From 48e3de9f2d15b5cc54b1630238c4ed2dd7b017ba Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 16 Dec 2021 12:14:13 +0100 Subject: [PATCH 001/259] Sass refactoring preparation. --- .../src/f-components/f-button/f-button.scss | 388 ++ .../src/f-components/f-cell/f-cell.scss | 397 ++ .../f-components/f-checkbox/f-checkbox.scss | 251 ++ .../src/f-components/f-chip/f-chip.scss | 227 + .../src/f-components/f-image/f-image.scss | 38 + .../src/f-components/f-switch/f-switch.scss | 186 + .../f-text-field/f-text-field.scss | 357 ++ packages/ketchup/src/style/global.css | 3934 ----------------- packages/ketchup/src/style/global.scss | 2 + .../utils/kup-theme/kup-theme-application.css | 1 + .../kup-theme/kup-theme-application.scss | 134 + .../utils/kup-theme/kup-theme-component.css | 1 + .../utils/kup-theme/kup-theme-component.scss | 47 + .../ketchup/src/utils/kup-theme/kup-theme.css | 244 - .../ketchup/src/utils/kup-theme/kup-theme.ts | 8 +- 15 files changed, 2033 insertions(+), 4182 deletions(-) create mode 100644 packages/ketchup/src/f-components/f-button/f-button.scss create mode 100644 packages/ketchup/src/f-components/f-cell/f-cell.scss create mode 100644 packages/ketchup/src/f-components/f-checkbox/f-checkbox.scss delete mode 100644 packages/ketchup/src/style/global.css create mode 100644 packages/ketchup/src/utils/kup-theme/kup-theme-application.css create mode 100644 packages/ketchup/src/utils/kup-theme/kup-theme-application.scss create mode 100644 packages/ketchup/src/utils/kup-theme/kup-theme-component.css create mode 100644 packages/ketchup/src/utils/kup-theme/kup-theme-component.scss delete mode 100644 packages/ketchup/src/utils/kup-theme/kup-theme.css diff --git a/packages/ketchup/src/f-components/f-button/f-button.scss b/packages/ketchup/src/f-components/f-button/f-button.scss new file mode 100644 index 0000000000..af0618ccc2 --- /dev/null +++ b/packages/ketchup/src/f-components/f-button/f-button.scss @@ -0,0 +1,388 @@ +.f-button { + --kup_button_border_radius: var(--kup-button-border-radius, 4px); + --kup_button_disabled_color: var( + --kup-button-disabled-color, + var(--kup-disabled-color) + ); + --kup_button_font_family: var( + --kup-button-font-family, + var(--kup-font-family) + ); + --kup_button_font_size: var(--kup-button-font-size, var(--kup-font-size)); + --kup_button_font_weight: var(--kup-button-font-weight, 400); + --kup_button_height: var(--kup-button-height, 3em); + --kup_button_padding: var(--kup-button-padding, 0 1.25em); + --kup_button_primary_color: var( + --kup-button-primary-color, + var(--kup-primary-color) + ); + --kup_button_primary_color_h: var( + --kup-button-primary-color-h, + var(--kup-primary-color-h) + ); + --kup_button_primary_color_s: var( + --kup-button-primary-color-s, + var(--kup-primary-color-s) + ); + --kup_button_primary_color_l: var( + --kup-button-primary-color-l, + var(--kup-primary-color-l) + ); + --kup_button_primary_color_rgb: var( + --kup-button-primary-color-rgb, + var(--kup-primary-color-rgb) + ); + --kup_button_text_on_primary_color: var( + --kup-button-text-on-primary-color, + var(--kup-text-on-primary-color) + ); + --kup-spinner-color: var(--kup_button_primary_color); + + font-family: var(--kup_button_font_family); + font-size: var(--kup_button_font_size); + + .button { + -moz-osx-font-smoothing: grayscale; + -webkit-appearance: none; + -webkit-font-smoothing: antialiased; + align-items: center; + background-color: transparent; + border: none; + border-radius: var(--kup_button_border_radius); + box-sizing: border-box; + color: var(--kup_button_primary_color); + cursor: pointer; + display: inline-flex; + font-size: 0.775em; + font-weight: var(--kup_button_font_weight); + height: var(--kup_button_height); + justify-content: center; + letter-spacing: 0.0892857143em; + line-height: inherit; + min-width: 64px; + outline: none; + overflow: visible; + padding: var(--kup_button_padding); + position: relative; + text-decoration: none; + text-transform: uppercase; + transition: background-color 80ms linear, + box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); + user-select: none; + vertical-align: middle; + + &:hover { + background-color: rgba(var(--kup_button_primary_color_rgb), 0.125); + } + + &:focus { + background-color: rgba(var(--kup_button_primary_color_rgb), 0.175); + } + + .button__icon { + margin-left: -0.25em; + margin-right: 0.75em; + } + + .button__label + .button__icon { + margin-left: 0.75em; + margin-right: -0.25em; + } + + &.button--floating, + &.button--raised { + --kup-spinner-color: var(--kup_button_text_on_primary_color); + + &:not(.button--disabled) { + --kup-spinner-border-color: hsl( + var(--kup_button_primary_color_h), + calc(var(--kup_button_primary_color_s) * 0.75), + calc(var(--kup_button_primary_color_l) * 0.85) + ); + + background-color: var(--kup_button_primary_color); + color: var(--kup_button_text_on_primary_color); + } + + &:hover { + background-color: hsl( + var(--kup_button_primary_color_h), + calc(var(--kup_button_primary_color_s) * 0.93), + calc(var(--kup_button_primary_color_l) * 1.07) + ); + } + + &:focus { + background-color: hsl( + var(--kup_button_primary_color_h), + calc(var(--kup_button_primary_color_s) * 0.88), + calc(var(--kup_button_primary_color_l) * 1.12) + ); + } + + &.button--disabled { + background-color: var(--kup-disabled-background-color); + box-shadow: none; + } + } + + &.button--floating { + border-radius: 24px; + box-shadow: 0 0.215em 0.35em -1px rgba(var(--kup-text-color-rgb), 0.2), + 0 0.43em 0.71em 0 rgba(var(--kup-text-color-rgb), 0.14), + 0 0.07em 1.285em 0 rgba(var(--kup-text-color-rgb), 0.12); + font-weight: 500; + font-size: 1em; + height: 3.4em; + width: auto; + padding: 0 1.5em; + + &.button--no-label { + border-radius: 50%; + height: 4em; + padding: 0; + width: 4em; + } + + &:hover, + &:focus { + box-shadow: 0 5px 5px -3px rgba(var(--kup-text-color-rgb), 0.2), + 0 8px 10px 1px rgba(var(--kup-text-color-rgb), 0.14), + 0 3px 14px 2px rgba(var(--kup-text-color-rgb), 0.12); + } + + &:active { + box-shadow: 0 7px 8px -4px rgba(var(--kup-text-color-rgb), 0.2), + 0 12px 17px 2px rgba(var(--kup-text-color-rgb), 0.14), + 0 5px 22px 4px rgba(var(--kup-text-color-rgb), 0.12); + } + } + + &.button--raised { + box-shadow: 0 3px 1px -2px rgba(var(--kup-text-color-rgb), 0.2), + 0 2px 2px 0 rgba(var(--kup-text-color-rgb), 0.14), + 0 1px 5px 0 rgba(var(--kup-text-color-rgb), 0.12); + + &:focus, + &:hover { + box-shadow: 0 2px 4px -1px rgba(var(--kup-text-color-rgb), 0.2), + 0 4px 5px 0 rgba(var(--kup-text-color-rgb), 0.14), + 0 1px 10px 0 rgba(var(--kup-text-color-rgb), 0.12); + } + + &:active { + box-shadow: 0 5px 5px -3px rgba(var(--kup-text-color-rgb), 0.2), + 0 8px 10px 1px rgba(var(--kup-text-color-rgb), 0.14), + 0 3px 14px 2px rgba(var(--kup-text-color-rgb), 0.12); + } + } + + &.button--outlined { + border-width: 1px; + border-style: solid; + + &:not(.button--disabled) { + border-color: var(--kup_button_primary_color); + background-color: transparent; + color: var(--kup_button_primary_color); + } + + &:hover { + background-color: rgba(var(--kup_button_primary_color_rgb), 0.125); + } + + &:focus { + background-color: rgba(var(--kup_button_primary_color_rgb), 0.175); + } + + &.button--disabled { + opacity: 0.75; + border-color: var(--kup_button_disabled_color); + } + } + + &.button--no-label { + min-width: unset; + padding: 0 0.5em; + + .button__icon { + margin: 0; + } + } + + &.button--disabled { + color: var(--kup_button_disabled_color); + cursor: auto; + opacity: 0.75; + pointer-events: none; + } + + .button__spinner-container { + width: 100%; + height: var(--kup_button_spinner_height); + left: 0; + position: absolute; + } + } + + .icon-button { + background-color: transparent; + display: inline-block; + position: relative; + box-sizing: border-box; + border: none; + outline: none; + font-size: var(--kup_button_font_size); + text-decoration: none; + cursor: pointer; + user-select: none; + padding: 0.75em; + border-radius: 50%; + + &:hover, + &:focus { + background-color: rgba(var(--kup_button_primary_color_rgb), 0.125); + } + + .icon-button__icon { + display: flex; + margin: auto; + + &.icon-button__icon--on { + display: none; + } + } + + &.button--disabled { + opacity: 0.75; + pointer-events: none; + } + + .icon-button__spinner-container { + width: var(--kup_button_spinner_width); + height: var(--kup_button_spinner_height); + } + } + + .button--with-spinner { + opacity: 0.8; + pointer-events: none; + } + + .content--hidden { + visibility: hidden; + } + + &.#{$kup-class-full-height} { + height: 100%; + + .button { + height: 100%; + } + } + + &.#{$kup-class-full-width} { + width: 100%; + + .button { + width: 100%; + } + } + + &.#{$kup-class-large} { + button { + font-size: 1.25em; + } + } + + &.#{$kup-class-shaped} { + .button { + border-radius: 18px; + + &.button--floating { + border-radius: 50% 0; + } + } + } + + &.#{$kup-class-slim} { + button { + font-size: 0.675em; + } + } + + &.#{$kup-class-pulsating} { + .icon-button--on:after { + content: ''; + animation: pulsating 1250ms infinite; + position: absolute; + height: 2px; + width: 2px; + top: calc(50% - 1px); + left: calc(50% - 1px); + border-radius: 50%; + } + } + + &.#{$kup-class-danger} { + --kup-button-primary-color: var(--kup-danger-color); + --kup-button-primary-color-h: var(--kup-danger-color-h); + --kup-button-primary-color-s: var(--kup-danger-color-s); + --kup-button-primary-color-l: var(--kup-danger-color-l); + --kup-button-primary-color-rgb: var(--kup-danger-color-rgb); + --kup-button-text-on-primary-color: white; + } + + &.#{$kup-class-info} { + --kup-button-primary-color: var(--kup-info-color); + --kup-button-primary-color-h: var(--kup-info-color-h); + --kup-button-primary-color-s: var(--kup-info-color-s); + --kup-button-primary-color-l: var(--kup-info-color-l); + --kup-button-primary-color-rgb: var(--kup-info-color-rgb); + --kup-button-text-on-primary-color: white; + } + + &.#{$kup-class-secondary} { + --kup-button-primary-color: var(--kup-secondary-color); + --kup-button-primary-color-h: var(--kup-secondary-color-h); + --kup-button-primary-color-s: var(--kup-secondary-color-s); + --kup-button-primary-color-l: var(--kup-secondary-color-l); + --kup-button-primary-color-rgb: var(--kup-secondary-color-rgb); + --kup-button-text-on-primary-color: var(--kup-text-on-secondary-color); + } + + &.#{$kup-class-success} { + --kup-button-primary-color: var(--kup-success-color); + --kup-button-primary-color-h: var(--kup-success-color-h); + --kup-button-primary-color-s: var(--kup-success-color-s); + --kup-button-primary-color-l: var(--kup-success-color-l); + --kup-button-primary-color-rgb: var(--kup-success-color-rgb); + --kup-button-text-on-primary-color: white; + } + + &.#{$kup-class-warning} { + --kup-button-primary-color: var(--kup-warning-color); + --kup-button-primary-color-h: var(--kup-warning-color-h); + --kup-button-primary-color-s: var(--kup-warning-color-s); + --kup-button-primary-color-l: var(--kup-warning-color-l); + --kup-button-primary-color-rgb: var(--kup-warning-color-rgb); + --kup-button-text-on-primary-color: white; + } +} + +@keyframes pulsating { + 0% { + transform: scale(2); + box-shadow: 0 0 0 0 rgba(var(--kup_button_primary_color_rgb), 0.7); + } + + 70% { + transform: scale(2.75); + box-shadow: 0 0 0 10px rgba(var(--kup_button_primary_color_rgb), 0); + } + + 100% { + transform: scale(2); + box-shadow: 0 0 0 0 rgba(var(--kup_button_primary_color_rgb), 0); + } +} diff --git a/packages/ketchup/src/f-components/f-cell/f-cell.scss b/packages/ketchup/src/f-components/f-cell/f-cell.scss new file mode 100644 index 0000000000..a1d239631d --- /dev/null +++ b/packages/ketchup/src/f-components/f-cell/f-cell.scss @@ -0,0 +1,397 @@ +.f-cell { + --kup_cell_background: var(--kup-cell-background); + --kup_cell_font_family: var(--kup-cell-font-family); + --kup_cell_font_family_monospace: var( + --kup-cell-font-family-monospace, + var(--kup-font-family-monospace) + ); + --kup_cell_font_size: var(--kup-cell-font-size); + --kup_cell_text_color: var(--kup-cell-text-color); + + background: var(--kup_cell_background); + box-sizing: border-box; + color: var(--kup_cell_text_color); + display: flex; + font-family: var(--kup_cell_font_family); + font-size: var(--kup_cell_font_size); + min-height: 100%; + width: 100%; + word-break: break-all; + word-wrap: break-word; + + .f-cell__content { + align-items: center; + display: flex; + width: 100%; + + img, + .f-image { + margin: 0; + } + + .cell-info { + padding: 0 0.5em 0 0.25em; + } + + .obj-icon { + padding: 0 0.5em 0 0; + } + } + + .f-cell__text { + overflow: hidden; + text-overflow: ellipsis; + } + + &.bar-cell { + .f-image--wrapper { + height: 100%; + margin: auto; + min-height: 18px; + overflow: hidden; + position: relative; + transition: color 0.2s ease; + width: 100%; + } + } + + &.editor-cell { + .f-cell__content { + margin: 0; + overflow: hidden; + + > * { + max-width: 100%; + word-break: normal; + } + } + } + + &.icon-cell { + .f-cell__content { + min-height: 18px; + } + } + + &.number-cell { + .f-cell__content { + font-family: var(--kup_cell_font_family_monospace); + } + } + + .mdc-text-field { + padding: 0px; + } + + kup-checkbox, + kup-image { + display: flex; + } + + kup-button { + display: inline-block; + } + + kup-button-list { + display: flex; + margin: auto; + } + + kup-progress-bar { + display: block; + } + + &.clickable { + cursor: pointer; + } + + &.monospace { + font-family: var(--kup-font-family-monospace); + } + + &.display-on-hover { + opacity: 0; + transition: opacity 0.25s; + &:hover { + opacity: 1; + } + } + + &.expand-on-hover { + .f-cell__content { + transition: transform 125ms; + } + &:hover { + .f-cell__content { + transform: scale(1.25); + } + } + } + + &.obj { + cursor: var(--kup-obj-cursor); + } + + &.reduce-on-hover { + .f-cell__content { + transition: transform 125ms; + } + &:hover { + .f-cell__content { + transform: scale(0.75); + } + } + } + + &.shaped { + border-radius: 4px; + } + + &.strong-text { + font-weight: 600; + } + + &.underlined { + text-decoration: underline; + } + + &.primary-text { + color: var(--kup-primary-color) !important; + } + + &.secondary-text { + color: var(--kup-secondary-color) !important; + } + + &.success-text { + color: var(--kup-success-color) !important; + } + + &.warning-text { + color: var(--kup-warning-color) !important; + } + + &.danger-text { + color: var(--kup-danger-color) !important; + } + + &.purple-text { + color: #8e15bf !important; + } + + &.success-bg { + background: var(--kup-success-color) !important; + color: white !important; + } + + &.warning-bg { + background: var(--kup-warning-color) !important; + } + + &.danger-bg { + background: var(--kup-danger-color) !important; + color: white !important; + } + + &.teal-bg { + background: #00b4bc !important; + color: white !important; + } + + &.orange-bg { + background: #f59729 !important; + color: white !important; + } + + &.green-bg { + background: #00be67 !important; + color: white !important; + } + + &.grey-bg { + background: #8d8d8d !important; + color: white !important; + } + + &.purple-bg { + background: #b88acc !important; + color: white !important; + } + + &.top-right-indicator { + position: relative; + + &:after { + content: ''; + border-width: 0 0 0.5em 0.5em; + border-color: transparent transparent var(--kup-secondary-color) + transparent; + border-style: solid; + transform: rotate(270deg); + position: absolute; + right: 0; + top: 0; + } + } + + &.link { + .f-cell__content { + color: #0000ee; + cursor: pointer; + text-decoration: underline; + } + } + + &.c-vertical-text { + .f-cell__content { + width: auto; + margin: auto; + min-height: 16px; + min-width: 16px; + text-align: center; + writing-mode: vertical-lr; + } + } + + &.c-right-aligned { + .f-cell__content { + justify-content: flex-end; + margin: 0; + margin-left: auto; + text-align: right; + + img, + .f-image { + margin-left: auto; + margin-right: 0; + } + } + } + + &.c-centered { + justify-content: center; + + .f-cell__content { + justify-content: center; + + img, + .f-image { + margin: auto; + } + } + } + + &.c-fitted { + .f-cell__content { + max-width: max-content; + } + } + + &.c-round { + .f-cell__content { + border-radius: 50px; + } + } + + &.c-shaped { + .f-cell__content { + border-radius: 4px; + } + } + + &.c-padded { + .f-cell__content { + padding: 1em; + } + } + + &.c-hor-padded { + .f-cell__content { + box-sizing: border-box; + padding-left: 0.5em; + padding-right: 0.5em; + } + } + + &.c-ver-padded { + .f-cell__content { + box-sizing: border-box; + padding-top: 0.5em; + padding-bottom: 0.5em; + } + } + + &.c-success-bg { + .f-cell__content { + background: var(--kup-success-color) !important; + color: white !important; + } + } + + &.c-warning-bg { + .f-cell__content { + background: var(--kup-warning-color) !important; + } + } + + &.c-danger-bg { + .f-cell__content { + background: var(--kup-danger-color) !important; + color: white !important; + } + } + + &.c-teal-bg { + .f-cell__content { + background: #00b4bc !important; + color: white !important; + } + } + + &.c-orange-bg { + .f-cell__content { + background: #f59729 !important; + color: white !important; + } + } + + &.c-green-bg { + .f-cell__content { + background: #00be67 !important; + color: white !important; + } + } + + &.c-grey-bg { + .f-cell__content { + background: #8d8d8d !important; + color: white !important; + } + } + + &.c-purple-bg { + .f-cell__content { + background: #b88acc !important; + color: white !important; + } + } + + &.dense { + --kup-textfield-fullwidth-height: 28px; + --kup-textfield-fullwidth-padding: 0px; + --kup-checkbox-padding: 0px; + padding: 0.2em 0.3125em; + } + + &.medium { + --kup-textfield-fullwidth-height: 36px; + --kup-textfield-fullwidth-padding: 0px; + padding: 0.5em 0.3125em; + } + + &.wide { + --kup-textfield-fullwidth-height: 50px; + --kup-textfield-fullwidth-padding: 0px; + padding: 1em 0.3125em; + } +} diff --git a/packages/ketchup/src/f-components/f-checkbox/f-checkbox.scss b/packages/ketchup/src/f-components/f-checkbox/f-checkbox.scss new file mode 100644 index 0000000000..0832f7966d --- /dev/null +++ b/packages/ketchup/src/f-components/f-checkbox/f-checkbox.scss @@ -0,0 +1,251 @@ +.f-checkbox { + --kup_checkbox_font_family: var( + --kup-checkbox-font-family, + var(--kup-font-family) + ); + --kup_checkbox_font_size: var(--kup-checkbox-font-size, var(--kup-font-size)); + --kup_checkbox_font_weight: var(--kup-checkbox-font-weight, 400); + --kup_checkbox_disabled_checkmark_color: var( + --kup-checkbox-disabled-checkmark-color, + var(--kup-background-color) + ); + --kup_checkbox_padding: var(--kup-checkbox-padding, 11px); + --kup_checkbox_primary_color: var( + --kup-checkbox-primary-color, + var(--kup-primary-color) + ); + --kup_checkbox_primary_color_rgb: var( + --kup-checkbox-primary-color-rgb, + var(--kup-primary-color-rgb) + ); + --kup_checkbox_text_color: var( + --kup-checkbox-text-color, + var(--kup-text-color) + ); + --kup_checkbox_text_color_rgb: var( + --kup-checkbox-text-color-rgb, + var(--kup-text-color-rgb) + ); + --kup_checkbox_text_on_primary_color: var( + --kup-checkbox-text-on-primary-color, + var(--kup-text-on-primary-color) + ); + --kup_checkbox_text_on_primary_color_rgb: var( + --kup-checkbox-text-on-primary-color-rgb, + var(--kup-text-on-primary-color-rgb) + ); + + font-family: var(--kup_checkbox_font_family); + font-size: var(--kup_checkbox_font_size); + + .form-field { + color: var(--kup_checkbox_text_color); + line-height: 1.25em; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + letter-spacing: 0.0178571429em; + text-decoration: inherit; + align-items: center; + vertical-align: middle; + display: inline-flex; + + label { + font-size: 0.875em; + margin-left: 0px; + margin-right: auto; + order: 0; + } + + &.form-field--align-end { + label { + margin-left: auto; + margin-right: 0px; + order: -1; + } + } + } + + .checkbox { + border-radius: 50%; + display: inline-block; + position: relative; + flex: 0 0 18px; + box-sizing: content-box; + width: 18px; + height: 18px; + line-height: 0; + white-space: nowrap; + cursor: pointer; + vertical-align: bottom; + will-change: transform, opacity; + z-index: 0; + padding: var(--kup_checkbox_padding); + transition: background-color 125ms linear; + + &:hover { + background: rgba(var(--kup_checkbox_primary_color_rgb), 0.125); + } + + .checkbox__native-control { + position: absolute; + margin: 0; + padding: 0; + opacity: 0; + cursor: inherit; + top: 0; + left: 0; + right: 0; + height: 40px; + width: 40px; + + &:checked ~ { + .checkbox__background { + .checkbox__checkmark { + transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), + transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1); + opacity: 1; + } + } + } + } + + .checkbox__checkmark-path { + stroke: var(--kup_checkbox_text_on_primary_color); + stroke-dasharray: 29.7833385; + stroke-dashoffset: 29.7833385; + stroke-width: 3.12px; + transition: stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1); + } + + .checkbox__background { + position: absolute; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 18px; + height: 18px; + border: 2px solid rgba(var(--kup_checkbox_text_color_rgb), 0.5); + border-radius: 2px; + background-color: transparent; + pointer-events: none; + will-change: background-color, border-color; + transition: background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), + border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); + + .checkbox__checkmark { + color: var(--kup_checkbox_text_on_primary_color); + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + opacity: 0; + transition: opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1); + } + + .checkbox__mixedmark { + position: absolute; + top: 6px; + left: -1px; + color: var(--kup_checkbox_text_on_primary_color); + width: 100%; + height: 0; + border-width: 1px; + border-style: solid; + opacity: 0; + transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), + transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); + } + } + + &.checkbox--checked { + .checkbox__background { + background-color: var(--kup_checkbox_primary_color); + border-color: var(--kup_checkbox_primary_color); + opacity: 1; + } + .checkbox__checkmark-path { + stroke-dashoffset: 0; + } + } + + &.checkbox--indeterminate { + .checkbox__background { + background-color: var(--kup_checkbox_primary_color); + border-color: var(--kup_checkbox_primary_color); + } + .checkbox__mixedmark { + border-color: var(--kup_checkbox_text_on_primary_color); + transform: scaleX(1) rotate(0deg); + opacity: 1; + } + .checkbox__checkmark-path { + stroke-dashoffset: 0; + } + } + + &.checkbox--disabled { + pointer-events: none; + + + label { + pointer-events: none; + } + + .checkbox__background { + background-color: transparent; + border-color: rgba(var(--kup_checkbox_text_color_rgb), 0.325); + } + + &.checkbox--checked { + .checkbox__background { + background-color: rgba(var(--kup_checkbox_text_color_rgb), 0.325); + border-color: transparent; + } + .checkbox__checkmark { + color: var(--kup_checkbox_disabled_checkmark_color); + } + .checkbox__mixedmark { + color: var(--kup_checkbox_disabled_checkmark_color); + } + } + } + } + + &.#{$kup-class-danger} { + --kup-checkbox-primary-color: var(--kup-danger-color); + --kup-checkbox-primary-color-rgb: var(--kup-danger-color-rgb); + --kup-checkbox-text-on-primary-color: white; + --kup-checkbox-text-on-primary-color-rgb: 255, 255, 255; + } + + &.#{$kup-class-info} { + --kup-checkbox-primary-color: var(--kup-info-color); + --kup-checkbox-primary-color-rgb: var(--kup-info-color-rgb); + --kup-checkbox-text-on-primary-color: white; + --kup-checkbox-text-on-primary-color-rgb: 255, 255, 255; + } + + &.#{$kup-class-secondary} { + --kup-checkbox-primary-color: var(--kup-secondary-color); + --kup-checkbox-primary-color-rgb: var(--kup-secondary-color-rgb); + --kup-checkbox-text-on-primary-color: var(--kup-text-on-secondary-color); + --kup-checkbox-text-on-primary-color-rgb: var( + --kup-text-on-secondary-color-rgb + ); + } + + &.#{$kup-class-success} { + --kup-checkbox-primary-color: var(--kup-success-color); + --kup-checkbox-primary-color-rgb: var(--kup-success-color-rgb); + --kup-checkbox-text-on-primary-color: white; + --kup-checkbox-text-on-primary-color-rgb: 255, 255, 255; + } + + &.#{$kup-class-warning} { + --kup-checkbox-primary-color: var(--kup-warning-color); + --kup-checkbox-primary-color-rgb: var(--kup-warning-color-rgb); + --kup-checkbox-text-on-primary-color: white; + --kup-checkbox-text-on-primary-color-rgb: 255, 255, 255; + } +} diff --git a/packages/ketchup/src/f-components/f-chip/f-chip.scss b/packages/ketchup/src/f-components/f-chip/f-chip.scss index e69de29bb2..63548a4876 100644 --- a/packages/ketchup/src/f-components/f-chip/f-chip.scss +++ b/packages/ketchup/src/f-components/f-chip/f-chip.scss @@ -0,0 +1,227 @@ +.f-chip { + --kup_chip_background_color: var( + --kup-chip-background-color, + var(--kup-background-color) + ); + --kup_chip_border_radius: var(--kup-chip-border-radius, 16px); + --kup_chip_font_family: var(--kup-chip-font-family, var(--kup-font-family)); + --kup_chip_font_size: var(--kup-chip-font-size, var(--kup-font-size)); + --kup_chip_font_weight: var(--kup-chip-font-weight, var(--kup-font-weight)); + --kup_chip_height: var(--kup-chip-height, 32px); + --kup_chip_margin: var(--kup-chip-margin, 0 4px); + --kup_chip_padding: var(--kup-chip-padding, 0 12px); + --kup_chip_primary_color: var( + --kup-chip-primary-color, + var(--kup-primary-color) + ); + --kup_chip_primary_color_rgb: var( + --kup-chip-primary-color-rgb, + var(--kup-primary-color-rgb) + ); + --kup_chip_text_color: var(--kup-chip-text-color, var(--kup-text-color)); + --kup_chip_text_color_rgb: var( + --kup-chip-text-color-rgb, + var(--kup-text-color-rgb) + ); + + font-family: var(--kup_chip_font_family); + font-size: var(--kup_chip_font_size); + + .chip-set { + padding: 4px; + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + + .chip { + align-items: center; + display: inline-flex; + position: relative; + background-color: var(--kup_chip_background_color); + background-image: linear-gradient( + to right, + rgba(var(--kup_chip_text_color_rgb), 0.1) 0%, + rgba(var(--kup_chip_text_color_rgb), 0.1) 0.1%, + rgba(var(--kup_chip_text_color_rgb), 0.1) + ); + color: var(--kup_chip_text_color); + border-radius: var(--kup_chip_border_radius); + font-size: 0.875em; + font-weight: var(--kup_chip_font_weight); + letter-spacing: 0.0178571429em; + text-decoration: inherit; + text-transform: inherit; + height: var(--kup_chip_height); + box-sizing: border-box; + padding: var(--kup_chip_padding); + border-width: 0; + outline: none; + cursor: pointer; + margin: var(--kup_chip_margin); + + .chip__icon--leading { + color: var(--kup_chip_text_color); + &:not(.chip__icon--leading-hidden) { + margin-left: -4px; + margin-right: 6px; + } + + .chip__icon--trailing { + position: relative; + } + } + + .chip__icon { + border-radius: 50%; + outline: none; + vertical-align: middle; + .chip_icon--leading:not(.chip__icon--leading-hidden) { + width: 20px; + height: 20px; + font-size: 20px; + } + .f-image__icon { + margin: auto; + height: var(--kup_image_height, 100%); + width: var(--kup_image_width, 100%); + } + } + + .chip__checkmark-svg { + width: 0; + height: 20px; + transition: width 150ms cubic-bezier(0.4, 0, 0.2, 1); + } + + .chip__checkmark-path { + transition: stroke-dashoffset 150ms 50ms cubic-bezier(0.4, 0, 0.6, 1); + stroke-width: 2px; + stroke-dashoffset: 29.7833385; + stroke-dasharray: 29.7833385; + } + + svg path { + color: var(--kup_chip_text_color); + stroke: var(--kup_chip_text_color); + } + + .#{$kup-icon} { + background: var(--kup_chip_text_color); + display: block; + width: 18px; + height: 18px; + } + + .chip__primary-action { + outline: none; + .chip__text { + white-space: nowrap; + } + } + } + + &.chip-set--choice { + .chip--selected { + background-color: var(--kup_chip_background_color); + background-image: linear-gradient( + to right, + rgba(var(--kup_chip_primary_color_rgb), 0.25) 0%, + rgba(var(--kup_chip_primary_color_rgb), 0.25) 0.1%, + rgba(var(--kup_chip_primary_color_rgb), 0.25) + ); + color: var(--kup_chip_primary_color); + } + } + + &.chip-set--filter { + .chip__icon--leading { + opacity: 1; + transition: opacity 75ms linear; + transition-delay: -50ms; + + & + .chip__checkmark { + opacity: 0; + transition: opacity 75ms linear; + transition-delay: 80ms; + .chip__checkmark-svg { + transition: width 0ms; + } + } + + &.chip__icon--leading-hidden { + display: none; + width: 0; + opacity: 0; + & + .chip__checkmark { + height: 20px; + width: 20px; + opacity: 1; + } + } + } + + .chip--selected { + .chip__icon--leading { + opacity: 0; + } + + .chip__checkmark-path { + stroke-dashoffset: 0; + } + + .chip__checkmark { + margin-left: -4px; + margin-right: 4px; + .chip__checkmark-svg { + height: 20px; + width: 20px; + } + } + } + } + + &.chip-set--input { + .#{$kup-icon-clear} { + margin-left: 4px; + margin-right: -4px; + &:hover { + opacity: 0.75; + } + } + } + } + + :not(svg) { + transform-origin: 0px 0px; + } + + &.#{$kup-class-danger} { + --kup-chip-primary-color: var(--kup-danger-color); + --kup-chip-primary-color-rgb: var(--kup-danger-color-rgb); + } + + &.#{$kup-class-info} { + --kup-chip-primary-color: var(--kup-info-color); + --kup-chip-primary-color-rgb: var(--kup-info-color-rgb); + } + + &.#{$kup-class-secondary} { + --kup-chip-primary-color: var(--kup-secondary-color); + --kup-chip-primary-color-rgb: var(--kup-secondary-color-rgb); + } + + &.#{$kup-class-success} { + --kup-chip-primary-color: var(--kup-success-color); + --kup-chip-primary-color-rgb: var(--kup-success-color-rgb); + } + + &.#{$kup-class-warning} { + --kup-chip-primary-color: var(--kup-warning-color); + --kup-chip-primary-color-rgb: var(--kup-warning-color-rgb); + } + + .#{$kup-icon}.#{$kup-icon-clear} { + -webkit-mask: var(--kup-clear-icon); + mask: var(--kup-clear-icon); + } +} diff --git a/packages/ketchup/src/f-components/f-image/f-image.scss b/packages/ketchup/src/f-components/f-image/f-image.scss index e69de29bb2..e7b61ecf33 100644 --- a/packages/ketchup/src/f-components/f-image/f-image.scss +++ b/packages/ketchup/src/f-components/f-image/f-image.scss @@ -0,0 +1,38 @@ +.f-image { + display: block; + margin: auto; + position: relative; + height: var(--kup_image_height, 100%); + width: var(--kup_image_width, 100%); + + &.#{$kup-class-fit} { + img { + max-width: max-content; + object-fit: contain; + } + } + + img { + display: block; + margin: auto; + height: var(--kup_image_height, 100%); + width: var(--kup_image_width, 100%); + } + + .f-image__css { + overflow: hidden; + height: var(--kup_image_height, 100%); + width: var(--kup_image_width, 100%); + } + + .f-image__icon { + margin: auto; + height: var(--kup_image_height, 100%); + width: var(--kup_image_width, 100%); + } + + .css-step.bottom-aligned { + bottom: 0; + position: absolute; + } +} diff --git a/packages/ketchup/src/f-components/f-switch/f-switch.scss b/packages/ketchup/src/f-components/f-switch/f-switch.scss index e69de29bb2..94795a4bf1 100644 --- a/packages/ketchup/src/f-components/f-switch/f-switch.scss +++ b/packages/ketchup/src/f-components/f-switch/f-switch.scss @@ -0,0 +1,186 @@ +.f-switch { + --kup_switch_font_family: var( + --kup-switch-font-family, + var(--kup-font-family) + ); + --kup_switch_font_size: var(--kup-switch-font-size, var(--kup-font-size)); + --kup_switch_font_weight: var(--kup-switch-font-weight, 400); + --kup_switch_label_color: var( + --kup-switch-label-color, + var(--kup-text-color) + ); + --kup_switch_primary_color: var( + --kup-switch-primary-color, + var(--kup-primary-color) + ); + --kup_switch_primary_color_rgb: var( + --kup-switch-primary-color-rgb, + var(--kup-primary-color-rgb) + ); + --kup_switch_thumb_color: var( + --kup-switch-thumb-color, + var(--kup-border-color) + ); + + font-family: var(--kup_switch_font_family); + font-size: var(--kup_switch_font_size); + + .form-field { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-size: 0.875em; + line-height: 2em; + font-weight: var(--kup_switch_font_weight); + letter-spacing: 0.0178571429em; + color: var(--kup_switch_label_color); + display: inline-flex; + align-items: center; + vertical-align: middle; + + &.form-field--align-end > label { + margin-left: auto; + margin-right: 0px; + padding-left: 0px; + padding-right: 4px; + order: -1 !important; + } + + & > label { + color: var(--kup_switch_label_color); + font-family: var(--kup-font-family); + margin-left: 0px; + margin-right: auto; + padding-left: 4px; + padding-right: 0px; + order: 0; + } + + .switch { + display: inline-block; + position: relative; + outline: none; + user-select: none; + margin: 0 0.75em; + + .switch__track { + box-sizing: border-box; + width: 36px; + height: 14px; + border: 1px solid transparent; + border-radius: 7px; + opacity: 0.38; + transition: opacity 90ms cubic-bezier(0.4, 0, 0.2, 1), + background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), + border-color 90ms cubic-bezier(0.4, 0, 0.2, 1); + } + + .switch__thumb-underlay { + border-radius: 50%; + display: flex; + position: absolute; + align-items: center; + justify-content: center; + transform: translateX(0); + transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), + background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), + border-color 90ms cubic-bezier(0.4, 0, 0.2, 1); + left: -14px; + right: initial; + top: -16px; + width: 48px; + height: 48px; + + &:hover { + background-color: rgba(var(--kup_switch_primary_color_rgb), 0.125); + } + + .switch__thumb { + box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), + 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%); + box-sizing: border-box; + width: 20px; + height: 20px; + border: 10px solid; + border-radius: 50%; + z-index: 1; + transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), + background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), + border-color 90ms cubic-bezier(0.4, 0, 0.2, 1); + + .switch__native-control { + left: 0; + right: initial; + position: absolute; + top: 0; + margin: 0; + opacity: 0; + cursor: pointer; + transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1); + width: 64px; + height: 48px; + } + } + } + + &:not(.switch--checked) { + .switch__track { + background-color: var(--kup_switch_label_color); + } + .switch__thumb { + background-color: var(--kup_switch_thumb_color); + border-color: var(--kup_switch_thumb_color); + } + } + + &.switch--disabled { + cursor: auto; + opacity: 0.5; + pointer-events: none; + } + + &.switch--checked { + .switch__track { + background-color: var(--kup_switch_primary_color); + opacity: 0.54; + } + .switch__thumb-underlay { + transform: translateX(16px); + } + + .switch__thumb { + background-color: var(--kup_switch_primary_color); + border-color: var(--kup_switch_primary_color); + + .switch__native-control { + transform: translateX(-16px); + } + } + } + } + } + + &.#{$kup-class-danger} { + --kup-switch-primary-color: var(--kup-danger-color); + --kup-switch-primary-color-rgb: var(--kup-danger-color-rgb); + } + + &.#{$kup-class-info} { + --kup-switch-primary-color: var(--kup-info-color); + --kup-switch-primary-color-rgb: var(--kup-info-color-rgb); + } + + &.#{$kup-class-secondary} { + --kup-switch-primary-color: var(--kup-secondary-color); + --kup-switch-primary-color-rgb: var(--kup-secondary-color-rgb); + } + + &.#{$kup-class-success} { + --kup-switch-primary-color: var(--kup-success-color); + --kup-switch-primary-color-rgb: var(--kup-success-color-rgb); + } + + &.#{$kup-class-warning} { + --kup-switch-primary-color: var(--kup-warning-color); + --kup-switch-primary-color-rgb: var(--kup-warning-color-rgb); + } +} diff --git a/packages/ketchup/src/f-components/f-text-field/f-text-field.scss b/packages/ketchup/src/f-components/f-text-field/f-text-field.scss index e69de29bb2..4fd8f06d7c 100644 --- a/packages/ketchup/src/f-components/f-text-field/f-text-field.scss +++ b/packages/ketchup/src/f-components/f-text-field/f-text-field.scss @@ -0,0 +1,357 @@ +@import '@material/form-field/mdc-form-field'; +@import '@material/textfield/mdc-text-field'; +@import '@material/floating-label/mdc-floating-label'; +@import '@material/line-ripple/mdc-line-ripple'; +@import '@material/notched-outline/mdc-notched-outline'; + +#kup-component { + .f-text-field { + --kup_textfield_background_color_rgb: var( + --kup-textfield-background-color-rgb, + var(--kup-background-color-rgb) + ); + --kup_textfield_color: var(--kup-textfield-color, var(--kup-text-color)); + --kup_textfield_color_rgb: var( + --kup-textfield-color-rgb, + var(--kup-text-color-rgb) + ); + --kup_textfield_font_family: var( + --kup-textfield-font-family, + var(--kup-font-family) + ); + --kup_textfield_font_size: var(--kup-textfield-font-size, 1em); + --kup_textfield_fullwidth_height: var( + --kup-textfield-fullwidth-height, + 40px + ); + --kup_textfield_fullwidth_padding: var( + --kup-textfield-fullwidth-padding, + 16px + ); + --kup_textfield_icon_color: var( + --kup-textfield-icon-color, + var(--kup-icon-color) + ); + --kup_textfield_primary_color: var( + --kup-textfield-primary-color, + var(--kup-primary-color) + ); + --kup_textfield_primary_color_rgb: var( + --kup-textfield-primary-color-rgb, + var(--kup-primary-color-rgb) + ); + --mdc-theme-primary: var(--kup_textfield_primary_color); + + font-family: var(--kup_textfield_font_family); + font-size: var(--kup_textfield_font_size); + + .mdc-form-field { + & label { + color: var(--kup_textfield_color); + margin: auto; + } + .mdc-text-field__input { + box-sizing: border-box; + font-family: var(--kup_textfield_font_family); + padding: 6px 0px; + } + } + + .mdc-text-field { + .#{$kup-icon} { + background-color: var(--kup_textfield_icon_color); + cursor: pointer; + height: 24px; + outline: none; + padding: 0 7px; + width: 24px; + &.#{$kup-icon-clear}:hover { + background-color: var(--kup-danger-color); + } + } + + input, + label { + font-family: var(--kup_textfield_font_family); + font-size: 1em; + } + + &.mdc-text-field--filled:not(.mdc-text-field--disabled) + .mdc-line-ripple:before, + &.mdc-text-field--fullwidth:not(.mdc-text-field--disabled) + .mdc-line-ripple:before { + border-bottom-color: rgba(var(--kup_textfield_color_rgb), 0.325); + &:hover { + border-bottom-color: rgba(var(--kup_textfield_color_rgb), 0.575); + } + &.mdc-line-ripple--active { + border-bottom-color: var(--kup_textfield_primary_color); + } + } + + &.mdc-text-field--with-leading-icon .mdc-floating-label { + left: 36px; + } + + & .mdc-text-field__icon.#{$kup-icon-clear} { + right: 0px; + left: initial; + position: absolute; + top: 50%; + transform: translateY(-50%); + } + + &.mdc-text-field--with-trailing-icon input ~ .#{$kup-icon-clear} { + right: 26px; + } + + &.is-clearable .mdc-text-field__input { + padding-right: 48px; + } + + &.mdc-text-field--with-trailing-icon.is-clearable .mdc-text-field__input { + padding-right: 72px; + } + + &.mdc-text-field--fullwidth.mdc-text-field--focused { + color: var(--kup_textfield_primary_color); + } + + &.mdc-text-field--fullwidth { + width: 100%; + } + + &.mdc-text-field--outlined { + &.mdc-text-field--with-leading-icon + label:not(.mdc-floating-label--float-above) { + left: 20px; + } + + & .mdc-notched-outline__leading, + & .mdc-notched-outline__notch, + & .mdc-notched-outline__trailing { + border-color: rgba(var(--kup_textfield_color_rgb), 0.575); + border-bottom-style: inset; + } + + &:hover .mdc-notched-outline__leading, + &:hover .mdc-notched-outline__notch, + &:hover .mdc-notched-outline__trailing, + &.mdc-text-field--focused .mdc-notched-outline__leading, + &.mdc-text-field--focused .mdc-notched-outline__notch, + &.mdc-text-field--focused .mdc-notched-outline__trailing { + border-color: var(--kup_textfield_primary_color); + } + + &.mdc-text-field--disabled .mdc-notched-outline__leading, + &.mdc-text-field--disabled .mdc-notched-outline__notch, + &.mdc-text-field--disabled .mdc-notched-outline__trailing { + border-color: rgba(var(--kup_textfield_color_rgb), 0.325); + } + + &.mdc-text-field--disabled { + color: rgba(var(--kup_textfield_color_rgb), 0.5); + + & .mdc-text-field__input { + color: rgba(var(--kup_textfield_color_rgb), 0.5); + } + + & label { + color: rgba(var(--kup_textfield_color_rgb), 0.5); + } + } + + &.mdc-text-field--textarea .mdc-floating-label--float-above { + transform: translateY(-160%) scale(0.75); + } + } + + &:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) { + @include mdc-text-field-density(-4); + + label.mdc-floating-label { + display: block; + } + } + + &.mdc-text-field--outlined:not(.mdc-text-field--textarea) { + @include mdc-text-field-outlined-density(-4); + + label.mdc-floating-label { + display: block; + &.mdc-floating-label--float-above { + overflow: visible; + } + } + + transition: border-color 0.25s; + + &.mdc-text-field--with-leading-icon .mdc-floating-label--float-above { + transform: translateY(-26px) scale(0.75) translateX(-42px); + } + } + + &.mdc-text-field--filled { + &.mdc-text-field--with-leading-icon label, + &.mdc-text-field--with-leading-icon input { + left: 34px; + } + .mdc-floating-label--float-above { + transform: translateY(-111%) scale(0.75); + } + &:not(.mdc-text-field--no-label) input { + box-sizing: border-box; + padding-top: 9px; + } + &:not(.mdc-text-field--disabled) { + background-color: rgba( + var(--kup_textfield_background_color_rgb), + 0.125 + ); + } + } + + & .mdc-notched-outline { + opacity: 1; + } + + &:not(.mdc-text-field--disabled) { + & .mdc-text-field__input, + & .mdc-floating-label, + & .mdc-text-field__input::placeholder, + & .mdc-text-field-character-counter, + & + .mdc-text-field-helper-line .mdc-text-field-character-counter, + & + .mdc-text-field-helper-line .mdc-text-field-helper-text { + color: var(--kup_textfield_color); + } + & .mdc-floating-label, + & .mdc-text-field__input::placeholder, + & .mdc-text-field-character-counter, + & + .mdc-text-field-helper-line .mdc-text-field-character-counter, + & + .mdc-text-field-helper-line .mdc-text-field-helper-text { + opacity: 0.7; + } + + &.mdc-text-field--textarea .mdc-text-field-character-counter { + position: absolute; + bottom: 9px; + right: 15px; + } + } + + &.mdc-text-field--disabled:not(.mdc-text-field--outlined) { + color: var(--kup-disabled-color); + background: var(--kup-disabled-background-color); + + & .mdc-text-field__input { + color: var(--kup-disabled-color); + background: var(--kup-disabled-background-color); + } + + & label { + color: var(--kup-disabled-color); + background: var(--kup-disabled-background-color); + } + } + + &:not(.mdc-text-field--focused) + + .mdc-text-field-helper-line + .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--persistent) { + opacity: 0; + } + + &.mdc-text-field--focused:not(.mdc-text-field-disabled) + .mdc-floating-label--float-above { + color: var(--kup_textfield_primary_color); + opacity: 1; + } + } + + div.mdc-text-field-helper-text { + font-family: var(--kup_textfield_font_family); + font-size: 0.75em; + } + + &.#{$kup-class-full-height} { + height: 100%; + .mdc-text-field { + height: 100%; + overflow-y: hidden; + &:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) { + height: 100%; + } + .mdc-text-field__input { + height: 100%; + } + } + } + + &.#{$kup-class-full-width} { + width: 100%; + + .mdc-text-field { + height: var(--kup_textfield_fullwidth_height) !important; + padding: 0 var(--kup_textfield_fullwidth_padding); + + &.mdc-text-field--with-leading-icon { + padding-left: 0; + } + } + } + + &.kup-shaped { + .mdc-text-field.mdc-text-field--filled { + border-radius: 16px 16px 0 0; + } + + .mdc-text-field.mdc-text-field--outlined + .mdc-notched-outline + .mdc-notched-outline__leading { + border-radius: 28px 0 0 28px; + width: 28px; + } + + .mdc-text-field.mdc-text-field--outlined + .mdc-notched-outline + .mdc-notched-outline__trailing { + border-radius: 0 28px 28px 0; + width: 28px; + } + } + + &.#{$kup-class-danger} { + --kup-textfield-primary-color: var(--kup-danger-color); + --kup-textfield-primary-color-rgb: var(--kup-danger-color-rgb); + } + + &.#{$kup-class-info} { + --kup-textfield-primary-color: var(--kup-info-color); + --kup-textfield-primary-color-rgb: var(--kup-info-color-rgb); + } + + &.#{$kup-class-secondary} { + --kup-textfield-primary-color: var(--kup-secondary-color); + --kup-textfield-primary-color-rgb: var(--kup-secondary-color-rgb); + } + + &.#{$kup-class-success} { + --kup-textfield-primary-color: var(--kup-success-color); + --kup-textfield-primary-color-rgb: var(--kup-success-color-rgb); + } + + &.#{$kup-class-warning} { + --kup-textfield-primary-color: var(--kup-warning-color); + --kup-textfield-primary-color-rgb: var(--kup-warning-color-rgb); + } + + .#{$kup-icon}.#{$kup-icon-clear} { + -webkit-mask: var(--kup-clear-icon); + mask: var(--kup-clear-icon); + } + + .#{$kup-icon}.#{$kup-icon-search} { + -webkit-mask: var(--kup-search-icon); + mask: var(--kup-search-icon); + } + } +} diff --git a/packages/ketchup/src/style/global.css b/packages/ketchup/src/style/global.css deleted file mode 100644 index 706a5c2a83..0000000000 --- a/packages/ketchup/src/style/global.css +++ /dev/null @@ -1,3934 +0,0 @@ -/*-------------------------------------------------*/ -/* F B u t t o n */ -/*-------------------------------------------------*/ -.f-button { - --kup_button_border_radius: var(--kup-button-border-radius, 4px); - --kup_button_disabled_color: var( - --kup-button-disabled-color, - var(--kup-disabled-color) - ); - --kup_button_font_family: var( - --kup-button-font-family, - var(--kup-font-family) - ); - --kup_button_font_size: var(--kup-button-font-size, var(--kup-font-size)); - --kup_button_font_weight: var(--kup-button-font-weight, 400); - --kup_button_height: var(--kup-button-height, 3em); - --kup_button_padding: var(--kup-button-padding, 0 1.25em); - --kup_button_primary_color: var( - --kup-button-primary-color, - var(--kup-primary-color) - ); - --kup_button_primary_color_h: var( - --kup-button-primary-color-h, - var(--kup-primary-color-h) - ); - --kup_button_primary_color_s: var( - --kup-button-primary-color-s, - var(--kup-primary-color-s) - ); - --kup_button_primary_color_l: var( - --kup-button-primary-color-l, - var(--kup-primary-color-l) - ); - --kup_button_primary_color_rgb: var( - --kup-button-primary-color-rgb, - var(--kup-primary-color-rgb) - ); - --kup_button_text_on_primary_color: var( - --kup-button-text-on-primary-color, - var(--kup-text-on-primary-color) - ); - --kup-spinner-color: var(--kup_button_primary_color); - font-family: var(--kup_button_font_family); - font-size: var(--kup_button_font_size); -} -.f-button .button { - -moz-osx-font-smoothing: grayscale; - -webkit-appearance: none; - -webkit-font-smoothing: antialiased; - align-items: center; - background-color: transparent; - border: none; - border-radius: var(--kup_button_border_radius); - box-sizing: border-box; - color: var(--kup_button_primary_color); - cursor: pointer; - display: inline-flex; - font-size: 0.775em; - font-weight: var(--kup_button_font_weight); - height: var(--kup_button_height); - justify-content: center; - letter-spacing: 0.0892857143em; - line-height: inherit; - min-width: 64px; - outline: none; - overflow: visible; - padding: var(--kup_button_padding); - position: relative; - text-decoration: none; - text-transform: uppercase; - transition: background-color 80ms linear, - box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); - user-select: none; - vertical-align: middle; -} -.f-button .button:hover { - background-color: rgba(var(--kup_button_primary_color_rgb), 0.125); -} -.f-button .button:focus { - background-color: rgba(var(--kup_button_primary_color_rgb), 0.175); -} -.f-button .button .button__icon { - margin-left: -0.25em; - margin-right: 0.75em; -} -.f-button .button .button__label + .button__icon { - margin-left: 0.75em; - margin-right: -0.25em; -} -.f-button .button.button--floating, -.f-button .button.button--raised { - --kup-spinner-color: var(--kup_button_text_on_primary_color); -} -.f-button .button.button--floating:not(.button--disabled), -.f-button .button.button--raised:not(.button--disabled) { - --kup-spinner-border-color: hsl( - var(--kup_button_primary_color_h), - calc(var(--kup_button_primary_color_s) * 0.75), - calc(var(--kup_button_primary_color_l) * 0.85) - ); - background-color: var(--kup_button_primary_color); - color: var(--kup_button_text_on_primary_color); -} -.f-button .button.button--floating:hover, -.f-button .button.button--raised:hover { - background-color: hsl( - var(--kup_button_primary_color_h), - calc(var(--kup_button_primary_color_s) * 0.93), - calc(var(--kup_button_primary_color_l) * 1.07) - ); -} -.f-button .button.button--floating:focus, -.f-button .button.button--raised:focus { - background-color: hsl( - var(--kup_button_primary_color_h), - calc(var(--kup_button_primary_color_s) * 0.88), - calc(var(--kup_button_primary_color_l) * 1.12) - ); -} -.f-button .button.button--floating.button--disabled, -.f-button .button.button--raised.button--disabled { - background-color: var(--kup-disabled-background-color); - box-shadow: none; -} -.f-button .button.button--floating { - border-radius: 24px; - box-shadow: 0 0.215em 0.35em -1px rgba(var(--kup-text-color-rgb), 0.2), - 0 0.43em 0.71em 0 rgba(var(--kup-text-color-rgb), 0.14), - 0 0.07em 1.285em 0 rgba(var(--kup-text-color-rgb), 0.12); - font-weight: 500; - font-size: 1em; - height: 3.4em; - width: auto; - padding: 0 1.5em; -} -.f-button .button.button--floating.button--no-label { - border-radius: 50%; - height: 4em; - padding: 0; - width: 4em; -} -.f-button .button.button--floating:hover, -.f-button .button.button--floating:focus { - box-shadow: 0 5px 5px -3px rgba(var(--kup-text-color-rgb), 0.2), - 0 8px 10px 1px rgba(var(--kup-text-color-rgb), 0.14), - 0 3px 14px 2px rgba(var(--kup-text-color-rgb), 0.12); -} -.f-button .button.button--floating:active { - box-shadow: 0 7px 8px -4px rgba(var(--kup-text-color-rgb), 0.2), - 0 12px 17px 2px rgba(var(--kup-text-color-rgb), 0.14), - 0 5px 22px 4px rgba(var(--kup-text-color-rgb), 0.12); -} -.f-button .button.button--raised { - box-shadow: 0 3px 1px -2px rgba(var(--kup-text-color-rgb), 0.2), - 0 2px 2px 0 rgba(var(--kup-text-color-rgb), 0.14), - 0 1px 5px 0 rgba(var(--kup-text-color-rgb), 0.12); -} -.f-button .button.button--raised:focus, -.f-button .button.button--raised:hover { - box-shadow: 0 2px 4px -1px rgba(var(--kup-text-color-rgb), 0.2), - 0 4px 5px 0 rgba(var(--kup-text-color-rgb), 0.14), - 0 1px 10px 0 rgba(var(--kup-text-color-rgb), 0.12); -} -.f-button .button.button--raised:active { - box-shadow: 0 5px 5px -3px rgba(var(--kup-text-color-rgb), 0.2), - 0 8px 10px 1px rgba(var(--kup-text-color-rgb), 0.14), - 0 3px 14px 2px rgba(var(--kup-text-color-rgb), 0.12); -} -.f-button .button.button--outlined { - border-width: 1px; - border-style: solid; -} -.f-button .button.button--outlined:not(.button--disabled) { - border-color: var(--kup_button_primary_color); - background-color: transparent; - color: var(--kup_button_primary_color); -} -.f-button .button.button--outlined:hover { - background-color: rgba(var(--kup_button_primary_color_rgb), 0.125); -} -.f-button .button.button--outlined:focus { - background-color: rgba(var(--kup_button_primary_color_rgb), 0.175); -} -.f-button .button.button--outlined.button--disabled { - opacity: 0.75; - border-color: var(--kup_button_disabled_color); -} -.f-button .button.button--no-label { - min-width: unset; - padding: 0 0.5em; -} -.f-button .button.button--no-label .button__icon { - margin: 0; -} -.f-button .button.button--disabled { - color: var(--kup_button_disabled_color); - cursor: auto; - opacity: 0.75; - pointer-events: none; -} -.f-button .button .button__spinner-container { - width: 100%; - height: var(--kup_button_spinner_height); - left: 0; - position: absolute; -} -.f-button .icon-button { - background-color: transparent; - display: inline-block; - position: relative; - box-sizing: border-box; - border: none; - outline: none; - font-size: var(--kup_button_font_size); - text-decoration: none; - cursor: pointer; - user-select: none; - padding: 0.75em; - border-radius: 50%; -} -.f-button .icon-button:hover, -.f-button .icon-button:focus { - background-color: rgba(var(--kup_button_primary_color_rgb), 0.125); -} -.f-button .icon-button .icon-button__icon { - display: flex; - margin: auto; -} -.f-button .icon-button .icon-button__icon.icon-button__icon--on { - display: none; -} -.f-button .icon-button.button--disabled { - opacity: 0.75; - pointer-events: none; -} -.f-button .icon-button .icon-button__spinner-container { - width: var(--kup_button_spinner_width); - height: var(--kup_button_spinner_height); -} -.f-button .button--with-spinner { - opacity: 0.8; - pointer-events: none; -} -.f-button .content--hidden { - visibility: hidden; -} -.f-button.kup-full-height { - height: 100%; -} -.f-button.kup-full-height .button { - height: 100%; -} -.f-button.kup-full-width { - width: 100%; -} -.f-button.kup-full-width .button { - width: 100%; -} -.f-button.kup-large button { - font-size: 1.25em; -} -.f-button.kup-shaped .button { - border-radius: 18px; -} -.f-button.kup-shaped .button.button--floating { - border-radius: 50% 0; -} -.f-button.kup-slim button { - font-size: 0.675em; -} -.f-button.kup-pulsating .icon-button--on:after { - content: ''; - animation: pulsating 1250ms infinite; - position: absolute; - height: 2px; - width: 2px; - top: calc(50% - 1px); - left: calc(50% - 1px); - border-radius: 50%; -} -.f-button.kup-danger { - --kup-button-primary-color: var(--kup-danger-color); - --kup-button-primary-color-h: var(--kup-danger-color-h); - --kup-button-primary-color-s: var(--kup-danger-color-s); - --kup-button-primary-color-l: var(--kup-danger-color-l); - --kup-button-primary-color-rgb: var(--kup-danger-color-rgb); - --kup-button-text-on-primary-color: white; -} -.f-button.kup-info { - --kup-button-primary-color: var(--kup-info-color); - --kup-button-primary-color-h: var(--kup-info-color-h); - --kup-button-primary-color-s: var(--kup-info-color-s); - --kup-button-primary-color-l: var(--kup-info-color-l); - --kup-button-primary-color-rgb: var(--kup-info-color-rgb); - --kup-button-text-on-primary-color: white; -} -.f-button.kup-secondary { - --kup-button-primary-color: var(--kup-secondary-color); - --kup-button-primary-color-h: var(--kup-secondary-color-h); - --kup-button-primary-color-s: var(--kup-secondary-color-s); - --kup-button-primary-color-l: var(--kup-secondary-color-l); - --kup-button-primary-color-rgb: var(--kup-secondary-color-rgb); - --kup-button-text-on-primary-color: var(--kup-text-on-secondary-color); -} -.f-button.kup-success { - --kup-button-primary-color: var(--kup-success-color); - --kup-button-primary-color-h: var(--kup-success-color-h); - --kup-button-primary-color-s: var(--kup-success-color-s); - --kup-button-primary-color-l: var(--kup-success-color-l); - --kup-button-primary-color-rgb: var(--kup-success-color-rgb); - --kup-button-text-on-primary-color: white; -} -.f-button.kup-warning { - --kup-button-primary-color: var(--kup-warning-color); - --kup-button-primary-color-h: var(--kup-warning-color-h); - --kup-button-primary-color-s: var(--kup-warning-color-s); - --kup-button-primary-color-l: var(--kup-warning-color-l); - --kup-button-primary-color-rgb: var(--kup-warning-color-rgb); - --kup-button-text-on-primary-color: white; -} -@keyframes pulsating { - 0% { - transform: scale(2); - box-shadow: 0 0 0 0 rgba(var(--kup_button_primary_color_rgb), 0.7); - } - 70% { - transform: scale(2.75); - box-shadow: 0 0 0 10px rgba(var(--kup_button_primary_color_rgb), 0); - } - 100% { - transform: scale(2); - box-shadow: 0 0 0 0 rgba(var(--kup_button_primary_color_rgb), 0); - } -} -/*-------------------------------------------------*/ -/* F C e l l */ -/*-------------------------------------------------*/ -.f-cell { - --kup_cell_background: var(--kup-cell-background); - --kup_cell_font_family: var(--kup-cell-font-family); - --kup_cell_font_family_monospace: var( - --kup-cell-font-family-monospace, - var(--kup-font-family-monospace) - ); - --kup_cell_font_size: var(--kup-cell-font-size); - --kup_cell_text_color: var(--kup-cell-text-color); - background: var(--kup_cell_background); - box-sizing: border-box; - color: var(--kup_cell_text_color); - display: flex; - font-family: var(--kup_cell_font_family); - font-size: var(--kup_cell_font_size); - min-height: 100%; - width: 100%; - word-break: break-all; - word-wrap: break-word; -} -.f-cell .f-cell__content { - align-items: center; - display: flex; - width: 100%; -} -.f-cell .f-cell__text { - overflow: hidden; - text-overflow: ellipsis; -} -.f-cell .f-cell__content img, -.f-cell .f-cell__content .f-image { - margin: 0; -} -.f-cell.bar-cell .f-image { - height: 100%; - margin: auto; - min-height: 18px; - overflow: hidden; - position: relative; - transition: color 0.2s ease; - width: 100%; -} -.f-cell.editor-cell .f-cell__content { - margin: 0; - overflow: hidden; -} -.f-cell.editor-cell .f-cell__content > * { - max-width: 100%; - word-break: normal; -} -.f-cell.icon-cell .f-cell__content { - min-height: 18px; -} -.f-cell.number-cell .f-cell__content { - font-family: var(--kup_cell_font_family_monospace); -} -.f-cell .f-cell__content .cell-info { - padding: 0 0.5em 0 0.25em; -} -.f-cell .f-cell__content .obj-icon { - padding: 0 0.5em 0 0; -} -.f-cell .mdc-text-field { - padding: 0px; -} -.f-cell kup-checkbox, -.f-cell kup-image { - display: flex; -} -.f-cell kup-button { - display: inline-block; -} -.f-cell kup-button-list { - display: flex; - margin: auto; -} -.f-cell kup-progress-bar { - display: block; -} -.f-cell.clickable { - cursor: pointer; -} -.f-cell.monospace { - font-family: var(--kup-font-family-monospace); -} -.f-cell.display-on-hover { - opacity: 0; - transition: opacity 0.25s; -} -.f-cell.display-on-hover:hover { - opacity: 1; -} -.f-cell.expand-on-hover .f-cell__content { - transition: transform 125ms; -} -.f-cell.expand-on-hover:hover .f-cell__content { - transform: scale(1.25); -} -.f-cell.obj { - cursor: var(--kup-obj-cursor); -} -.f-cell.reduce-on-hover .f-cell__content { - transition: transform 125ms; -} -.f-cell.reduce-on-hover:hover .f-cell__content { - transform: scale(0.75); -} -.f-cell.shaped { - border-radius: 4px; -} -.f-cell.strong-text { - font-weight: 600; -} -.f-cell.underlined { - text-decoration: underline; -} -.f-cell.primary-text { - color: var(--kup-primary-color) !important; -} -.f-cell.secondary-text { - color: var(--kup-secondary-color) !important; -} -.f-cell.success-text { - color: var(--kup-success-color) !important; -} -.f-cell.warning-text { - color: var(--kup-warning-color) !important; -} -.f-cell.danger-text { - color: var(--kup-danger-color) !important; -} -.f-cell.purple-text { - color: #8e15bf !important; -} -.f-cell.success-bg { - background: var(--kup-success-color) !important; - color: white !important; -} -.f-cell.warning-bg { - background: var(--kup-warning-color) !important; -} -.f-cell.danger-bg { - background: var(--kup-danger-color) !important; - color: white !important; -} -.f-cell.teal-bg { - background: #00b4bc !important; - color: white !important; -} -.f-cell.orange-bg { - background: #f59729 !important; - color: white !important; -} -.f-cell.green-bg { - background: #00be67 !important; - color: white !important; -} -.f-cell.grey-bg { - background: #8d8d8d !important; - color: white !important; -} -.f-cell.purple-bg { - background: #b88acc !important; - color: white !important; -} -.f-cell.top-right-indicator { - position: relative; -} -.f-cell.top-right-indicator:after { - content: ''; - border-width: 0 0 0.5em 0.5em; - border-color: transparent transparent var(--kup-secondary-color) transparent; - border-style: solid; - transform: rotate(270deg); - position: absolute; - right: 0; - top: 0; -} -.f-cell.link .f-cell__content { - color: #0000ee; - cursor: pointer; - text-decoration: underline; -} -.f-cell.c-vertical-text .f-cell__content { - width: auto; - margin: auto; - min-height: 16px; - min-width: 16px; - text-align: center; - writing-mode: vertical-lr; -} -.f-cell.c-right-aligned .f-cell__content { - justify-content: flex-end; - margin: 0; - margin-left: auto; - text-align: right; -} -.f-cell.c-right-aligned .f-cell__content img, -.f-cell.c-right-aligned .f-cell__content .f-image { - margin-left: auto; - margin-right: 0; -} -.f-cell.c-centered { - justify-content: center; -} -.f-cell.c-centered .f-cell__content { - justify-content: center; -} -.f-cell.c-centered .f-cell__content img, -.f-cell.c-centered .f-cell__content .f-image { - margin: auto; -} -.f-cell.c-fitted .f-cell__content { - max-width: max-content; -} -.f-cell.c-round .f-cell__content { - border-radius: 50px; -} -.f-cell.c-shaped .f-cell__content { - border-radius: 4px; -} -.f-cell.c-padded .f-cell__content { - padding: 1em; -} -.f-cell.c-hor-padded .f-cell__content { - box-sizing: border-box; - padding-left: 0.5em; - padding-right: 0.5em; -} -.f-cell.c-ver-padded .f-cell__content { - box-sizing: border-box; - padding-top: 0.5em; - padding-bottom: 0.5em; -} -.f-cell.c-success-bg .f-cell__content { - background: var(--kup-success-color) !important; - color: white !important; -} -.f-cell.c-warning-bg .f-cell__content { - background: var(--kup-warning-color) !important; -} -.f-cell.c-danger-bg .f-cell__content { - background: var(--kup-danger-color) !important; - color: white !important; -} -.f-cell.c-teal-bg .f-cell__content { - background: #00b4bc !important; - color: white !important; -} -.f-cell.c-orange-bg .f-cell__content { - background: #f59729 !important; - color: white !important; -} -.f-cell.c-green-bg .f-cell__content { - background: #00be67 !important; - color: white !important; -} -.f-cell.c-grey-bg .f-cell__content { - background: #8d8d8d !important; - color: white !important; -} -.f-cell.c-purple-bg .f-cell__content { - background: #b88acc !important; - color: white !important; -} -.f-cell.dense { - --kup-textfield-fullwidth-height: 28px; - --kup-textfield-fullwidth-padding: 0px; - --kup-checkbox-padding: 0px; - padding: 0.2em 0.3125em; -} -.f-cell.medium { - --kup-textfield-fullwidth-height: 36px; - --kup-textfield-fullwidth-padding: 0px; - padding: 0.5em 0.3125em; -} -.f-cell.wide { - --kup-textfield-fullwidth-height: 50px; - --kup-textfield-fullwidth-padding: 0px; - padding: 1em 0.3125em; -} -/*-------------------------------------------------*/ -/* F C h e c k b o x */ -/*-------------------------------------------------*/ -.f-checkbox { - --kup_checkbox_font_family: var( - --kup-checkbox-font-family, - var(--kup-font-family) - ); - --kup_checkbox_font_size: var( - --kup-checkbox-font-size, - var(--kup-font-size) - ); - --kup_checkbox_font_weight: var(--kup-checkbox-font-weight, 400); - --kup_checkbox_disabled_checkmark_color: var( - --kup-checkbox-disabled-checkmark-color, - var(--kup-background-color) - ); - --kup_checkbox_padding: var(--kup-checkbox-padding, 11px); - --kup_checkbox_primary_color: var( - --kup-checkbox-primary-color, - var(--kup-primary-color) - ); - --kup_checkbox_primary_color_rgb: var( - --kup-checkbox-primary-color-rgb, - var(--kup-primary-color-rgb) - ); - --kup_checkbox_text_color: var( - --kup-checkbox-text-color, - var(--kup-text-color) - ); - --kup_checkbox_text_color_rgb: var( - --kup-checkbox-text-color-rgb, - var(--kup-text-color-rgb) - ); - --kup_checkbox_text_on_primary_color: var( - --kup-checkbox-text-on-primary-color, - var(--kup-text-on-primary-color) - ); - --kup_checkbox_text_on_primary_color_rgb: var( - --kup-checkbox-text-on-primary-color-rgb, - var(--kup-text-on-primary-color-rgb) - ); - font-family: var(--kup_checkbox_font_family); - font-size: var(--kup_checkbox_font_size); -} -.f-checkbox .form-field { - color: var(--kup_checkbox_text_color); - line-height: 1.25em; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - letter-spacing: 0.0178571429em; - text-decoration: inherit; - align-items: center; - vertical-align: middle; - display: inline-flex; -} -.f-checkbox .form-field label { - font-size: 0.875em; - margin-left: 0px; - margin-right: auto; - order: 0; -} -.f-checkbox .form-field.form-field--align-end label { - margin-left: auto; - margin-right: 0px; - order: -1; -} -.f-checkbox .checkbox { - border-radius: 50%; - display: inline-block; - position: relative; - flex: 0 0 18px; - box-sizing: content-box; - width: 18px; - height: 18px; - line-height: 0; - white-space: nowrap; - cursor: pointer; - vertical-align: bottom; - will-change: transform, opacity; - z-index: 0; - padding: var(--kup_checkbox_padding); - transition: background-color 125ms linear; -} -.f-checkbox .checkbox:hover { - background: rgba(var(--kup_checkbox_primary_color_rgb), 0.125); -} -.f-checkbox .checkbox .checkbox__native-control { - position: absolute; - margin: 0; - padding: 0; - opacity: 0; - cursor: inherit; - top: 0; - left: 0; - right: 0; - height: 40px; - width: 40px; -} -.f-checkbox - .checkbox - .checkbox__native-control:checked - ~ .checkbox__background - .checkbox__checkmark { - transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), - transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1); - opacity: 1; -} -.f-checkbox .checkbox .checkbox__checkmark-path { - stroke: var(--kup_checkbox_text_on_primary_color); - stroke-dasharray: 29.7833385; - stroke-dashoffset: 29.7833385; - stroke-width: 3.12px; - transition: stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1); -} -.f-checkbox .checkbox .checkbox__background { - position: absolute; - align-items: center; - justify-content: center; - box-sizing: border-box; - width: 18px; - height: 18px; - border: 2px solid rgba(var(--kup_checkbox_text_color_rgb), 0.5); - border-radius: 2px; - background-color: transparent; - pointer-events: none; - will-change: background-color, border-color; - transition: background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), - border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); -} -.f-checkbox .checkbox .checkbox__background .checkbox__checkmark { - color: var(--kup_checkbox_text_on_primary_color); - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - width: 100%; - opacity: 0; - transition: opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1); -} -.f-checkbox .checkbox .checkbox__background .checkbox__mixedmark { - position: absolute; - top: 6px; - left: -1px; - color: var(--kup_checkbox_text_on_primary_color); - width: 100%; - height: 0; - border-width: 1px; - border-style: solid; - opacity: 0; - transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), - transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); -} -.f-checkbox .checkbox.checkbox--checked .checkbox__background { - background-color: var(--kup_checkbox_primary_color); - border-color: var(--kup_checkbox_primary_color); - opacity: 1; -} -.f-checkbox .checkbox.checkbox--checked .checkbox__checkmark-path { - stroke-dashoffset: 0; -} -.f-checkbox .checkbox.checkbox--indeterminate .checkbox__background { - background-color: var(--kup_checkbox_primary_color); - border-color: var(--kup_checkbox_primary_color); -} -.f-checkbox .checkbox.checkbox--indeterminate .checkbox__mixedmark { - border-color: var(--kup_checkbox_text_on_primary_color); - transform: scaleX(1) rotate(0deg); - opacity: 1; -} -.f-checkbox .checkbox.checkbox--indeterminate .checkbox__checkmark-path { - stroke-dashoffset: 0; -} -.f-checkbox .checkbox.checkbox--disabled { - pointer-events: none; -} -.f-checkbox .checkbox.checkbox--disabled + label { - pointer-events: none; -} -.f-checkbox .checkbox.checkbox--disabled .checkbox__background { - background-color: transparent; - border-color: rgba(var(--kup_checkbox_text_color_rgb), 0.325); -} -.f-checkbox - .checkbox.checkbox--disabled.checkbox--checked - .checkbox__background { - background-color: rgba(var(--kup_checkbox_text_color_rgb), 0.325); - border-color: transparent; -} -.f-checkbox - .checkbox.checkbox--disabled.checkbox--checked - .checkbox__checkmark { - color: var(--kup_checkbox_disabled_checkmark_color); -} -.f-checkbox - .checkbox.checkbox--disabled.checkbox--checked - .checkbox__mixedmark { - color: var(--kup_checkbox_disabled_checkmark_color); -} -.f-checkbox.kup-danger { - --kup-checkbox-primary-color: var(--kup-danger-color); - --kup-checkbox-primary-color-rgb: var(--kup-danger-color-rgb); - --kup-checkbox-text-on-primary-color: white; - --kup-checkbox-text-on-primary-color-rgb: 255, 255, 255; -} -.f-checkbox.kup-info { - --kup-checkbox-primary-color: var(--kup-info-color); - --kup-checkbox-primary-color-rgb: var(--kup-info-color-rgb); - --kup-checkbox-text-on-primary-color: white; - --kup-checkbox-text-on-primary-color-rgb: 255, 255, 255; -} -.f-checkbox.kup-secondary { - --kup-checkbox-primary-color: var(--kup-secondary-color); - --kup-checkbox-primary-color-rgb: var(--kup-secondary-color-rgb); - --kup-checkbox-text-on-primary-color: var(--kup-text-on-secondary-color); - --kup-checkbox-text-on-primary-color-rgb: var( - --kup-text-on-secondary-color-rgb - ); -} -.f-checkbox.kup-success { - --kup-checkbox-primary-color: var(--kup-success-color); - --kup-checkbox-primary-color-rgb: var(--kup-success-color-rgb); - --kup-checkbox-text-on-primary-color: white; - --kup-checkbox-text-on-primary-color-rgb: 255, 255, 255; -} -.f-checkbox.kup-warning { - --kup-checkbox-primary-color: var(--kup-warning-color); - --kup-checkbox-primary-color-rgb: var(--kup-warning-color-rgb); - --kup-checkbox-text-on-primary-color: white; - --kup-checkbox-text-on-primary-color-rgb: 255, 255, 255; -} -/*-------------------------------------------------*/ -/* F C h i p */ -/*-------------------------------------------------*/ -.f-chip { - --kup_chip_background_color: var( - --kup-chip-background-color, - var(--kup-background-color) - ); - --kup_chip_border_radius: var(--kup-chip-border-radius, 16px); - --kup_chip_font_family: var(--kup-chip-font-family, var(--kup-font-family)); - --kup_chip_font_size: var(--kup-chip-font-size, var(--kup-font-size)); - --kup_chip_font_weight: var(--kup-chip-font-weight, var(--kup-font-weight)); - --kup_chip_height: var(--kup-chip-height, 32px); - --kup_chip_margin: var(--kup-chip-margin, 0 4px); - --kup_chip_padding: var(--kup-chip-padding, 0 12px); - --kup_chip_primary_color: var( - --kup-chip-primary-color, - var(--kup-primary-color) - ); - --kup_chip_primary_color_rgb: var( - --kup-chip-primary-color-rgb, - var(--kup-primary-color-rgb) - ); - --kup_chip_text_color: var(--kup-chip-text-color, var(--kup-text-color)); - --kup_chip_text_color_rgb: var( - --kup-chip-text-color-rgb, - var(--kup-text-color-rgb) - ); - font-family: var(--kup_chip_font_family); - font-size: var(--kup_chip_font_size); -} -.f-chip .chip-set { - padding: 4px; - display: flex; - flex-wrap: wrap; - box-sizing: border-box; -} -.f-chip .chip-set .chip { - align-items: center; - display: inline-flex; - position: relative; - background-color: var(--kup_chip_background_color); - background-image: linear-gradient( - to right, - rgba(var(--kup_chip_text_color_rgb), 0.1) 0%, - rgba(var(--kup_chip_text_color_rgb), 0.1) 0.1%, - rgba(var(--kup_chip_text_color_rgb), 0.1) - ); - color: var(--kup_chip_text_color); - border-radius: var(--kup_chip_border_radius); - font-size: 0.875em; - font-weight: var(--kup_chip_font_weight); - letter-spacing: 0.0178571429em; - text-decoration: inherit; - text-transform: inherit; - height: var(--kup_chip_height); - box-sizing: border-box; - padding: var(--kup_chip_padding); - border-width: 0; - outline: none; - cursor: pointer; - margin: var(--kup_chip_margin); -} -.f-chip .chip-set .chip .chip__icon--leading { - color: var(--kup_chip_text_color); -} -.f-chip .chip-set .chip .chip__icon--leading:not(.chip__icon--leading-hidden) { - margin-left: -4px; - margin-right: 6px; -} -.f-chip .chip-set .chip .chip__icon--leading .chip__icon--trailing { - position: relative; -} -.f-chip .chip-set .chip .chip__icon { - border-radius: 50%; - outline: none; - vertical-align: middle; -} -.f-chip - .chip-set - .chip - .chip__icon - .chip_icon--leading:not(.chip__icon--leading-hidden) { - width: 20px; - height: 20px; - font-size: 20px; -} -.f-chip .chip-set .chip .chip__icon .f-image__icon { - margin: auto; - height: var(--kup_image_height, 100%); - width: var(--kup_image_width, 100%); -} -.f-chip .chip-set .chip .chip__checkmark-svg { - width: 0; - height: 20px; - transition: width 150ms cubic-bezier(0.4, 0, 0.2, 1); -} -.f-chip .chip-set .chip .chip__checkmark-path { - transition: stroke-dashoffset 150ms 50ms cubic-bezier(0.4, 0, 0.6, 1); - stroke-width: 2px; - stroke-dashoffset: 29.7833385; - stroke-dasharray: 29.7833385; -} -.f-chip .chip-set .chip svg path { - color: var(--kup_chip_text_color); - stroke: var(--kup_chip_text_color); -} -.f-chip .chip-set .chip .kup-icon { - background: var(--kup_chip_text_color); - display: block; - width: 18px; - height: 18px; -} -.f-chip .chip-set .chip .chip__primary-action { - outline: none; -} -.f-chip .chip-set .chip .chip__primary-action .chip__text { - white-space: nowrap; -} -.f-chip .chip-set.chip-set--choice .chip--selected { - background-color: var(--kup_chip_background_color); - background-image: linear-gradient( - to right, - rgba(var(--kup_chip_primary_color_rgb), 0.25) 0%, - rgba(var(--kup_chip_primary_color_rgb), 0.25) 0.1%, - rgba(var(--kup_chip_primary_color_rgb), 0.25) - ); - color: var(--kup_chip_primary_color); -} -.f-chip .chip-set.chip-set--filter .chip__icon--leading { - opacity: 1; - transition: opacity 75ms linear; - transition-delay: -50ms; -} -.f-chip .chip-set.chip-set--filter .chip__icon--leading + .chip__checkmark { - opacity: 0; - transition: opacity 75ms linear; - transition-delay: 80ms; -} -.f-chip - .chip-set.chip-set--filter - .chip__icon--leading - + .chip__checkmark - .chip__checkmark-svg { - transition: width 0ms; -} -.f-chip - .chip-set.chip-set--filter - .chip__icon--leading.chip__icon--leading-hidden { - display: none; - width: 0; - opacity: 0; -} -.f-chip - .chip-set.chip-set--filter - .chip__icon--leading.chip__icon--leading-hidden - + .chip__checkmark { - height: 20px; - width: 20px; - opacity: 1; -} -.f-chip .chip-set.chip-set--filter .chip--selected .chip__icon--leading { - opacity: 0; -} -.f-chip .chip-set.chip-set--filter .chip--selected .chip__checkmark-path { - stroke-dashoffset: 0; -} -.f-chip .chip-set.chip-set--filter .chip--selected .chip__checkmark { - margin-left: -4px; - margin-right: 4px; -} -.f-chip - .chip-set.chip-set--filter - .chip--selected - .chip__checkmark - .chip__checkmark-svg { - height: 20px; - width: 20px; -} -.f-chip .chip-set.chip-set--input .kup-clear-icon { - margin-left: 4px; - margin-right: -4px; -} -.f-chip .chip-set.chip-set--input .kup-clear-icon:hover { - opacity: 0.75; -} -.f-chip :not(svg) { - transform-origin: 0px 0px; -} -.f-chip.kup-danger { - --kup-chip-primary-color: var(--kup-danger-color); - --kup-chip-primary-color-rgb: var(--kup-danger-color-rgb); -} -.f-chip.kup-info { - --kup-chip-primary-color: var(--kup-info-color); - --kup-chip-primary-color-rgb: var(--kup-info-color-rgb); -} -.f-chip.kup-secondary { - --kup-chip-primary-color: var(--kup-secondary-color); - --kup-chip-primary-color-rgb: var(--kup-secondary-color-rgb); -} -.f-chip.kup-success { - --kup-chip-primary-color: var(--kup-success-color); - --kup-chip-primary-color-rgb: var(--kup-success-color-rgb); -} -.f-chip.kup-warning { - --kup-chip-primary-color: var(--kup-warning-color); - --kup-chip-primary-color-rgb: var(--kup-warning-color-rgb); -} -.f-chip .kup-icon.kup-clear-icon { - -webkit-mask: var(--kup-clear-icon); - mask: var(--kup-clear-icon); -} -/*-------------------------------------------------*/ -/* F I m a g e */ -/*-------------------------------------------------*/ -.f-image { - display: block; - margin: auto; - position: relative; - height: var(--kup_image_height, 100%); - width: var(--kup_image_width, 100%); -} -.f-image.kup-fit img { - max-width: max-content; - object-fit: contain; -} -.f-image img { - display: block; - margin: auto; - height: var(--kup_image_height, 100%); - width: var(--kup_image_width, 100%); -} -.f-image .f-image__css { - overflow: hidden; - height: var(--kup_image_height, 100%); - width: var(--kup_image_width, 100%); -} -.f-image .f-image__icon { - margin: auto; - height: var(--kup_image_height, 100%); - width: var(--kup_image_width, 100%); -} -.f-image .css-step.bottom-aligned { - bottom: 0; - position: absolute; -} -/*-------------------------------------------------*/ -/* F S w i t c h */ -/*-------------------------------------------------*/ -.f-switch { - --kup_switch_font_family: var( - --kup-switch-font-family, - var(--kup-font-family) - ); - --kup_switch_font_size: var(--kup-switch-font-size, var(--kup-font-size)); - --kup_switch_font_weight: var(--kup-switch-font-weight, 400); - --kup_switch_label_color: var( - --kup-switch-label-color, - var(--kup-text-color) - ); - --kup_switch_primary_color: var( - --kup-switch-primary-color, - var(--kup-primary-color) - ); - --kup_switch_primary_color_rgb: var( - --kup-switch-primary-color-rgb, - var(--kup-primary-color-rgb) - ); - --kup_switch_thumb_color: var( - --kup-switch-thumb-color, - var(--kup-border-color) - ); - font-family: var(--kup_switch_font_family); - font-size: var(--kup_switch_font_size); -} -.f-switch .form-field { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-size: 0.875em; - line-height: 2em; - font-weight: var(--kup_switch_font_weight); - letter-spacing: 0.0178571429em; - color: var(--kup_switch_label_color); - display: inline-flex; - align-items: center; - vertical-align: middle; -} -.f-switch .form-field.form-field--align-end > label { - margin-left: auto; - margin-right: 0px; - padding-left: 0px; - padding-right: 4px; - order: -1 !important; -} -.f-switch .form-field > label { - color: var(--kup_switch_label_color); - font-family: var(--kup-font-family); - margin-left: 0px; - margin-right: auto; - padding-left: 4px; - padding-right: 0px; - order: 0; -} -.f-switch .form-field .switch { - display: inline-block; - position: relative; - outline: none; - user-select: none; - margin: 0 0.75em; -} -.f-switch .form-field .switch .switch__track { - box-sizing: border-box; - width: 36px; - height: 14px; - border: 1px solid transparent; - border-radius: 7px; - opacity: 0.38; - transition: opacity 90ms cubic-bezier(0.4, 0, 0.2, 1), - background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), - border-color 90ms cubic-bezier(0.4, 0, 0.2, 1); -} -.f-switch .form-field .switch .switch__thumb-underlay { - border-radius: 50%; - display: flex; - position: absolute; - align-items: center; - justify-content: center; - transform: translateX(0); - transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), - background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), - border-color 90ms cubic-bezier(0.4, 0, 0.2, 1); - left: -14px; - right: initial; - top: -16px; - width: 48px; - height: 48px; -} -.f-switch .form-field .switch .switch__thumb-underlay:hover { - background-color: rgba(var(--kup_switch_primary_color_rgb), 0.125); -} -.f-switch .form-field .switch .switch__thumb-underlay .switch__thumb { - box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), - 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); - box-sizing: border-box; - width: 20px; - height: 20px; - border: 10px solid; - border-radius: 50%; - z-index: 1; - transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), - background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), - border-color 90ms cubic-bezier(0.4, 0, 0.2, 1); -} -.f-switch - .form-field - .switch - .switch__thumb-underlay - .switch__thumb - .switch__native-control { - left: 0; - right: initial; - position: absolute; - top: 0; - margin: 0; - opacity: 0; - cursor: pointer; - transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1); - width: 64px; - height: 48px; -} -.f-switch .form-field .switch:not(.switch--checked) .switch__track { - background-color: var(--kup_switch_label_color); -} -.f-switch .form-field .switch:not(.switch--checked) .switch__thumb { - background-color: var(--kup_switch_thumb_color); - border-color: var(--kup_switch_thumb_color); -} -.f-switch .form-field .switch.switch--disabled { - cursor: auto; - opacity: 0.5; - pointer-events: none; -} -.f-switch .form-field .switch.switch--checked .switch__track { - background-color: var(--kup_switch_primary_color); - opacity: 0.54; -} -.f-switch .form-field .switch.switch--checked .switch__thumb-underlay { - transform: translateX(16px); -} -.f-switch .form-field .switch.switch--checked .switch__thumb { - background-color: var(--kup_switch_primary_color); - border-color: var(--kup_switch_primary_color); -} -.f-switch - .form-field - .switch.switch--checked - .switch__thumb - .switch__native-control { - transform: translateX(-16px); -} -.f-switch.kup-danger { - --kup-switch-primary-color: var(--kup-danger-color); - --kup-switch-primary-color-rgb: var(--kup-danger-color-rgb); -} -.f-switch.kup-info { - --kup-switch-primary-color: var(--kup-info-color); - --kup-switch-primary-color-rgb: var(--kup-info-color-rgb); -} -.f-switch.kup-secondary { - --kup-switch-primary-color: var(--kup-secondary-color); - --kup-switch-primary-color-rgb: var(--kup-secondary-color-rgb); -} -.f-switch.kup-success { - --kup-switch-primary-color: var(--kup-success-color); - --kup-switch-primary-color-rgb: var(--kup-success-color-rgb); -} -.f-switch.kup-warning { - --kup-switch-primary-color: var(--kup-warning-color); - --kup-switch-primary-color-rgb: var(--kup-warning-color-rgb); -} -/*-------------------------------------------------*/ -/* F T e x t F i e l d */ -/*-------------------------------------------------*/ -/** - * @license - * Copyright 2016 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -.mdc-form-field { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: Roboto, sans-serif; - font-family: var( - --mdc-typography-body2-font-family, - var(--mdc-typography-font-family, Roboto, sans-serif) - ); - font-size: 0.875rem; - font-size: var(--mdc-typography-body2-font-size, 0.875rem); - line-height: 1.25rem; - line-height: var(--mdc-typography-body2-line-height, 1.25rem); - font-weight: 400; - font-weight: var(--mdc-typography-body2-font-weight, 400); - letter-spacing: 0.0178571429em; - letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em); - text-decoration: inherit; - text-decoration: var(--mdc-typography-body2-text-decoration, inherit); - text-transform: inherit; - text-transform: var(--mdc-typography-body2-text-transform, inherit); - color: rgba(0, 0, 0, 0.87); - color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87)); - display: inline-flex; - align-items: center; - vertical-align: middle; -} -.mdc-form-field > label { - margin-left: 0; - margin-right: auto; - padding-left: 4px; - padding-right: 0; - order: 0; -} -[dir='rtl'] .mdc-form-field > label, -.mdc-form-field > label[dir='rtl'] { - margin-left: auto; - margin-right: 0; -} -[dir='rtl'] .mdc-form-field > label, -.mdc-form-field > label[dir='rtl'] { - padding-left: 0; - padding-right: 4px; -} -.mdc-form-field--nowrap > label { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} -.mdc-form-field--align-end > label { - margin-left: auto; - margin-right: 0; - padding-left: 0; - padding-right: 4px; - order: -1; -} -[dir='rtl'] .mdc-form-field--align-end > label, -.mdc-form-field--align-end > label[dir='rtl'] { - margin-left: 0; - margin-right: auto; -} -[dir='rtl'] .mdc-form-field--align-end > label, -.mdc-form-field--align-end > label[dir='rtl'] { - padding-left: 4px; - padding-right: 0; -} -.mdc-form-field--space-between { - justify-content: space-between; -} -.mdc-form-field--space-between > label { - margin: 0; -} -[dir='rtl'] .mdc-form-field--space-between > label, -.mdc-form-field--space-between > label[dir='rtl'] { - margin: 0; -} -.mdc-floating-label { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: Roboto, sans-serif; - font-family: var( - --mdc-typography-subtitle1-font-family, - var(--mdc-typography-font-family, Roboto, sans-serif) - ); - font-size: 1rem; - font-size: var(--mdc-typography-subtitle1-font-size, 1rem); - font-weight: 400; - font-weight: var(--mdc-typography-subtitle1-font-weight, 400); - letter-spacing: 0.009375em; - letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em); - text-decoration: inherit; - text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit); - text-transform: inherit; - text-transform: var(--mdc-typography-subtitle1-text-transform, inherit); - position: absolute; - left: 0; - -webkit-transform-origin: left top; - transform-origin: left top; - line-height: 1.15rem; - text-align: left; - text-overflow: ellipsis; - white-space: nowrap; - cursor: text; - overflow: hidden; - will-change: transform; - transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), - color 150ms cubic-bezier(0.4, 0, 0.2, 1); -} -[dir='rtl'] .mdc-floating-label, -.mdc-floating-label[dir='rtl'] { - right: 0; - left: auto; - -webkit-transform-origin: right top; - transform-origin: right top; - text-align: right; -} -.mdc-floating-label--float-above { - cursor: auto; -} -.mdc-floating-label--required::after { - margin-left: 1px; - margin-right: 0px; - content: '*'; -} -[dir='rtl'] .mdc-floating-label--required::after, -.mdc-floating-label--required[dir='rtl']::after { - margin-left: 0; - margin-right: 1px; -} -.mdc-floating-label--float-above { - transform: translateY(-106%) scale(0.75); -} -.mdc-floating-label--shake { - animation: mdc-floating-label-shake-float-above-standard 250ms 1; -} -@keyframes mdc-floating-label-shake-float-above-standard { - 0% { - transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75); - } - 33% { - animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819); - transform: translateX(calc(4% - 0%)) translateY(-106%) scale(0.75); - } - 66% { - animation-timing-function: cubic-bezier( - 0.302435, - 0.381352, - 0.55, - 0.956352 - ); - transform: translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75); - } - 100% { - transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75); - } -} -.mdc-line-ripple::before, -.mdc-line-ripple::after { - position: absolute; - bottom: 0; - left: 0; - width: 100%; - border-bottom-style: solid; - content: ''; -} -.mdc-line-ripple::before { - border-bottom-width: 1px; - z-index: 1; -} -.mdc-line-ripple::after { - transform: scaleX(0); - border-bottom-width: 2px; - opacity: 0; - z-index: 2; -} -.mdc-line-ripple::after { - transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), - opacity 180ms cubic-bezier(0.4, 0, 0.2, 1); -} -.mdc-line-ripple--active::after { - transform: scaleX(1); - opacity: 1; -} -.mdc-line-ripple--deactivating::after { - opacity: 0; -} -.mdc-notched-outline { - display: flex; - position: absolute; - top: 0; - right: 0; - left: 0; - box-sizing: border-box; - width: 100%; - max-width: 100%; - height: 100%; - text-align: left; - pointer-events: none; -} -[dir='rtl'] .mdc-notched-outline, -.mdc-notched-outline[dir='rtl'] { - text-align: right; -} -.mdc-notched-outline__leading, -.mdc-notched-outline__notch, -.mdc-notched-outline__trailing { - box-sizing: border-box; - height: 100%; - border-top: 1px solid; - border-bottom: 1px solid; - pointer-events: none; -} -.mdc-notched-outline__leading { - border-left: 1px solid; - border-right: none; - width: 12px; -} -[dir='rtl'] .mdc-notched-outline__leading, -.mdc-notched-outline__leading[dir='rtl'] { - border-left: none; - border-right: 1px solid; -} -.mdc-notched-outline__trailing { - border-left: none; - border-right: 1px solid; - flex-grow: 1; -} -[dir='rtl'] .mdc-notched-outline__trailing, -.mdc-notched-outline__trailing[dir='rtl'] { - border-left: 1px solid; - border-right: none; -} -.mdc-notched-outline__notch { - flex: 0 0 auto; - width: auto; - max-width: calc(100% - 12px * 2); -} -.mdc-notched-outline .mdc-floating-label { - display: inline-block; - position: relative; - max-width: 100%; -} -.mdc-notched-outline .mdc-floating-label--float-above { - text-overflow: clip; -} -.mdc-notched-outline--upgraded .mdc-floating-label--float-above { - max-width: calc(100% / 0.75); -} -.mdc-notched-outline--notched .mdc-notched-outline__notch { - padding-left: 0; - padding-right: 8px; - border-top: none; -} -[dir='rtl'] .mdc-notched-outline--notched .mdc-notched-outline__notch, -.mdc-notched-outline--notched .mdc-notched-outline__notch[dir='rtl'] { - padding-left: 8px; - padding-right: 0; -} -.mdc-notched-outline--no-label .mdc-notched-outline__notch { - display: none; -} -@keyframes mdc-ripple-fg-radius-in { - from { - animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1); - } - to { - transform: translate(var(--mdc-ripple-fg-translate-end, 0)) - scale(var(--mdc-ripple-fg-scale, 1)); - } -} -@keyframes mdc-ripple-fg-opacity-in { - from { - animation-timing-function: linear; - opacity: 0; - } - to { - opacity: var(--mdc-ripple-fg-opacity, 0); - } -} -@keyframes mdc-ripple-fg-opacity-out { - from { - animation-timing-function: linear; - opacity: var(--mdc-ripple-fg-opacity, 0); - } - to { - opacity: 0; - } -} -.mdc-text-field--filled { - --mdc-ripple-fg-size: 0; - --mdc-ripple-left: 0; - --mdc-ripple-top: 0; - --mdc-ripple-fg-scale: 1; - --mdc-ripple-fg-translate-end: 0; - --mdc-ripple-fg-translate-start: 0; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - will-change: transform, opacity; -} -.mdc-text-field--filled .mdc-text-field__ripple::before, -.mdc-text-field--filled .mdc-text-field__ripple::after { - position: absolute; - border-radius: 50%; - opacity: 0; - pointer-events: none; - content: ''; -} -.mdc-text-field--filled .mdc-text-field__ripple::before { - transition: opacity 15ms linear, background-color 15ms linear; - z-index: 1; - z-index: var(--mdc-ripple-z-index, 1); -} -.mdc-text-field--filled .mdc-text-field__ripple::after { - z-index: 0; - z-index: var(--mdc-ripple-z-index, 0); -} -.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::before { - transform: scale(var(--mdc-ripple-fg-scale, 1)); -} -.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after { - top: 0; - left: 0; - transform: scale(0); - transform-origin: center center; -} -.mdc-text-field--filled.mdc-ripple-upgraded--unbounded - .mdc-text-field__ripple::after { - top: var(--mdc-ripple-top, 0); - left: var(--mdc-ripple-left, 0); -} -.mdc-text-field--filled.mdc-ripple-upgraded--foreground-activation - .mdc-text-field__ripple::after { - animation: mdc-ripple-fg-radius-in 225ms forwards, - mdc-ripple-fg-opacity-in 75ms forwards; -} -.mdc-text-field--filled.mdc-ripple-upgraded--foreground-deactivation - .mdc-text-field__ripple::after { - animation: mdc-ripple-fg-opacity-out 150ms; - transform: translate(var(--mdc-ripple-fg-translate-end, 0)) - scale(var(--mdc-ripple-fg-scale, 1)); -} -.mdc-text-field--filled .mdc-text-field__ripple::before, -.mdc-text-field--filled .mdc-text-field__ripple::after { - top: calc(50% - 100%); - left: calc(50% - 100%); - width: 200%; - height: 200%; -} -.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after { - width: var(--mdc-ripple-fg-size, 100%); - height: var(--mdc-ripple-fg-size, 100%); -} -.mdc-text-field__ripple { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - pointer-events: none; -} -.mdc-text-field { - border-top-left-radius: 4px; - border-top-left-radius: var(--mdc-shape-small, 4px); - border-top-right-radius: 4px; - border-top-right-radius: var(--mdc-shape-small, 4px); - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - display: inline-flex; - align-items: baseline; - padding: 0 16px; - position: relative; - box-sizing: border-box; - overflow: hidden; - will-change: opacity, transform, color; -} -.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label { - color: rgba(0, 0, 0, 0.6); -} -.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input { - color: rgba(0, 0, 0, 0.87); -} -@media all { - .mdc-text-field:not(.mdc-text-field--disabled) - .mdc-text-field__input::placeholder { - color: rgba(0, 0, 0, 0.54); - } -} -@media all { - .mdc-text-field:not(.mdc-text-field--disabled) - .mdc-text-field__input:-ms-input-placeholder { - color: rgba(0, 0, 0, 0.54); - } -} -.mdc-text-field .mdc-text-field__input { - caret-color: #6200ee; - caret-color: var(--mdc-theme-primary, #6200ee); -} -.mdc-text-field:not(.mdc-text-field--disabled) - + .mdc-text-field-helper-line - .mdc-text-field-helper-text { - color: rgba(0, 0, 0, 0.6); -} -.mdc-text-field:not(.mdc-text-field--disabled) - .mdc-text-field-character-counter, -.mdc-text-field:not(.mdc-text-field--disabled) - + .mdc-text-field-helper-line - .mdc-text-field-character-counter { - color: rgba(0, 0, 0, 0.6); -} -.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading { - color: rgba(0, 0, 0, 0.54); -} -.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing { - color: rgba(0, 0, 0, 0.54); -} -.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix { - color: rgba(0, 0, 0, 0.6); -} -.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix { - color: rgba(0, 0, 0, 0.6); -} -.mdc-text-field .mdc-floating-label { - top: 50%; - transform: translateY(-50%); - pointer-events: none; -} -.mdc-text-field__input { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: Roboto, sans-serif; - font-family: var( - --mdc-typography-subtitle1-font-family, - var(--mdc-typography-font-family, Roboto, sans-serif) - ); - font-size: 1rem; - font-size: var(--mdc-typography-subtitle1-font-size, 1rem); - font-weight: 400; - font-weight: var(--mdc-typography-subtitle1-font-weight, 400); - letter-spacing: 0.009375em; - letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em); - text-decoration: inherit; - text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit); - text-transform: inherit; - text-transform: var(--mdc-typography-subtitle1-text-transform, inherit); - height: 28px; - transition: opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1); - width: 100%; - min-width: 0; - border: none; - border-radius: 0; - background: none; - appearance: none; - padding: 0; -} -.mdc-text-field__input::-ms-clear { - display: none; -} -.mdc-text-field__input::-webkit-calendar-picker-indicator { - display: none; -} -.mdc-text-field__input:focus { - outline: none; -} -.mdc-text-field__input:invalid { - box-shadow: none; -} -@media all { - .mdc-text-field__input::placeholder { - transition: opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1); - opacity: 0; - } -} -@media all { - .mdc-text-field__input:-ms-input-placeholder { - transition: opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1); - opacity: 0; - } -} -@media all { - .mdc-text-field--no-label .mdc-text-field__input::placeholder, - .mdc-text-field--focused .mdc-text-field__input::placeholder { - transition-delay: 40ms; - transition-duration: 110ms; - opacity: 1; - } -} -@media all { - .mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder, - .mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder { - transition-delay: 40ms; - transition-duration: 110ms; - opacity: 1; - } -} -.mdc-text-field__affix { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: Roboto, sans-serif; - font-family: var( - --mdc-typography-subtitle1-font-family, - var(--mdc-typography-font-family, Roboto, sans-serif) - ); - font-size: 1rem; - font-size: var(--mdc-typography-subtitle1-font-size, 1rem); - font-weight: 400; - font-weight: var(--mdc-typography-subtitle1-font-weight, 400); - letter-spacing: 0.009375em; - letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em); - text-decoration: inherit; - text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit); - text-transform: inherit; - text-transform: var(--mdc-typography-subtitle1-text-transform, inherit); - height: 28px; - transition: opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1); - opacity: 0; - white-space: nowrap; -} -.mdc-text-field--label-floating .mdc-text-field__affix, -.mdc-text-field--no-label .mdc-text-field__affix { - opacity: 1; -} -@supports (-webkit-hyphens: none) { - .mdc-text-field--outlined .mdc-text-field__affix { - align-items: center; - align-self: center; - display: inline-flex; - height: 100%; - } -} -.mdc-text-field__affix--prefix { - padding-left: 0; - padding-right: 2px; -} -[dir='rtl'] .mdc-text-field__affix--prefix, -.mdc-text-field__affix--prefix[dir='rtl'] { - padding-left: 2px; - padding-right: 0; -} -.mdc-text-field--end-aligned .mdc-text-field__affix--prefix { - padding-left: 0; - padding-right: 12px; -} -[dir='rtl'] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix, -.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir='rtl'] { - padding-left: 12px; - padding-right: 0; -} -.mdc-text-field__affix--suffix { - padding-left: 12px; - padding-right: 0; -} -[dir='rtl'] .mdc-text-field__affix--suffix, -.mdc-text-field__affix--suffix[dir='rtl'] { - padding-left: 0; - padding-right: 12px; -} -.mdc-text-field--end-aligned .mdc-text-field__affix--suffix { - padding-left: 2px; - padding-right: 0; -} -[dir='rtl'] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix, -.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir='rtl'] { - padding-left: 0; - padding-right: 2px; -} -.mdc-text-field--filled { - height: 56px; -} -.mdc-text-field--filled .mdc-text-field__ripple::before, -.mdc-text-field--filled .mdc-text-field__ripple::after { - background-color: rgba(0, 0, 0, 0.87); - background-color: var(--mdc-ripple-color, rgba(0, 0, 0, 0.87)); -} -.mdc-text-field--filled:hover .mdc-text-field__ripple::before, -.mdc-text-field--filled.mdc-ripple-surface--hover - .mdc-text-field__ripple::before { - opacity: 0.04; - opacity: var(--mdc-ripple-hover-opacity, 0.04); -} -.mdc-text-field--filled.mdc-ripple-upgraded--background-focused - .mdc-text-field__ripple::before, -.mdc-text-field--filled:not(.mdc-ripple-upgraded):focus - .mdc-text-field__ripple::before { - transition-duration: 75ms; - opacity: 0.12; - opacity: var(--mdc-ripple-focus-opacity, 0.12); -} -.mdc-text-field--filled::before { - display: inline-block; - width: 0; - height: 40px; - content: ''; - vertical-align: 0; -} -.mdc-text-field--filled:not(.mdc-text-field--disabled) { - background-color: whitesmoke; -} -.mdc-text-field--filled:not(.mdc-text-field--disabled) - .mdc-line-ripple::before { - border-bottom-color: rgba(0, 0, 0, 0.42); -} -.mdc-text-field--filled:not(.mdc-text-field--disabled):hover - .mdc-line-ripple::before { - border-bottom-color: rgba(0, 0, 0, 0.87); -} -.mdc-text-field--filled .mdc-line-ripple::after { - border-bottom-color: #6200ee; - border-bottom-color: var(--mdc-theme-primary, #6200ee); -} -.mdc-text-field--filled .mdc-floating-label { - left: 16px; - right: initial; -} -[dir='rtl'] .mdc-text-field--filled .mdc-floating-label, -.mdc-text-field--filled .mdc-floating-label[dir='rtl'] { - left: initial; - right: 16px; -} -.mdc-text-field--filled .mdc-floating-label--float-above { - transform: translateY(-106%) scale(0.75); -} -.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input { - height: 100%; -} -.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label { - display: none; -} -.mdc-text-field--filled.mdc-text-field--no-label::before { - display: none; -} -@supports (-webkit-hyphens: none) { - .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix { - align-items: center; - align-self: center; - display: inline-flex; - height: 100%; - } -} -.mdc-text-field--outlined { - height: 56px; - overflow: visible; -} -.mdc-text-field--outlined .mdc-floating-label--float-above { - transform: translateY(-37.25px) scale(1); -} -.mdc-text-field--outlined .mdc-floating-label--float-above { - font-size: 0.75rem; -} -.mdc-text-field--outlined.mdc-notched-outline--upgraded - .mdc-floating-label--float-above, -.mdc-text-field--outlined - .mdc-notched-outline--upgraded - .mdc-floating-label--float-above { - transform: translateY(-34.75px) scale(0.75); -} -.mdc-text-field--outlined.mdc-notched-outline--upgraded - .mdc-floating-label--float-above, -.mdc-text-field--outlined - .mdc-notched-outline--upgraded - .mdc-floating-label--float-above { - font-size: 1rem; -} -.mdc-text-field--outlined .mdc-floating-label--shake { - animation: mdc-floating-label-shake-float-above-text-field-outlined 250ms 1; -} -@keyframes mdc-floating-label-shake-float-above-text-field-outlined { - 0% { - transform: translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75); - } - 33% { - animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819); - transform: translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75); - } - 66% { - animation-timing-function: cubic-bezier( - 0.302435, - 0.381352, - 0.55, - 0.956352 - ); - transform: translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75); - } - 100% { - transform: translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75); - } -} -.mdc-text-field--outlined .mdc-text-field__input { - height: 100%; -} -.mdc-text-field--outlined:not(.mdc-text-field--disabled) - .mdc-notched-outline__leading, -.mdc-text-field--outlined:not(.mdc-text-field--disabled) - .mdc-notched-outline__notch, -.mdc-text-field--outlined:not(.mdc-text-field--disabled) - .mdc-notched-outline__trailing { - border-color: rgba(0, 0, 0, 0.38); -} -.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover - .mdc-notched-outline - .mdc-notched-outline__leading, -.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover - .mdc-notched-outline - .mdc-notched-outline__notch, -.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover - .mdc-notched-outline - .mdc-notched-outline__trailing { - border-color: rgba(0, 0, 0, 0.87); -} -.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused - .mdc-notched-outline__leading, -.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused - .mdc-notched-outline__notch, -.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused - .mdc-notched-outline__trailing { - border-color: #6200ee; - border-color: var(--mdc-theme-primary, #6200ee); -} -.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading { - border-top-left-radius: 4px; - border-top-left-radius: var(--mdc-shape-small, 4px); - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 4px; - border-bottom-left-radius: var(--mdc-shape-small, 4px); -} -[dir='rtl'] - .mdc-text-field--outlined - .mdc-notched-outline - .mdc-notched-outline__leading, -.mdc-text-field--outlined - .mdc-notched-outline - .mdc-notched-outline__leading[dir='rtl'] { - border-top-left-radius: 0; - border-top-right-radius: 4px; - border-top-right-radius: var(--mdc-shape-small, 4px); - border-bottom-right-radius: 4px; - border-bottom-right-radius: var(--mdc-shape-small, 4px); - border-bottom-left-radius: 0; -} -@supports (top: max(0%)) { - .mdc-text-field--outlined - .mdc-notched-outline - .mdc-notched-outline__leading { - width: max(12px, var(--mdc-shape-small, 4px)); - } -} -@supports (top: max(0%)) { - .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch { - max-width: calc(100% - max(12px, var(--mdc-shape-small, 4px)) * 2); - } -} -.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing { - border-top-left-radius: 0; - border-top-right-radius: 4px; - border-top-right-radius: var(--mdc-shape-small, 4px); - border-bottom-right-radius: 4px; - border-bottom-right-radius: var(--mdc-shape-small, 4px); - border-bottom-left-radius: 0; -} -[dir='rtl'] - .mdc-text-field--outlined - .mdc-notched-outline - .mdc-notched-outline__trailing, -.mdc-text-field--outlined - .mdc-notched-outline - .mdc-notched-outline__trailing[dir='rtl'] { - border-top-left-radius: 4px; - border-top-left-radius: var(--mdc-shape-small, 4px); - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 4px; - border-bottom-left-radius: var(--mdc-shape-small, 4px); -} -@supports (top: max(0%)) { - .mdc-text-field--outlined { - padding-left: max(16px, calc(var(--mdc-shape-small, 4px) + 4px)); - } -} -@supports (top: max(0%)) { - .mdc-text-field--outlined { - padding-right: max(16px, var(--mdc-shape-small, 4px)); - } -} -@supports (top: max(0%)) { - .mdc-text-field--outlined + .mdc-text-field-helper-line { - padding-left: max(16px, calc(var(--mdc-shape-small, 4px) + 4px)); - } -} -@supports (top: max(0%)) { - .mdc-text-field--outlined + .mdc-text-field-helper-line { - padding-right: max(16px, var(--mdc-shape-small, 4px)); - } -} -.mdc-text-field--outlined.mdc-text-field--with-leading-icon { - padding-left: 0; -} -@supports (top: max(0%)) { - .mdc-text-field--outlined.mdc-text-field--with-leading-icon { - padding-right: max(16px, var(--mdc-shape-small, 4px)); - } -} -[dir='rtl'] .mdc-text-field--outlined.mdc-text-field--with-leading-icon, -.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir='rtl'] { - padding-right: 0; -} -@supports (top: max(0%)) { - [dir='rtl'] .mdc-text-field--outlined.mdc-text-field--with-leading-icon, - .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir='rtl'] { - padding-left: max(16px, var(--mdc-shape-small, 4px)); - } -} -.mdc-text-field--outlined.mdc-text-field--with-trailing-icon { - padding-right: 0; -} -@supports (top: max(0%)) { - .mdc-text-field--outlined.mdc-text-field--with-trailing-icon { - padding-left: max(16px, calc(var(--mdc-shape-small, 4px) + 4px)); - } -} -[dir='rtl'] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon, -.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir='rtl'] { - padding-left: 0; -} -@supports (top: max(0%)) { - [dir='rtl'] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon, - .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir='rtl'] { - padding-right: max(16px, calc(var(--mdc-shape-small, 4px) + 4px)); - } -} -.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon { - padding-left: 0; - padding-right: 0; -} -.mdc-text-field--outlined - .mdc-notched-outline--notched - .mdc-notched-outline__notch { - padding-top: 1px; -} -.mdc-text-field--outlined .mdc-text-field__ripple::before, -.mdc-text-field--outlined .mdc-text-field__ripple::after { - content: none; -} -.mdc-text-field--outlined .mdc-floating-label { - left: 4px; - right: initial; -} -[dir='rtl'] .mdc-text-field--outlined .mdc-floating-label, -.mdc-text-field--outlined .mdc-floating-label[dir='rtl'] { - left: initial; - right: 4px; -} -.mdc-text-field--outlined .mdc-text-field__input { - display: flex; - border: none !important; - background-color: transparent; -} -.mdc-text-field--outlined .mdc-notched-outline { - z-index: 1; -} -.mdc-text-field--textarea { - flex-direction: column; - align-items: center; - width: auto; - height: auto; - padding: 0; - transition: none; -} -.mdc-text-field--textarea .mdc-floating-label { - top: 19px; -} -.mdc-text-field--textarea - .mdc-floating-label:not(.mdc-floating-label--float-above) { - transform: none; -} -.mdc-text-field--textarea .mdc-text-field__input { - flex-grow: 1; - height: auto; - min-height: 1.5rem; - overflow-x: hidden; - overflow-y: auto; - box-sizing: border-box; - resize: none; - padding: 0 16px; - line-height: 1.5rem; -} -.mdc-text-field--textarea.mdc-text-field--filled::before { - display: none; -} -.mdc-text-field--textarea.mdc-text-field--filled - .mdc-floating-label--float-above { - transform: translateY(-10.25px) scale(0.75); -} -.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake { - animation: mdc-floating-label-shake-float-above-textarea-filled 250ms 1; -} -@keyframes mdc-floating-label-shake-float-above-textarea-filled { - 0% { - transform: translateX(calc(0 - 0%)) translateY(-10.25px) scale(0.75); - } - 33% { - animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819); - transform: translateX(calc(4% - 0%)) translateY(-10.25px) scale(0.75); - } - 66% { - animation-timing-function: cubic-bezier( - 0.302435, - 0.381352, - 0.55, - 0.956352 - ); - transform: translateX(calc(-4% - 0%)) translateY(-10.25px) scale(0.75); - } - 100% { - transform: translateX(calc(0 - 0%)) translateY(-10.25px) scale(0.75); - } -} -.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input { - margin-top: 23px; - margin-bottom: 9px; -} -.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label - .mdc-text-field__input { - margin-top: 16px; - margin-bottom: 16px; -} -.mdc-text-field--textarea.mdc-text-field--outlined - .mdc-notched-outline--notched - .mdc-notched-outline__notch { - padding-top: 0; -} -.mdc-text-field--textarea.mdc-text-field--outlined - .mdc-floating-label--float-above { - transform: translateY(-27.25px) scale(1); -} -.mdc-text-field--textarea.mdc-text-field--outlined - .mdc-floating-label--float-above { - font-size: 0.75rem; -} -.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded - .mdc-floating-label--float-above, -.mdc-text-field--textarea.mdc-text-field--outlined - .mdc-notched-outline--upgraded - .mdc-floating-label--float-above { - transform: translateY(-24.75px) scale(0.75); -} -.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded - .mdc-floating-label--float-above, -.mdc-text-field--textarea.mdc-text-field--outlined - .mdc-notched-outline--upgraded - .mdc-floating-label--float-above { - font-size: 1rem; -} -.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake { - animation: mdc-floating-label-shake-float-above-textarea-outlined 250ms 1; -} -@keyframes mdc-floating-label-shake-float-above-textarea-outlined { - 0% { - transform: translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75); - } - 33% { - animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819); - transform: translateX(calc(4% - 0%)) translateY(-24.75px) scale(0.75); - } - 66% { - animation-timing-function: cubic-bezier( - 0.302435, - 0.381352, - 0.55, - 0.956352 - ); - transform: translateX(calc(-4% - 0%)) translateY(-24.75px) scale(0.75); - } - 100% { - transform: translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75); - } -} -.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input { - margin-top: 16px; - margin-bottom: 16px; -} -.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label { - top: 18px; -} -.mdc-text-field--textarea.mdc-text-field--with-internal-counter - .mdc-text-field__input { - margin-bottom: 2px; -} -.mdc-text-field--textarea.mdc-text-field--with-internal-counter - .mdc-text-field-character-counter { - align-self: flex-end; - padding: 0 16px; -} -.mdc-text-field--textarea.mdc-text-field--with-internal-counter - .mdc-text-field-character-counter::after { - display: inline-block; - width: 0; - height: 16px; - content: ''; - vertical-align: -16px; -} -.mdc-text-field--textarea.mdc-text-field--with-internal-counter - .mdc-text-field-character-counter::before { - display: none; -} -.mdc-text-field__resizer { - align-self: stretch; - display: inline-flex; - flex-direction: column; - flex-grow: 1; - max-height: 100%; - max-width: 100%; - min-height: 56px; - min-width: fit-content; - min-width: -moz-available; - min-width: -webkit-fill-available; - overflow: hidden; - resize: both; -} -.mdc-text-field--filled .mdc-text-field__resizer { - transform: translateY(-1px); -} -.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input, -.mdc-text-field--filled - .mdc-text-field__resizer - .mdc-text-field-character-counter { - transform: translateY(1px); -} -.mdc-text-field--outlined .mdc-text-field__resizer { - transform: translateX(-1px) translateY(-1px); -} -[dir='rtl'] .mdc-text-field--outlined .mdc-text-field__resizer, -.mdc-text-field--outlined .mdc-text-field__resizer[dir='rtl'] { - transform: translateX(1px) translateY(-1px); -} -.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input, -.mdc-text-field--outlined - .mdc-text-field__resizer - .mdc-text-field-character-counter { - transform: translateX(1px) translateY(1px); -} -[dir='rtl'] - .mdc-text-field--outlined - .mdc-text-field__resizer - .mdc-text-field__input, -.mdc-text-field--outlined - .mdc-text-field__resizer - .mdc-text-field__input[dir='rtl'], -[dir='rtl'] - .mdc-text-field--outlined - .mdc-text-field__resizer - .mdc-text-field-character-counter, -.mdc-text-field--outlined - .mdc-text-field__resizer - .mdc-text-field-character-counter[dir='rtl'] { - transform: translateX(-1px) translateY(1px); -} -.mdc-text-field--with-leading-icon { - padding-left: 0; - padding-right: 16px; -} -[dir='rtl'] .mdc-text-field--with-leading-icon, -.mdc-text-field--with-leading-icon[dir='rtl'] { - padding-left: 16px; - padding-right: 0; -} -.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label { - max-width: calc(100% - 48px); - left: 48px; - right: initial; -} -[dir='rtl'] - .mdc-text-field--with-leading-icon.mdc-text-field--filled - .mdc-floating-label, -.mdc-text-field--with-leading-icon.mdc-text-field--filled - .mdc-floating-label[dir='rtl'] { - left: initial; - right: 48px; -} -.mdc-text-field--with-leading-icon.mdc-text-field--filled - .mdc-floating-label--float-above { - max-width: calc(100% / 0.75 - 64px / 0.75); -} -.mdc-text-field--with-leading-icon.mdc-text-field--outlined - .mdc-floating-label { - left: 36px; - right: initial; -} -[dir='rtl'] - .mdc-text-field--with-leading-icon.mdc-text-field--outlined - .mdc-floating-label, -.mdc-text-field--with-leading-icon.mdc-text-field--outlined - .mdc-floating-label[dir='rtl'] { - left: initial; - right: 36px; -} -.mdc-text-field--with-leading-icon.mdc-text-field--outlined - :not(.mdc-notched-outline--notched) - .mdc-notched-outline__notch { - max-width: calc(100% - 60px); -} -.mdc-text-field--with-leading-icon.mdc-text-field--outlined - .mdc-floating-label--float-above { - transform: translateY(-37.25px) translateX(-32px) scale(1); -} -[dir='rtl'] - .mdc-text-field--with-leading-icon.mdc-text-field--outlined - .mdc-floating-label--float-above, -.mdc-text-field--with-leading-icon.mdc-text-field--outlined - .mdc-floating-label--float-above[dir='rtl'] { - transform: translateY(-37.25px) translateX(32px) scale(1); -} -.mdc-text-field--with-leading-icon.mdc-text-field--outlined - .mdc-floating-label--float-above { - font-size: 0.75rem; -} -.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded - .mdc-floating-label--float-above, -.mdc-text-field--with-leading-icon.mdc-text-field--outlined - .mdc-notched-outline--upgraded - .mdc-floating-label--float-above { - transform: translateY(-34.75px) translateX(-32px) scale(0.75); -} -[dir='rtl'] - .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded - .mdc-floating-label--float-above, -.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded - .mdc-floating-label--float-above[dir='rtl'], -[dir='rtl'] - .mdc-text-field--with-leading-icon.mdc-text-field--outlined - .mdc-notched-outline--upgraded - .mdc-floating-label--float-above, -.mdc-text-field--with-leading-icon.mdc-text-field--outlined - .mdc-notched-outline--upgraded - .mdc-floating-label--float-above[dir='rtl'] { - transform: translateY(-34.75px) translateX(32px) scale(0.75); -} -.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded - .mdc-floating-label--float-above, -.mdc-text-field--with-leading-icon.mdc-text-field--outlined - .mdc-notched-outline--upgraded - .mdc-floating-label--float-above { - font-size: 1rem; -} -.mdc-text-field--with-leading-icon.mdc-text-field--outlined - .mdc-floating-label--shake { - animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon - 250ms 1; -} -@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon { - 0% { - transform: translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75); - } - 33% { - animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819); - transform: translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75); - } - 66% { - animation-timing-function: cubic-bezier( - 0.302435, - 0.381352, - 0.55, - 0.956352 - ); - transform: translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75); - } - 100% { - transform: translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75); - } -} -[dir='rtl'] - .mdc-text-field--with-leading-icon.mdc-text-field--outlined - .mdc-floating-label--shake, -.mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir='rtl'] - .mdc-floating-label--shake { - animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon - 250ms 1; -} -@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl { - 0% { - transform: translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75); - } - 33% { - animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819); - transform: translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75); - } - 66% { - animation-timing-function: cubic-bezier( - 0.302435, - 0.381352, - 0.55, - 0.956352 - ); - transform: translateX(calc(-4% - -32px)) translateY(-34.75px) - scale(0.75); - } - 100% { - transform: translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75); - } -} -.mdc-text-field--with-trailing-icon { - padding-left: 16px; - padding-right: 0; -} -[dir='rtl'] .mdc-text-field--with-trailing-icon, -.mdc-text-field--with-trailing-icon[dir='rtl'] { - padding-left: 0; - padding-right: 16px; -} -.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label { - max-width: calc(100% - 64px); -} -.mdc-text-field--with-trailing-icon.mdc-text-field--filled - .mdc-floating-label--float-above { - max-width: calc(100% / 0.75 - 64px / 0.75); -} -.mdc-text-field--with-trailing-icon.mdc-text-field--outlined - :not(.mdc-notched-outline--notched) - .mdc-notched-outline__notch { - max-width: calc(100% - 60px); -} -.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon { - padding-left: 0; - padding-right: 0; -} -.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled - .mdc-floating-label { - max-width: calc(100% - 96px); -} -.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled - .mdc-floating-label--float-above { - max-width: calc(100% / 0.75 - 96px / 0.75); -} -.mdc-text-field-helper-line { - display: flex; - justify-content: space-between; - box-sizing: border-box; -} -.mdc-text-field + .mdc-text-field-helper-line { - padding-right: 16px; - padding-left: 16px; -} -.mdc-form-field > .mdc-text-field + label { - align-self: flex-start; -} -.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label { - color: rgba(98, 0, 238, 0.87); -} -.mdc-text-field--focused .mdc-notched-outline__leading, -.mdc-text-field--focused .mdc-notched-outline__notch, -.mdc-text-field--focused .mdc-notched-outline__trailing { - border-width: 2px; -} -.mdc-text-field--focused - + .mdc-text-field-helper-line - .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg) { - opacity: 1; -} -.mdc-text-field--focused.mdc-text-field--outlined - .mdc-notched-outline--notched - .mdc-notched-outline__notch { - padding-top: 2px; -} -.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea - .mdc-notched-outline--notched - .mdc-notched-outline__notch { - padding-top: 0; -} -.mdc-text-field--invalid:not(.mdc-text-field--disabled):hover - .mdc-line-ripple::before { - border-bottom-color: #b00020; - border-bottom-color: var(--mdc-theme-error, #b00020); -} -.mdc-text-field--invalid:not(.mdc-text-field--disabled) - .mdc-line-ripple::after { - border-bottom-color: #b00020; - border-bottom-color: var(--mdc-theme-error, #b00020); -} -.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label { - color: #b00020; - color: var(--mdc-theme-error, #b00020); -} -.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid - + .mdc-text-field-helper-line - .mdc-text-field-helper-text--validation-msg { - color: #b00020; - color: var(--mdc-theme-error, #b00020); -} -.mdc-text-field--invalid .mdc-text-field__input { - caret-color: #b00020; - caret-color: var(--mdc-theme-error, #b00020); -} -.mdc-text-field--invalid:not(.mdc-text-field--disabled) - .mdc-text-field__icon--trailing { - color: #b00020; - color: var(--mdc-theme-error, #b00020); -} -.mdc-text-field--invalid:not(.mdc-text-field--disabled) - .mdc-line-ripple::before { - border-bottom-color: #b00020; - border-bottom-color: var(--mdc-theme-error, #b00020); -} -.mdc-text-field--invalid:not(.mdc-text-field--disabled) - .mdc-notched-outline__leading, -.mdc-text-field--invalid:not(.mdc-text-field--disabled) - .mdc-notched-outline__notch, -.mdc-text-field--invalid:not(.mdc-text-field--disabled) - .mdc-notched-outline__trailing { - border-color: #b00020; - border-color: var(--mdc-theme-error, #b00020); -} -.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover - .mdc-notched-outline - .mdc-notched-outline__leading, -.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover - .mdc-notched-outline - .mdc-notched-outline__notch, -.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover - .mdc-notched-outline - .mdc-notched-outline__trailing { - border-color: #b00020; - border-color: var(--mdc-theme-error, #b00020); -} -.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused - .mdc-notched-outline__leading, -.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused - .mdc-notched-outline__notch, -.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused - .mdc-notched-outline__trailing { - border-color: #b00020; - border-color: var(--mdc-theme-error, #b00020); -} -.mdc-text-field--invalid - + .mdc-text-field-helper-line - .mdc-text-field-helper-text--validation-msg { - opacity: 1; -} -.mdc-text-field--disabled { - pointer-events: none; -} -.mdc-text-field--disabled .mdc-text-field__input { - color: rgba(0, 0, 0, 0.38); -} -@media all { - .mdc-text-field--disabled .mdc-text-field__input::placeholder { - color: rgba(0, 0, 0, 0.38); - } -} -@media all { - .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder { - color: rgba(0, 0, 0, 0.38); - } -} -.mdc-text-field--disabled .mdc-floating-label { - color: rgba(0, 0, 0, 0.38); -} -.mdc-text-field--disabled - + .mdc-text-field-helper-line - .mdc-text-field-helper-text { - color: rgba(0, 0, 0, 0.38); -} -.mdc-text-field--disabled .mdc-text-field-character-counter, -.mdc-text-field--disabled - + .mdc-text-field-helper-line - .mdc-text-field-character-counter { - color: rgba(0, 0, 0, 0.38); -} -.mdc-text-field--disabled .mdc-text-field__icon--leading { - color: rgba(0, 0, 0, 0.3); -} -.mdc-text-field--disabled .mdc-text-field__icon--trailing { - color: rgba(0, 0, 0, 0.3); -} -.mdc-text-field--disabled .mdc-text-field__affix--prefix { - color: rgba(0, 0, 0, 0.38); -} -.mdc-text-field--disabled .mdc-text-field__affix--suffix { - color: rgba(0, 0, 0, 0.38); -} -.mdc-text-field--disabled .mdc-line-ripple::before { - border-bottom-color: rgba(0, 0, 0, 0.06); -} -.mdc-text-field--disabled .mdc-notched-outline__leading, -.mdc-text-field--disabled .mdc-notched-outline__notch, -.mdc-text-field--disabled .mdc-notched-outline__trailing { - border-color: rgba(0, 0, 0, 0.06); -} -@media screen and (-ms-high-contrast: active) { - .mdc-text-field--disabled .mdc-text-field__input::placeholder { - color: GrayText; - } -} -@media screen and (-ms-high-contrast: active) { - .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder { - color: GrayText; - } -} -@media screen and (-ms-high-contrast: active) { - .mdc-text-field--disabled .mdc-floating-label { - color: GrayText; - } -} -@media screen and (-ms-high-contrast: active) { - .mdc-text-field--disabled - + .mdc-text-field-helper-line - .mdc-text-field-helper-text { - color: GrayText; - } -} -@media screen and (-ms-high-contrast: active) { - .mdc-text-field--disabled .mdc-text-field-character-counter, - .mdc-text-field--disabled - + .mdc-text-field-helper-line - .mdc-text-field-character-counter { - color: GrayText; - } -} -@media screen and (-ms-high-contrast: active) { - .mdc-text-field--disabled .mdc-text-field__icon--leading { - color: GrayText; - } -} -@media screen and (-ms-high-contrast: active) { - .mdc-text-field--disabled .mdc-text-field__icon--trailing { - color: GrayText; - } -} -@media screen and (-ms-high-contrast: active) { - .mdc-text-field--disabled .mdc-text-field__affix--prefix { - color: GrayText; - } -} -@media screen and (-ms-high-contrast: active) { - .mdc-text-field--disabled .mdc-text-field__affix--suffix { - color: GrayText; - } -} -@media screen and (-ms-high-contrast: active) { - .mdc-text-field--disabled .mdc-line-ripple::before { - border-bottom-color: GrayText; - } -} -@media screen and (-ms-high-contrast: active) { - .mdc-text-field--disabled .mdc-notched-outline__leading, - .mdc-text-field--disabled .mdc-notched-outline__notch, - .mdc-text-field--disabled .mdc-notched-outline__trailing { - border-color: GrayText; - } -} -.mdc-text-field--disabled .mdc-floating-label { - cursor: default; -} -.mdc-text-field--disabled.mdc-text-field--filled { - background-color: #fafafa; -} -.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple { - display: none; -} -.mdc-text-field--disabled .mdc-text-field__input { - pointer-events: auto; -} -.mdc-text-field--end-aligned .mdc-text-field__input { - text-align: right; -} -[dir='rtl'] .mdc-text-field--end-aligned .mdc-text-field__input, -.mdc-text-field--end-aligned .mdc-text-field__input[dir='rtl'] { - text-align: left; -} -[dir='rtl'] .mdc-text-field--ltr-text .mdc-text-field__input, -[dir='rtl'] .mdc-text-field--ltr-text .mdc-text-field__affix, -.mdc-text-field--ltr-text[dir='rtl'] .mdc-text-field__input, -.mdc-text-field--ltr-text[dir='rtl'] .mdc-text-field__affix { - direction: ltr; -} -[dir='rtl'] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix, -.mdc-text-field--ltr-text[dir='rtl'] .mdc-text-field__affix--prefix { - padding-left: 0; - padding-right: 2px; -} -[dir='rtl'] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix, -.mdc-text-field--ltr-text[dir='rtl'] .mdc-text-field__affix--suffix { - padding-left: 12px; - padding-right: 0; -} -[dir='rtl'] .mdc-text-field--ltr-text .mdc-text-field__icon--leading, -.mdc-text-field--ltr-text[dir='rtl'] .mdc-text-field__icon--leading { - order: 1; -} -[dir='rtl'] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix, -.mdc-text-field--ltr-text[dir='rtl'] .mdc-text-field__affix--suffix { - order: 2; -} -[dir='rtl'] .mdc-text-field--ltr-text .mdc-text-field__input, -.mdc-text-field--ltr-text[dir='rtl'] .mdc-text-field__input { - order: 3; -} -[dir='rtl'] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix, -.mdc-text-field--ltr-text[dir='rtl'] .mdc-text-field__affix--prefix { - order: 4; -} -[dir='rtl'] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing, -.mdc-text-field--ltr-text[dir='rtl'] .mdc-text-field__icon--trailing { - order: 5; -} -[dir='rtl'] - .mdc-text-field--ltr-text.mdc-text-field--end-aligned - .mdc-text-field__input, -.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir='rtl'] - .mdc-text-field__input { - text-align: right; -} -[dir='rtl'] - .mdc-text-field--ltr-text.mdc-text-field--end-aligned - .mdc-text-field__affix--prefix, -.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir='rtl'] - .mdc-text-field__affix--prefix { - padding-right: 12px; -} -[dir='rtl'] - .mdc-text-field--ltr-text.mdc-text-field--end-aligned - .mdc-text-field__affix--suffix, -.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir='rtl'] - .mdc-text-field__affix--suffix { - padding-left: 2px; -} -.mdc-text-field-helper-text { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: Roboto, sans-serif; - font-family: var( - --mdc-typography-caption-font-family, - var(--mdc-typography-font-family, Roboto, sans-serif) - ); - font-size: 0.75rem; - font-size: var(--mdc-typography-caption-font-size, 0.75rem); - line-height: 1.25rem; - line-height: var(--mdc-typography-caption-line-height, 1.25rem); - font-weight: 400; - font-weight: var(--mdc-typography-caption-font-weight, 400); - letter-spacing: 0.0333333333em; - letter-spacing: var( - --mdc-typography-caption-letter-spacing, - 0.0333333333em - ); - text-decoration: inherit; - text-decoration: var(--mdc-typography-caption-text-decoration, inherit); - text-transform: inherit; - text-transform: var(--mdc-typography-caption-text-transform, inherit); - display: block; - margin-top: 0; - line-height: normal; - margin: 0; - opacity: 0; - will-change: opacity; - transition: opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1); -} -.mdc-text-field-helper-text::before { - display: inline-block; - width: 0; - height: 16px; - content: ''; - vertical-align: 0; -} -.mdc-text-field-helper-text--persistent { - transition: none; - opacity: 1; - will-change: initial; -} -.mdc-text-field-character-counter { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: Roboto, sans-serif; - font-family: var( - --mdc-typography-caption-font-family, - var(--mdc-typography-font-family, Roboto, sans-serif) - ); - font-size: 0.75rem; - font-size: var(--mdc-typography-caption-font-size, 0.75rem); - line-height: 1.25rem; - line-height: var(--mdc-typography-caption-line-height, 1.25rem); - font-weight: 400; - font-weight: var(--mdc-typography-caption-font-weight, 400); - letter-spacing: 0.0333333333em; - letter-spacing: var( - --mdc-typography-caption-letter-spacing, - 0.0333333333em - ); - text-decoration: inherit; - text-decoration: var(--mdc-typography-caption-text-decoration, inherit); - text-transform: inherit; - text-transform: var(--mdc-typography-caption-text-transform, inherit); - display: block; - margin-top: 0; - line-height: normal; - margin-left: auto; - margin-right: 0; - padding-left: 16px; - padding-right: 0; - white-space: nowrap; -} -.mdc-text-field-character-counter::before { - display: inline-block; - width: 0; - height: 16px; - content: ''; - vertical-align: 0; -} -[dir='rtl'] .mdc-text-field-character-counter, -.mdc-text-field-character-counter[dir='rtl'] { - margin-left: 0; - margin-right: auto; -} -[dir='rtl'] .mdc-text-field-character-counter, -.mdc-text-field-character-counter[dir='rtl'] { - padding-left: 0; - padding-right: 16px; -} -.mdc-text-field__icon { - align-self: center; - cursor: pointer; -} -.mdc-text-field__icon:not([tabindex]), -.mdc-text-field__icon[tabindex='-1'] { - cursor: default; - pointer-events: none; -} -.mdc-text-field__icon svg { - display: block; -} -.mdc-text-field__icon--leading { - margin-left: 16px; - margin-right: 8px; -} -[dir='rtl'] .mdc-text-field__icon--leading, -.mdc-text-field__icon--leading[dir='rtl'] { - margin-left: 8px; - margin-right: 16px; -} -.mdc-text-field__icon--trailing { - padding: 12px; - margin-left: 0px; - margin-right: 0px; -} -[dir='rtl'] .mdc-text-field__icon--trailing, -.mdc-text-field__icon--trailing[dir='rtl'] { - margin-left: 0px; - margin-right: 0px; -} -.mdc-floating-label { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: Roboto, sans-serif; - font-family: var( - --mdc-typography-subtitle1-font-family, - var(--mdc-typography-font-family, Roboto, sans-serif) - ); - font-size: 1rem; - font-size: var(--mdc-typography-subtitle1-font-size, 1rem); - font-weight: 400; - font-weight: var(--mdc-typography-subtitle1-font-weight, 400); - letter-spacing: 0.009375em; - letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em); - text-decoration: inherit; - text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit); - text-transform: inherit; - text-transform: var(--mdc-typography-subtitle1-text-transform, inherit); - position: absolute; - left: 0; - -webkit-transform-origin: left top; - transform-origin: left top; - line-height: 1.15rem; - text-align: left; - text-overflow: ellipsis; - white-space: nowrap; - cursor: text; - overflow: hidden; - will-change: transform; - transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), - color 150ms cubic-bezier(0.4, 0, 0.2, 1); -} -[dir='rtl'] .mdc-floating-label, -.mdc-floating-label[dir='rtl'] { - right: 0; - left: auto; - -webkit-transform-origin: right top; - transform-origin: right top; - text-align: right; -} -.mdc-floating-label--float-above { - cursor: auto; -} -.mdc-floating-label--required::after { - margin-left: 1px; - margin-right: 0px; - content: '*'; -} -[dir='rtl'] .mdc-floating-label--required::after, -.mdc-floating-label--required[dir='rtl']::after { - margin-left: 0; - margin-right: 1px; -} -.mdc-floating-label--float-above { - transform: translateY(-106%) scale(0.75); -} -.mdc-floating-label--shake { - animation: mdc-floating-label-shake-float-above-standard 250ms 1; -} -@keyframes mdc-floating-label-shake-float-above-standard { - 0% { - transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75); - } - 33% { - animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819); - transform: translateX(calc(4% - 0%)) translateY(-106%) scale(0.75); - } - 66% { - animation-timing-function: cubic-bezier( - 0.302435, - 0.381352, - 0.55, - 0.956352 - ); - transform: translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75); - } - 100% { - transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75); - } -} -.mdc-line-ripple::before, -.mdc-line-ripple::after { - position: absolute; - bottom: 0; - left: 0; - width: 100%; - border-bottom-style: solid; - content: ''; -} -.mdc-line-ripple::before { - border-bottom-width: 1px; - z-index: 1; -} -.mdc-line-ripple::after { - transform: scaleX(0); - border-bottom-width: 2px; - opacity: 0; - z-index: 2; -} -.mdc-line-ripple::after { - transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), - opacity 180ms cubic-bezier(0.4, 0, 0.2, 1); -} -.mdc-line-ripple--active::after { - transform: scaleX(1); - opacity: 1; -} -.mdc-line-ripple--deactivating::after { - opacity: 0; -} -.mdc-notched-outline { - display: flex; - position: absolute; - top: 0; - right: 0; - left: 0; - box-sizing: border-box; - width: 100%; - max-width: 100%; - height: 100%; - text-align: left; - pointer-events: none; -} -[dir='rtl'] .mdc-notched-outline, -.mdc-notched-outline[dir='rtl'] { - text-align: right; -} -.mdc-notched-outline__leading, -.mdc-notched-outline__notch, -.mdc-notched-outline__trailing { - box-sizing: border-box; - height: 100%; - border-top: 1px solid; - border-bottom: 1px solid; - pointer-events: none; -} -.mdc-notched-outline__leading { - border-left: 1px solid; - border-right: none; - width: 12px; -} -[dir='rtl'] .mdc-notched-outline__leading, -.mdc-notched-outline__leading[dir='rtl'] { - border-left: none; - border-right: 1px solid; -} -.mdc-notched-outline__trailing { - border-left: none; - border-right: 1px solid; - flex-grow: 1; -} -[dir='rtl'] .mdc-notched-outline__trailing, -.mdc-notched-outline__trailing[dir='rtl'] { - border-left: 1px solid; - border-right: none; -} -.mdc-notched-outline__notch { - flex: 0 0 auto; - width: auto; - max-width: calc(100% - 12px * 2); -} -.mdc-notched-outline .mdc-floating-label { - display: inline-block; - position: relative; - max-width: 100%; -} -.mdc-notched-outline .mdc-floating-label--float-above { - text-overflow: clip; -} -.mdc-notched-outline--upgraded .mdc-floating-label--float-above { - max-width: calc(100% / 0.75); -} -.mdc-notched-outline--notched .mdc-notched-outline__notch { - padding-left: 0; - padding-right: 8px; - border-top: none; -} -[dir='rtl'] .mdc-notched-outline--notched .mdc-notched-outline__notch, -.mdc-notched-outline--notched .mdc-notched-outline__notch[dir='rtl'] { - padding-left: 8px; - padding-right: 0; -} -.mdc-notched-outline--no-label .mdc-notched-outline__notch { - display: none; -} -#kup-component .f-text-field { - --kup_textfield_background_color_rgb: var( - --kup-textfield-background-color-rgb, - var(--kup-background-color-rgb) - ); - --kup_textfield_color: var(--kup-textfield-color, var(--kup-text-color)); - --kup_textfield_color_rgb: var( - --kup-textfield-color-rgb, - var(--kup-text-color-rgb) - ); - --kup_textfield_font_family: var( - --kup-textfield-font-family, - var(--kup-font-family) - ); - --kup_textfield_font_size: var(--kup-textfield-font-size, 1em); - --kup_textfield_fullwidth_height: var( - --kup-textfield-fullwidth-height, - 40px - ); - --kup_textfield_fullwidth_padding: var( - --kup-textfield-fullwidth-padding, - 16px - ); - --kup_textfield_icon_color: var( - --kup-textfield-icon-color, - var(--kup-icon-color) - ); - --kup_textfield_primary_color: var( - --kup-textfield-primary-color, - var(--kup-primary-color) - ); - --kup_textfield_primary_color_rgb: var( - --kup-textfield-primary-color-rgb, - var(--kup-primary-color-rgb) - ); - --mdc-theme-primary: var(--kup_textfield_primary_color); - font-family: var(--kup_textfield_font_family); - font-size: var(--kup_textfield_font_size); -} -#kup-component .f-text-field .mdc-form-field label { - color: var(--kup_textfield_color); - margin: auto; -} -#kup-component .f-text-field .mdc-form-field .mdc-text-field__input { - box-sizing: border-box; - font-family: var(--kup_textfield_font_family); - padding: 6px 0px; -} -#kup-component .f-text-field .mdc-text-field .kup-icon { - background-color: var(--kup_textfield_icon_color); - cursor: pointer; - height: 24px; - outline: none; - padding: 0 7px; - width: 24px; -} -#kup-component .f-text-field .mdc-text-field .kup-icon.kup-clear-icon:hover { - background-color: var(--kup-danger-color); -} -#kup-component .f-text-field .mdc-text-field input, -#kup-component .f-text-field .mdc-text-field label { - font-family: var(--kup_textfield_font_family); - font-size: 1em; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--filled:not(.mdc-text-field--disabled) - .mdc-line-ripple:before, -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--fullwidth:not(.mdc-text-field--disabled) - .mdc-line-ripple:before { - border-bottom-color: rgba(var(--kup_textfield_color_rgb), 0.325); -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--filled:not(.mdc-text-field--disabled) - .mdc-line-ripple:before:hover, -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--fullwidth:not(.mdc-text-field--disabled) - .mdc-line-ripple:before:hover { - border-bottom-color: rgba(var(--kup_textfield_color_rgb), 0.575); -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--filled:not(.mdc-text-field--disabled) - .mdc-line-ripple:before.mdc-line-ripple--active, -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--fullwidth:not(.mdc-text-field--disabled) - .mdc-line-ripple:before.mdc-line-ripple--active { - border-bottom-color: var(--kup_textfield_primary_color); -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--with-leading-icon - .mdc-floating-label { - left: 36px; -} -#kup-component - .f-text-field - .mdc-text-field - .mdc-text-field__icon.kup-clear-icon { - right: 0px; - left: initial; - position: absolute; - top: 50%; - transform: translateY(-50%); -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--with-trailing-icon - input - ~ .kup-clear-icon { - right: 26px; -} -#kup-component - .f-text-field - .mdc-text-field.is-clearable - .mdc-text-field__input { - padding-right: 48px; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--with-trailing-icon.is-clearable - .mdc-text-field__input { - padding-right: 72px; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--fullwidth.mdc-text-field--focused { - color: var(--kup_textfield_primary_color); -} -#kup-component .f-text-field .mdc-text-field.mdc-text-field--fullwidth { - width: 100%; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined.mdc-text-field--with-leading-icon - label:not(.mdc-floating-label--float-above) { - left: 20px; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined - .mdc-notched-outline__leading, -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined - .mdc-notched-outline__notch, -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined - .mdc-notched-outline__trailing { - border-color: rgba(var(--kup_textfield_color_rgb), 0.575); - border-bottom-style: inset; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined:hover - .mdc-notched-outline__leading, -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined:hover - .mdc-notched-outline__notch, -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined:hover - .mdc-notched-outline__trailing, -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined.mdc-text-field--focused - .mdc-notched-outline__leading, -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined.mdc-text-field--focused - .mdc-notched-outline__notch, -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined.mdc-text-field--focused - .mdc-notched-outline__trailing { - border-color: var(--kup_textfield_primary_color); -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined.mdc-text-field--disabled - .mdc-notched-outline__leading, -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined.mdc-text-field--disabled - .mdc-notched-outline__notch, -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined.mdc-text-field--disabled - .mdc-notched-outline__trailing { - border-color: rgba(var(--kup_textfield_color_rgb), 0.325); -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined.mdc-text-field--disabled { - color: rgba(var(--kup_textfield_color_rgb), 0.5); -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined.mdc-text-field--disabled - .mdc-text-field__input { - color: rgba(var(--kup_textfield_color_rgb), 0.5); -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined.mdc-text-field--disabled - label { - color: rgba(var(--kup_textfield_color_rgb), 0.5); -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined.mdc-text-field--textarea - .mdc-floating-label--float-above { - transform: translateY(-160%) scale(0.75); -} -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) { - height: 40px; -} -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) - .mdc-text-field__input { - height: 100%; -} -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) - .mdc-floating-label { - display: none; -} -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea)::before { - display: none; -} -@supports (-webkit-hyphens: none) { - #kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) - .mdc-text-field__affix { - align-items: center; - align-self: center; - display: inline-flex; - height: 100%; - } -} -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) - label.mdc-floating-label { - display: block; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined:not(.mdc-text-field--textarea) { - height: 40px; - transition: border-color 0.25s; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined:not(.mdc-text-field--textarea) - .mdc-floating-label--float-above { - transform: translateY(-29.25px) scale(1); -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined:not(.mdc-text-field--textarea) - .mdc-floating-label--float-above { - font-size: 0.75rem; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined:not(.mdc-text-field--textarea).mdc-notched-outline--upgraded - .mdc-floating-label--float-above, -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined:not(.mdc-text-field--textarea) - .mdc-notched-outline--upgraded - .mdc-floating-label--float-above { - transform: translateY(-26.75px) scale(0.75); -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined:not(.mdc-text-field--textarea).mdc-notched-outline--upgraded - .mdc-floating-label--float-above, -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined:not(.mdc-text-field--textarea) - .mdc-notched-outline--upgraded - .mdc-floating-label--float-above { - font-size: 1rem; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined:not(.mdc-text-field--textarea) - .mdc-floating-label--shake { - animation: mdc-floating-label-shake-float-above-text-field-outlined-40px - 250ms 1; -} -@keyframes mdc-floating-label-shake-float-above-text-field-outlined-40px { - 0% { - transform: translateX(calc(0 - 0%)) translateY(-26.75px) scale(0.75); - } - 33% { - animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819); - transform: translateX(calc(4% - 0%)) translateY(-26.75px) scale(0.75); - } - 66% { - animation-timing-function: cubic-bezier( - 0.302435, - 0.381352, - 0.55, - 0.956352 - ); - transform: translateX(calc(-4% - 0%)) translateY(-26.75px) scale(0.75); - } - 100% { - transform: translateX(calc(0 - 0%)) translateY(-26.75px) scale(0.75); - } -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined:not(.mdc-text-field--textarea) - label.mdc-floating-label { - display: block; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined:not(.mdc-text-field--textarea) - label.mdc-floating-label.mdc-floating-label--float-above { - overflow: visible; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--outlined:not(.mdc-text-field--textarea).mdc-text-field--with-leading-icon - .mdc-floating-label--float-above { - transform: translateY(-26px) scale(0.75) translateX(-42px); -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--filled.mdc-text-field--with-leading-icon - label, -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--filled.mdc-text-field--with-leading-icon - input { - left: 34px; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--filled - .mdc-floating-label--float-above { - transform: translateY(-111%) scale(0.75); -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--filled:not(.mdc-text-field--no-label) - input { - box-sizing: border-box; - padding-top: 9px; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--filled:not(.mdc-text-field--disabled) { - background-color: rgba(var(--kup_textfield_background_color_rgb), 0.125); -} -#kup-component .f-text-field .mdc-text-field .mdc-notched-outline { - opacity: 1; -} -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--disabled) - .mdc-text-field__input, -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--disabled) - .mdc-floating-label, -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--disabled) - .mdc-text-field__input::placeholder, -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--disabled) - .mdc-text-field-character-counter, -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--disabled) - + .mdc-text-field-helper-line - .mdc-text-field-character-counter, -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--disabled) - + .mdc-text-field-helper-line - .mdc-text-field-helper-text { - color: var(--kup_textfield_color); -} -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--disabled) - .mdc-floating-label, -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--disabled) - .mdc-text-field__input::placeholder, -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--disabled) - .mdc-text-field-character-counter, -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--disabled) - + .mdc-text-field-helper-line - .mdc-text-field-character-counter, -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--disabled) - + .mdc-text-field-helper-line - .mdc-text-field-helper-text { - opacity: 0.7; -} -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--disabled).mdc-text-field--textarea - .mdc-text-field-character-counter { - position: absolute; - bottom: 9px; - right: 15px; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--disabled:not(.mdc-text-field--outlined) { - color: var(--kup-disabled-color); - background: var(--kup-disabled-background-color); -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--disabled:not(.mdc-text-field--outlined) - .mdc-text-field__input { - color: var(--kup-disabled-color); - background: var(--kup-disabled-background-color); -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--disabled:not(.mdc-text-field--outlined) - label { - color: var(--kup-disabled-color); - background: var(--kup-disabled-background-color); -} -#kup-component - .f-text-field - .mdc-text-field:not(.mdc-text-field--focused) - + .mdc-text-field-helper-line - .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--persistent) { - opacity: 0; -} -#kup-component - .f-text-field - .mdc-text-field.mdc-text-field--focused:not(.mdc-text-field-disabled) - .mdc-floating-label--float-above { - color: var(--kup_textfield_primary_color); - opacity: 1; -} -#kup-component .f-text-field div.mdc-text-field-helper-text { - font-family: var(--kup_textfield_font_family); - font-size: 0.75em; -} -#kup-component .f-text-field.kup-full-height { - height: 100%; -} -#kup-component .f-text-field.kup-full-height .mdc-text-field { - height: 100%; - overflow-y: hidden; -} -#kup-component - .f-text-field.kup-full-height - .mdc-text-field:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) { - height: 100%; -} -#kup-component - .f-text-field.kup-full-height - .mdc-text-field - .mdc-text-field__input { - height: 100%; -} -#kup-component .f-text-field.kup-full-width { - width: 100%; -} -#kup-component .f-text-field.kup-full-width .mdc-text-field { - height: var(--kup_textfield_fullwidth_height) !important; - padding: 0 var(--kup_textfield_fullwidth_padding); -} -#kup-component - .f-text-field.kup-full-width - .mdc-text-field.mdc-text-field--with-leading-icon { - padding-left: 0; -} -#kup-component .f-text-field.kup-shaped .mdc-text-field.mdc-text-field--filled { - border-radius: 16px 16px 0 0; -} -#kup-component - .f-text-field.kup-shaped - .mdc-text-field.mdc-text-field--outlined - .mdc-notched-outline - .mdc-notched-outline__leading { - border-radius: 28px 0 0 28px; - width: 28px; -} -#kup-component - .f-text-field.kup-shaped - .mdc-text-field.mdc-text-field--outlined - .mdc-notched-outline - .mdc-notched-outline__trailing { - border-radius: 0 28px 28px 0; - width: 28px; -} -#kup-component .f-text-field.kup-danger { - --kup-textfield-primary-color: var(--kup-danger-color); - --kup-textfield-primary-color-rgb: var(--kup-danger-color-rgb); -} -#kup-component .f-text-field.kup-info { - --kup-textfield-primary-color: var(--kup-info-color); - --kup-textfield-primary-color-rgb: var(--kup-info-color-rgb); -} -#kup-component .f-text-field.kup-secondary { - --kup-textfield-primary-color: var(--kup-secondary-color); - --kup-textfield-primary-color-rgb: var(--kup-secondary-color-rgb); -} -#kup-component .f-text-field.kup-success { - --kup-textfield-primary-color: var(--kup-success-color); - --kup-textfield-primary-color-rgb: var(--kup-success-color-rgb); -} -#kup-component .f-text-field.kup-warning { - --kup-textfield-primary-color: var(--kup-warning-color); - --kup-textfield-primary-color-rgb: var(--kup-warning-color-rgb); -} -#kup-component .f-text-field .kup-icon.kup-clear-icon { - -webkit-mask: var(--kup-clear-icon); - mask: var(--kup-clear-icon); -} -#kup-component .f-text-field .kup-icon.kup-search-icon { - -webkit-mask: var(--kup-search-icon); - mask: var(--kup-search-icon); -} -/*-------------------------------------------------*/ -/* R i p p l e */ -/*-------------------------------------------------*/ -/** - * @license - * Copyright 2016 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -@keyframes mdc-ripple-fg-radius-in { - from { - animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1); - } - to { - transform: translate(var(--mdc-ripple-fg-translate-end, 0)) - scale(var(--mdc-ripple-fg-scale, 1)); - } -} -@keyframes mdc-ripple-fg-opacity-in { - from { - animation-timing-function: linear; - opacity: 0; - } - to { - opacity: var(--mdc-ripple-fg-opacity, 0); - } -} -@keyframes mdc-ripple-fg-opacity-out { - from { - animation-timing-function: linear; - opacity: var(--mdc-ripple-fg-opacity, 0); - } - to { - opacity: 0; - } -} -.mdc-ripple-surface { - --mdc-ripple-fg-size: 0; - --mdc-ripple-left: 0; - --mdc-ripple-top: 0; - --mdc-ripple-fg-scale: 1; - --mdc-ripple-fg-translate-end: 0; - --mdc-ripple-fg-translate-start: 0; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - will-change: transform, opacity; - position: relative; - outline: none; - overflow: hidden; -} -.mdc-ripple-surface::before, -.mdc-ripple-surface::after { - position: absolute; - border-radius: 50%; - opacity: 0; - pointer-events: none; - content: ''; -} -.mdc-ripple-surface::before { - transition: opacity 15ms linear, background-color 15ms linear; - z-index: 1; - z-index: var(--mdc-ripple-z-index, 1); -} -.mdc-ripple-surface::after { - z-index: 0; - z-index: var(--mdc-ripple-z-index, 0); -} -.mdc-ripple-surface.mdc-ripple-upgraded::before { - transform: scale(var(--mdc-ripple-fg-scale, 1)); -} -.mdc-ripple-surface.mdc-ripple-upgraded::after { - top: 0; - left: 0; - transform: scale(0); - transform-origin: center center; -} -.mdc-ripple-surface.mdc-ripple-upgraded--unbounded::after { - top: var(--mdc-ripple-top, 0); - left: var(--mdc-ripple-left, 0); -} -.mdc-ripple-surface.mdc-ripple-upgraded--foreground-activation::after { - animation: mdc-ripple-fg-radius-in 225ms forwards, - mdc-ripple-fg-opacity-in 75ms forwards; -} -.mdc-ripple-surface.mdc-ripple-upgraded--foreground-deactivation::after { - animation: mdc-ripple-fg-opacity-out 150ms; - transform: translate(var(--mdc-ripple-fg-translate-end, 0)) - scale(var(--mdc-ripple-fg-scale, 1)); -} -.mdc-ripple-surface::before, -.mdc-ripple-surface::after { - background-color: #000; - background-color: var(--mdc-ripple-color, #000); -} -.mdc-ripple-surface:hover::before, -.mdc-ripple-surface.mdc-ripple-surface--hover::before { - opacity: 0.04; - opacity: var(--mdc-ripple-hover-opacity, 0.04); -} -.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before, -.mdc-ripple-surface:not(.mdc-ripple-upgraded):focus::before { - transition-duration: 75ms; - opacity: 0.12; - opacity: var(--mdc-ripple-focus-opacity, 0.12); -} -.mdc-ripple-surface:not(.mdc-ripple-upgraded)::after { - transition: opacity 150ms linear; -} -.mdc-ripple-surface:not(.mdc-ripple-upgraded):active::after { - transition-duration: 75ms; - opacity: 0.12; - opacity: var(--mdc-ripple-press-opacity, 0.12); -} -.mdc-ripple-surface.mdc-ripple-upgraded { - --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12); -} -.mdc-ripple-surface::before, -.mdc-ripple-surface::after { - top: calc(50% - 100%); - left: calc(50% - 100%); - width: 200%; - height: 200%; -} -.mdc-ripple-surface.mdc-ripple-upgraded::after { - width: var(--mdc-ripple-fg-size, 100%); - height: var(--mdc-ripple-fg-size, 100%); -} -.mdc-ripple-surface[data-mdc-ripple-is-unbounded], -.mdc-ripple-upgraded--unbounded { - overflow: visible; -} -.mdc-ripple-surface[data-mdc-ripple-is-unbounded]::before, -.mdc-ripple-surface[data-mdc-ripple-is-unbounded]::after, -.mdc-ripple-upgraded--unbounded::before, -.mdc-ripple-upgraded--unbounded::after { - top: calc(50% - 50%); - left: calc(50% - 50%); - width: 100%; - height: 100%; -} -.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::before, -.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::after, -.mdc-ripple-upgraded--unbounded.mdc-ripple-upgraded::before, -.mdc-ripple-upgraded--unbounded.mdc-ripple-upgraded::after { - top: var(--mdc-ripple-top, calc(50% - 50%)); - left: var(--mdc-ripple-left, calc(50% - 50%)); - width: var(--mdc-ripple-fg-size, 100%); - height: var(--mdc-ripple-fg-size, 100%); -} -.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::after, -.mdc-ripple-upgraded--unbounded.mdc-ripple-upgraded::after { - width: var(--mdc-ripple-fg-size, 100%); - height: var(--mdc-ripple-fg-size, 100%); -} -/*-------------------------------------------------*/ -/* D i a l o g */ -/*-------------------------------------------------*/ -[kup-dialog] { - animation: fade-in 0.25s ease-out; - background-color: var(--kup-background-color); - margin: 0; - position: absolute; - -ms-touch-action: none; - touch-action: none; - transition: none; - will-change: transform; -} - -[kup-dialog].kup-resizable { - border: 3px outset var(--kup-title-background-color); -} - -@-webkit-keyframes fade-in { - 0% { - display: none; - opacity: 0; - } - - 1% { - display: block; - opacity: 0; - } - - 100% { - display: block; - opacity: 1; - } -} - -@-moz-keyframes fade-in { - 0% { - display: none; - opacity: 0; - } - - 1% { - display: block; - opacity: 0; - } - - 100% { - display: block; - opacity: 1; - } -} - -@-o-keyframes fade-in { - 0% { - display: none; - opacity: 0; - } - - 1% { - display: block; - opacity: 0; - } - - 100% { - display: block; - opacity: 1; - } -} - -@keyframes fade-in { - 0% { - display: none; - opacity: 0; - } - - 1% { - display: block; - opacity: 0; - } - - 100% { - display: block; - opacity: 1; - } -} diff --git a/packages/ketchup/src/style/global.scss b/packages/ketchup/src/style/global.scss index 928dde24e2..210357f5a7 100644 --- a/packages/ketchup/src/style/global.scss +++ b/packages/ketchup/src/style/global.scss @@ -69,3 +69,5 @@ $kup-dd-draggable: 'kup-draggable'; // Attached to the element being dragged $kup-dd-draggable-cell: 'kup-draggable-cell'; // Attached to the element being dragged when a cell is present in the payload $kup-dd-draggable-column: 'kup-draggable-column'; // Attached to the element being dragged when a column is present in the payload $kup-dd-draggable-row: 'kup-draggable-row'; // Attached to the element being dragged when a row is present in the payload +/* [sass]TODO: the import should be removed, in this file only variables should remain */ +@import '../utils/kup-theme/kup-theme-component.scss'; diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme-application.css b/packages/ketchup/src/utils/kup-theme/kup-theme-application.css new file mode 100644 index 0000000000..08914e1e81 --- /dev/null +++ b/packages/ketchup/src/utils/kup-theme/kup-theme-application.css @@ -0,0 +1 @@ +/* [sass]TODO: this file should be autogenerated */ diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme-application.scss b/packages/ketchup/src/utils/kup-theme/kup-theme-application.scss new file mode 100644 index 0000000000..72b7ae1fff --- /dev/null +++ b/packages/ketchup/src/utils/kup-theme/kup-theme-application.scss @@ -0,0 +1,134 @@ +/* [sass]TODO: The CSS output of this file should be minified */ +/*-------------------------------------------------*/ +/* D e b u g */ +/*-------------------------------------------------*/ +#kup-debug-widget { + left: 0; + position: fixed; + top: 0; + z-index: calc(var(--kup-navbar-zindex) + 1) !important; +} +/*-------------------------------------------------*/ +/* D i a l o g */ +/*-------------------------------------------------*/ +[kup-dialog] { + animation: fade-in 0.25s ease-out; + background-color: var(--kup-background-color); + margin: 0; + position: absolute; + -ms-touch-action: none; + touch-action: none; + transition: none; + will-change: transform; + + &.kup-resizable { + border: 3px outset var(--kup-title-background-color); + } +} + +@keyframes fade-in { + 0% { + display: none; + opacity: 0; + } + + 1% { + display: block; + opacity: 0; + } + + 100% { + display: block; + opacity: 1; + } +} +/*-------------------------------------------------*/ +/* S c r o l l o n h o v e r */ +/*-------------------------------------------------*/ +#kup-scrolling-arrows { + position: fixed; + top: 50%; + left: 50%; + pointer-events: none; + z-index: 9999; + + .kup-left-scrolling-arrow, + .kup-right-scrolling-arrow { + position: absolute; + width: 0; + height: 0; + visibility: hidden; + } + + .kup-left-scrolling-arrow { + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid var(--kup-primary-color); + transform: translate(30px, -10px) translateZ(0); + + &.kup-activated { + visibility: visible; + + &.kup-animated { + &.kup-arrow-1 { + animation: kup-pulseleft 1.2s infinite; + animation-delay: 0.4s; + } + &.kup-arrow-2 { + animation: kup-pulseleft 1.2s infinite; + animation-delay: 0.2s; + } + &.kup-arrow-3 { + animation: kup-pulseleft 1.2s infinite; + } + } + } + } + + .kup-right-scrolling-arrow { + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-left: 8px solid var(--kup-primary-color); + transform: translate(-30px, -10px) translateZ(0); + + &.kup-activated { + visibility: visible; + + &.kup-animated { + &.kup-arrow-1 { + animation: kup-pulseright 1.2s infinite; + animation-delay: 0.4s; + } + &.kup-arrow-2 { + animation: kup-pulseright 1.2s infinite; + animation-delay: 0.2s; + } + &.kup-arrow-3 { + animation: kup-pulseright 1.2s infinite; + } + } + } + } +} + +@keyframes kup-pulseleft { + 0% { + opacity: 0.2; + transform: translate(30px, -10px); + } + 100% { + opacity: 1; + transform: translate(10px, -10px); + } +} + +@keyframes kup-pulseright { + 0% { + opacity: 0.2; + transform: translate(-30px, -10px); + } + 100% { + opacity: 1; + transform: translate(-10px, -10px); + } +} diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme-component.css b/packages/ketchup/src/utils/kup-theme/kup-theme-component.css new file mode 100644 index 0000000000..08914e1e81 --- /dev/null +++ b/packages/ketchup/src/utils/kup-theme/kup-theme-component.css @@ -0,0 +1 @@ +/* [sass]TODO: this file should be autogenerated */ diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss b/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss new file mode 100644 index 0000000000..7b23459fff --- /dev/null +++ b/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss @@ -0,0 +1,47 @@ +@import '../../f-components/f-button/f-button.scss'; +@import '../../f-components/f-cell/f-cell.scss'; +@import '../../f-components/f-checkbox/f-checkbox.scss'; +@import '../../f-components/f-chip/f-chip.scss'; +@import '../../f-components/f-image/f-image.scss'; +@import '../../f-components/f-switch/f-switch.scss'; +@import '../../f-components/f-text-field/f-text-field.scss'; +@import '@material/ripple/mdc-ripple'; + +/* [sass]TODO: Here all f-components should be imported */ +/* [sass]TODO: It would be nice to setup @f-components instead of importing through the ../../ path */ +/* [sass]TODO: The CSS output of this file should be minified */ + +/*-------------------------------------------------*/ +/* D i a l o g */ +/*-------------------------------------------------*/ +[kup-dialog] { + animation: fade-in 0.25s ease-out; + background-color: var(--kup-background-color); + margin: 0; + position: absolute; + -ms-touch-action: none; + touch-action: none; + transition: none; + will-change: transform; + + &.kup-resizable { + border: 3px outset var(--kup-title-background-color); + } +} + +@keyframes fade-in { + 0% { + display: none; + opacity: 0; + } + + 1% { + display: block; + opacity: 0; + } + + 100% { + display: block; + opacity: 1; + } +} diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme.css b/packages/ketchup/src/utils/kup-theme/kup-theme.css deleted file mode 100644 index 5401eb8645..0000000000 --- a/packages/ketchup/src/utils/kup-theme/kup-theme.css +++ /dev/null @@ -1,244 +0,0 @@ -/*-------------------------------------------------*/ -/* D e b u g */ -/*-------------------------------------------------*/ -#kup-debug-widget { - left: 0; - position: fixed; - top: 0; - z-index: calc(var(--kup-navbar-zindex) + 1) !important; -} - -/*-------------------------------------------------*/ -/* D i a l o g */ -/*-------------------------------------------------*/ -[kup-dialog] { - animation: fade-in 0.25s ease-out; - background-color: var(--kup-background-color); - margin: 0; - position: absolute; - -ms-touch-action: none; - touch-action: none; - transition: none; - will-change: transform; -} - -[kup-dialog].kup-resizable { - border: 3px outset var(--kup-title-background-color); -} - -@-webkit-keyframes fade-in { - 0% { - display: none; - opacity: 0; - } - - 1% { - display: block; - opacity: 0; - } - - 100% { - display: block; - opacity: 1; - } -} - -@-moz-keyframes fade-in { - 0% { - display: none; - opacity: 0; - } - - 1% { - display: block; - opacity: 0; - } - - 100% { - display: block; - opacity: 1; - } -} - -@-o-keyframes fade-in { - 0% { - display: none; - opacity: 0; - } - - 1% { - display: block; - opacity: 0; - } - - 100% { - display: block; - opacity: 1; - } -} - -@keyframes fade-in { - 0% { - display: none; - opacity: 0; - } - - 1% { - display: block; - opacity: 0; - } - - 100% { - display: block; - opacity: 1; - } -} -/*-------------------------------------------------*/ -/* S c r o l l o n h o v e r */ -/*-------------------------------------------------*/ -#kup-scrolling-arrows { - position: fixed; - top: 50%; - left: 50%; - pointer-events: none; - z-index: 9999; -} -#kup-scrolling-arrows .kup-left-scrolling-arrow, -#kup-scrolling-arrows .kup-right-scrolling-arrow { - position: absolute; - width: 0; - height: 0; - visibility: hidden; -} -#kup-scrolling-arrows .kup-left-scrolling-arrow { - border-top: 8px solid transparent; - border-bottom: 8px solid transparent; - border-right: 8px solid var(--kup-primary-color); - transform: translate(30px, -10px) translateZ(0); -} -#kup-scrolling-arrows .kup-right-scrolling-arrow { - border-top: 8px solid transparent; - border-bottom: 8px solid transparent; - border-left: 8px solid var(--kup-primary-color); - transform: translate(-30px, -10px) translateZ(0); -} -#kup-scrolling-arrows .kup-left-scrolling-arrow.kup-activated { - visibility: visible; -} -#kup-scrolling-arrows - .kup-left-scrolling-arrow.kup-activated.kup-animated.kup-arrow-1 { - -webkit-animation: kup-pulseleft 1.2s infinite; - animation: kup-pulseleft 1.2s infinite; - animation-delay: 0.4s; -} -#kup-scrolling-arrows - .kup-left-scrolling-arrow.kup-activated.kup-animated.kup-arrow-2 { - -webkit-animation: kup-pulseleft 1.2s infinite; - animation: kup-pulseleft 1.2s infinite; - animation-delay: 0.2s; -} -#kup-scrolling-arrows - .kup-left-scrolling-arrow.kup-activated.kup-animated.kup-arrow-3 { - -webkit-animation: kup-pulseleft 1.2s infinite; - animation: kup-pulseleft 1.2s infinite; -} -#kup-scrolling-arrows .kup-right-scrolling-arrow.kup-activated { - visibility: visible; -} -#kup-scrolling-arrows - .kup-right-scrolling-arrow.kup-activated.kup-animated.kup-arrow-1 { - -webkit-animation: kup-pulseright 1.2s infinite; - animation: kup-pulseright 1.2s infinite; - animation-delay: 0.4s; -} -#kup-scrolling-arrows - .kup-right-scrolling-arrow.kup-activated.kup-animated.kup-arrow-2 { - -webkit-animation: kup-pulseright 1.2s infinite; - animation: kup-pulseright 1.2s infinite; - animation-delay: 0.2s; -} -#kup-scrolling-arrows - .kup-right-scrolling-arrow.kup-activated.kup-animated.kup-arrow-3 { - -webkit-animation: kup-pulseright 1.2s infinite; - animation: kup-pulseright 1.2s infinite; -} -@-moz-keyframes kup-pulseleft { - 0% { - opacity: 0.2; - transform: translate(30px, -10px); - } - 100% { - opacity: 1; - transform: translate(10px, -10px); - } -} -@-webkit-keyframes kup-pulseleft { - 0% { - opacity: 0.2; - transform: translate(30px, -10px); - } - 100% { - opacity: 1; - transform: translate(10px, -10px); - } -} -@-o-keyframes kup-pulseleft { - 0% { - opacity: 0.2; - transform: translate(30px, -10px); - } - 100% { - opacity: 1; - transform: translate(10px, -10px); - } -} -@keyframes kup-pulseleft { - 0% { - opacity: 0.2; - transform: translate(30px, -10px); - } - 100% { - opacity: 1; - transform: translate(10px, -10px); - } -} -@-moz-keyframes kup-pulseright { - 0% { - opacity: 0.2; - transform: translate(-30px, -10px); - } - 100% { - opacity: 1; - transform: translate(-10px, -10px); - } -} -@-webkit-keyframes kup-pulseright { - 0% { - opacity: 0.2; - transform: translate(-30px, -10px); - } - 100% { - opacity: 1; - transform: translate(-10px, -10px); - } -} -@-o-keyframes kup-pulseright { - 0% { - opacity: 0.2; - transform: translate(-30px, -10px); - } - 100% { - opacity: 1; - transform: translate(-10px, -10px); - } -} -@keyframes kup-pulseright { - 0% { - opacity: 0.2; - transform: translate(-30px, -10px); - } - 100% { - opacity: 1; - transform: translate(-10px, -10px); - } -} diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme.ts b/packages/ketchup/src/utils/kup-theme/kup-theme.ts index de5a55ae56..eb132f176e 100644 --- a/packages/ketchup/src/utils/kup-theme/kup-theme.ts +++ b/packages/ketchup/src/utils/kup-theme/kup-theme.ts @@ -2,8 +2,8 @@ import type { KupDom } from '../kup-manager/kup-manager-declarations'; import type { GenericObject, KupComponent } from '../../types/GenericTypes'; import { getAssetPath } from '@stencil/core'; import * as themesJson from './themes.json'; -import * as globalCSS from '../../style/global.css'; -import * as themeCSS from './kup-theme.css'; +import * as componentCSS from './kup-theme-component.css'; +import * as applicationCSS from './kup-theme-application.css'; import { KupThemeColor, KupThemeCSSVariables, @@ -71,7 +71,7 @@ export class KupTheme { this.cssVariables() + this.icons() + '}' + - themeCSS['default']; + applicationCSS['default']; this.customStyle(); document.documentElement.setAttribute('kup-theme', this.name); @@ -216,7 +216,7 @@ export class KupTheme { */ setKupStyle(comp: KupComponent): string { const styles: GenericObject = this.list[this.name].customStyles; - let completeStyle = globalCSS['default']; + let completeStyle = componentCSS['default']; if (styles && styles[masterCustomStyle]) { completeStyle += styles[masterCustomStyle]; } From fdfc1ed0ec62cc2f7d4054b9053199555786f918 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 16 Dec 2021 13:58:13 +0100 Subject: [PATCH 002/259] Update kup-theme-component.scss --- packages/ketchup/src/utils/kup-theme/kup-theme-component.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss b/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss index 7b23459fff..1f4e80c6ae 100644 --- a/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss +++ b/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss @@ -7,7 +7,6 @@ @import '../../f-components/f-text-field/f-text-field.scss'; @import '@material/ripple/mdc-ripple'; -/* [sass]TODO: Here all f-components should be imported */ /* [sass]TODO: It would be nice to setup @f-components instead of importing through the ../../ path */ /* [sass]TODO: The CSS output of this file should be minified */ From e77b74c4e1055e9c0fff84f8ca148872382829fb Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 21 Dec 2021 15:57:08 +0100 Subject: [PATCH 003/259] Bugfix (FTextfield): clear icon wasn't placed correctly with full width text fields. --- .../ketchup/src/f-components/f-text-field/f-text-field.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/ketchup/src/f-components/f-text-field/f-text-field.scss b/packages/ketchup/src/f-components/f-text-field/f-text-field.scss index 4fd8f06d7c..a48a9459bc 100644 --- a/packages/ketchup/src/f-components/f-text-field/f-text-field.scss +++ b/packages/ketchup/src/f-components/f-text-field/f-text-field.scss @@ -296,6 +296,10 @@ &.mdc-text-field--with-leading-icon { padding-left: 0; } + + &.mdc-text-field--with-trailing-icon input ~ .kup-clear-icon { + right: 40px; + } } } From 7d9baf9a1ab801eb63dc8a73e787bd11aed8f1aa Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 22 Dec 2021 10:32:49 +0100 Subject: [PATCH 004/259] Porting of develop global css fixes to sass files. --- packages/ketchup/src/f-components/f-cell/f-cell.scss | 3 +++ .../ketchup/src/f-components/f-text-field/f-text-field.scss | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/packages/ketchup/src/f-components/f-cell/f-cell.scss b/packages/ketchup/src/f-components/f-cell/f-cell.scss index a1d239631d..62b613cf59 100644 --- a/packages/ketchup/src/f-components/f-cell/f-cell.scss +++ b/packages/ketchup/src/f-components/f-cell/f-cell.scss @@ -254,6 +254,8 @@ } &.c-right-aligned { + --kup-textfield-text-align: right; + .f-cell__content { justify-content: flex-end; margin: 0; @@ -269,6 +271,7 @@ } &.c-centered { + --kup-textfield-text-align: center; justify-content: center; .f-cell__content { diff --git a/packages/ketchup/src/f-components/f-text-field/f-text-field.scss b/packages/ketchup/src/f-components/f-text-field/f-text-field.scss index a48a9459bc..2be228b520 100644 --- a/packages/ketchup/src/f-components/f-text-field/f-text-field.scss +++ b/packages/ketchup/src/f-components/f-text-field/f-text-field.scss @@ -40,6 +40,7 @@ --kup-textfield-primary-color-rgb, var(--kup-primary-color-rgb) ); + --kup_textfield_text_align: var(--kup-textfield-text-align, start); --mdc-theme-primary: var(--kup_textfield_primary_color); font-family: var(--kup_textfield_font_family); @@ -76,6 +77,10 @@ font-size: 1em; } + input { + text-align: var(--kup_textfield_text_align); + } + &.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple:before, &.mdc-text-field--fullwidth:not(.mdc-text-field--disabled) From 9a551113f0d1e5c8591e700dd94bbf7d38b7535b Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 22 Dec 2021 10:45:22 +0100 Subject: [PATCH 005/259] FCell: editable numbers are organically aligned to the right with monospace font. --- packages/ketchup/src/f-components/f-cell/f-cell.tsx | 1 + packages/ketchup/src/style/global.css | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/ketchup/src/f-components/f-cell/f-cell.tsx b/packages/ketchup/src/f-components/f-cell/f-cell.tsx index 04892520a8..56b3c80c8d 100644 --- a/packages/ketchup/src/f-components/f-cell/f-cell.tsx +++ b/packages/ketchup/src/f-components/f-cell/f-cell.tsx @@ -365,6 +365,7 @@ function setEditableCell( /> ); case FCellTypes.NUMBER: + classObj[FCellClasses.C_RIGHT_ALIGNED] = true; case FCellTypes.STRING: return ( Date: Wed, 22 Dec 2021 10:47:19 +0100 Subject: [PATCH 006/259] Porting of develop global css fixes to sass files. --- packages/ketchup/src/f-components/f-cell/f-cell.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/ketchup/src/f-components/f-cell/f-cell.scss b/packages/ketchup/src/f-components/f-cell/f-cell.scss index 62b613cf59..ccb5c649d0 100644 --- a/packages/ketchup/src/f-components/f-cell/f-cell.scss +++ b/packages/ketchup/src/f-components/f-cell/f-cell.scss @@ -75,6 +75,7 @@ &.number-cell { .f-cell__content { + --kup-textfield-font-family: var(--kup_cell_font_family_monospace); font-family: var(--kup_cell_font_family_monospace); } } @@ -106,6 +107,7 @@ } &.monospace { + --kup-textfield-font-family: var(--kup_cell_font_family_monospace); font-family: var(--kup-font-family-monospace); } From 414993c6ca75147fd4b29c9684cc2573af4e2d29 Mon Sep 17 00:00:00 2001 From: Carina Date: Wed, 22 Dec 2021 15:16:12 +0100 Subject: [PATCH 007/259] up version 4.3.0-SNAPSHOT --- packages/ketchup-showcase/package.json | 2 +- packages/ketchup-showcase/src/App.vue | 2 +- packages/ketchup/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/ketchup-showcase/package.json b/packages/ketchup-showcase/package.json index 8ff3292861..8963307f9b 100644 --- a/packages/ketchup-showcase/package.json +++ b/packages/ketchup-showcase/package.json @@ -25,7 +25,7 @@ "test:unit": "vue-cli-service test:unit" }, "dependencies": { - "@sme.up/ketchup": "^4.2.0-SNAPSHOT", + "@sme.up/ketchup": "^4.3.0-SNAPSHOT", "caniuse-lite": "^1.0.30001239", "style-loader": "^0.23.1", "stylus": "^0.54.5", diff --git a/packages/ketchup-showcase/src/App.vue b/packages/ketchup-showcase/src/App.vue index 84620f49ab..832554da9a 100644 --- a/packages/ketchup-showcase/src/App.vue +++ b/packages/ketchup-showcase/src/App.vue @@ -67,7 +67,7 @@ @kup-tree-nodeselected="treeClick" >v4.3.0-SNAPSHOT diff --git a/packages/ketchup/package.json b/packages/ketchup/package.json index b555fd5303..818a667528 100644 --- a/packages/ketchup/package.json +++ b/packages/ketchup/package.json @@ -1,6 +1,6 @@ { "name": "@sme.up/ketchup", - "version": "4.2.0-SNAPSHOT", + "version": "4.3.0-SNAPSHOT", "keywords": [ "smeup", "KetchUP", From 68d2e93c29c9c29f935d7702bd4b9967fe13c36a Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 23 Dec 2021 12:43:26 +0100 Subject: [PATCH 008/259] Bugfix (FTextField): helper was hidden even when props.helperEnabled was undefined (should be hidden only when explicitly false). --- packages/ketchup/src/f-components/f-text-field/f-text-field.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ketchup/src/f-components/f-text-field/f-text-field.tsx b/packages/ketchup/src/f-components/f-text-field/f-text-field.tsx index 1ef71c4515..9b046b4f96 100644 --- a/packages/ketchup/src/f-components/f-text-field/f-text-field.tsx +++ b/packages/ketchup/src/f-components/f-text-field/f-text-field.tsx @@ -175,7 +175,7 @@ function setContent(props: FTextFieldProps): HTMLDivElement { } function setHelper(props: FTextFieldProps): HTMLDivElement { - if (props.helperEnabled) { + if (props.helperEnabled !== false) { if (props.helper) { const classObj: Record = { 'mdc-text-field-helper-text': true, From b2e0b1cec6d7a7cc082c77bebbc93ce8830a319e Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 23 Dec 2021 12:43:56 +0100 Subject: [PATCH 009/259] kup-combobox: added watcher on initialValue, when it changes the value of the component is updated. --- .../src/components/kup-combobox/kup-combobox.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx b/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx index dcd565b182..6254421490 100644 --- a/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx +++ b/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx @@ -10,6 +10,7 @@ import { Method, Prop, State, + Watch, } from '@stencil/core'; import type { GenericObject, KupComponent } from '../../types/GenericTypes'; import { @@ -247,6 +248,15 @@ export class KupCombobox { }); } + /*-------------------------------------------------*/ + /* W a t c h e r s */ + /*-------------------------------------------------*/ + + @Watch('initialValue') + initialValueChange(newValue: string) { + this.setValue(newValue); + } + /*-------------------------------------------------*/ /* L i s t e n e r s */ /*-------------------------------------------------*/ From d5b6a9f21f815953190a00660eb9a06c951161b3 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 23 Dec 2021 12:44:20 +0100 Subject: [PATCH 010/259] FPaginator: first working draft. --- .../kup-data-table/kup-data-table.tsx | 61 +++++-- .../f-paginator/f-paginator-declarations.ts | 23 +++ .../f-components/f-paginator/f-paginator.scss | 53 +++++++ .../f-components/f-paginator/f-paginator.tsx | 150 ++++++++++++++++++ .../utils/kup-theme/kup-theme-component.scss | 1 + 5 files changed, 274 insertions(+), 14 deletions(-) create mode 100644 packages/ketchup/src/f-components/f-paginator/f-paginator-declarations.ts create mode 100644 packages/ketchup/src/f-components/f-paginator/f-paginator.scss create mode 100644 packages/ketchup/src/f-components/f-paginator/f-paginator.tsx diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 7a07c12275..64546afcda 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -70,6 +70,7 @@ import { deepEqual, getProps, setProps, + isNumber, } from '../../utils/utils'; import { KupListData, @@ -152,6 +153,8 @@ import { FCellProps, } from '../../f-components/f-cell/f-cell-declarations'; import { FCell } from '../../f-components/f-cell/f-cell'; +import { FPaginator } from '../../f-components/f-paginator/f-paginator'; +import { KupComboboxEventPayload } from '../kup-combobox/kup-combobox-declarations'; @Component({ tag: 'kup-data-table', @@ -2617,11 +2620,11 @@ export class KupDataTable { private adjustPaginator() { const numberOfRows = this.rowsLength; - // check if current page is valid const numberOfPages = Math.ceil(numberOfRows / this.currentRowsPerPage); if (this.currentPage > numberOfPages) { // reset page + this.currentPage = 1; this.resetCurrentPage(); } } @@ -2814,13 +2817,34 @@ export class KupDataTable { } } - private handlePageChanged({ detail }) { - this.currentPage = detail.newPage; + private handlePageChanged(pageNumber: number) { + if (isNumber(pageNumber)) { + const numberOfPages = Math.ceil( + this.rowsLength / this.currentRowsPerPage + ); + let tmpNewPage: number = pageNumber; + if (tmpNewPage > numberOfPages) { + tmpNewPage = numberOfPages; + } + if (tmpNewPage < 1) { + tmpNewPage = 1; + } + this.currentPage = tmpNewPage; + } } - private handleRowsPerPageChanged({ detail }) { - this.currentRowsPerPage = detail.newRowsPerPage; - this.adjustPaginator(); + private handleRowsPerPageChanged(rowsNumber: number) { + if (isNumber(rowsNumber)) { + let tmpRowsPerPage: number = rowsNumber; + if (tmpRowsPerPage > this.rowsLength) { + tmpRowsPerPage = this.rowsLength; + } + if (tmpRowsPerPage < 1) { + tmpRowsPerPage = 1; + } + this.currentRowsPerPage = tmpRowsPerPage; + this.adjustPaginator(); + } } private onRowClick(row: Row, td: HTMLElement, emitEvent?: boolean) { @@ -4428,18 +4452,27 @@ export class KupDataTable {
{!this.lazyLoadRows && this.rowsLength > this.rowsPerPage ? ( - - this.handlePageChanged(e) + max={this.rowsLength} + perPage={ + this.currentRowsPerPage + ? this.currentRowsPerPage + : this.rowsPerPage + } + onNextPage={() => + this.handlePageChanged(this.currentPage + 1) } - onkup-paginator-rowsperpagechanged={(e) => - this.handleRowsPerPageChanged(e) + onPrevPage={() => + this.handlePageChanged(this.currentPage - 1) } + onPageChange={( + e: CustomEvent + ) => this.handlePageChanged(e.detail.value)} + onRowsChange={( + e: CustomEvent + ) => this.handleRowsPerPageChanged(e.detail.value)} /> ) : null} {this.showLoadMore ? this.renderLoadMoreButton() : null} diff --git a/packages/ketchup/src/f-components/f-paginator/f-paginator-declarations.ts b/packages/ketchup/src/f-components/f-paginator/f-paginator-declarations.ts new file mode 100644 index 0000000000..feff3d60c4 --- /dev/null +++ b/packages/ketchup/src/f-components/f-paginator/f-paginator-declarations.ts @@ -0,0 +1,23 @@ +import type { FComponent } from '../../types/GenericTypes'; +/** + * Props of the f-paginator component. + */ +export interface FPaginatorProps extends FComponent { + currentPage?: number; + max?: number; + mode?: FPaginatorMode; + perPage?: number; + onNextPage?: () => void; + onPageChange?: (event: CustomEvent) => void; + onPrevPage?: () => void; + onRowsChange?: (event: CustomEvent) => void; +} + +export enum FPaginatorMode { + SIMPLE = 'simple', + FULL = 'full', +} + +export interface KupPaginatorPageChangedEventPayload { + newPage: number; +} diff --git a/packages/ketchup/src/f-components/f-paginator/f-paginator.scss b/packages/ketchup/src/f-components/f-paginator/f-paginator.scss new file mode 100644 index 0000000000..06183348ed --- /dev/null +++ b/packages/ketchup/src/f-components/f-paginator/f-paginator.scss @@ -0,0 +1,53 @@ +.f-paginator { + margin: 0.5em 0; + display: flex; + flex-wrap: wrap; + + &.simple { + .align-left { + .prev-page, + .next-page { + display: none; + } + } + + .align-right { + display: none; + } + } + + .align-right { + margin-right: 0.5em; + } + + .align-left, + .align-right { + display: flex; + align-items: center; + } + + .prev-page, + .next-page { + margin: 0 0.25em; + } + + .prev-page { + float: left; + } + + .next-page { + float: right; + } + + kup-combobox { + display: inline-block; + margin: 0 0.25em; + z-index: 0; + &.page-selector { + width: 100px; + } + &.rows-selector { + width: 150px; + } + } +} diff --git a/packages/ketchup/src/f-components/f-paginator/f-paginator.tsx b/packages/ketchup/src/f-components/f-paginator/f-paginator.tsx new file mode 100644 index 0000000000..f238e0b9fd --- /dev/null +++ b/packages/ketchup/src/f-components/f-paginator/f-paginator.tsx @@ -0,0 +1,150 @@ +import { FunctionalComponent, h } from '@stencil/core'; +import { KupListData } from '../../components/kup-list/kup-list-declarations'; +import { + KupLanguagePage, + KupLanguageRow, +} from '../../utils/kup-language/kup-language-declarations'; +import { KupDom } from '../../utils/kup-manager/kup-manager-declarations'; +import { FButton } from '../f-button/f-button'; +import type { FPaginatorProps } from './f-paginator-declarations'; + +const dom: KupDom = document.documentElement as KupDom; + +/*-------------------------------------------------*/ +/* C o m p o n e n t */ +/*-------------------------------------------------*/ + +export const FPaginator: FunctionalComponent = ( + props: FPaginatorProps +) => { + const maxNumberOfPage = Math.ceil(props.max / props.perPage); + const pageItems = getPageItems(props, maxNumberOfPage); + const rowsPerPageItems = getRowsItems(props); + const dataPageSelector = { + 'kup-list': { + data: pageItems, + }, + 'kup-text-field': { + label: dom.ketchup.language.translate(KupLanguagePage.PAGE), + helper: + dom.ketchup.language.translate(KupLanguagePage.TOTAL) + + `: ${maxNumberOfPage}`, + helperWhenFocused: true, + inputType: 'number', + max: maxNumberOfPage, + min: 1, + }, + }; + const dataRowsSelector = { + 'kup-list': { + data: rowsPerPageItems, + }, + 'kup-text-field': { + label: + dom.ketchup.language.translate(KupLanguageRow.ROWS) + + ' / ' + + dom.ketchup.language.translate(KupLanguagePage.PAGE), + helper: + dom.ketchup.language.translate(KupLanguageRow.TOTAL) + + `: ${props.max}`, + helperWhenFocused: true, + inputType: 'number', + max: props.max, + min: 1, + }, + }; + return ( +
+
+ +
+ + + +
+
+
+ ); +}; + +function getPageItems(props: FPaginatorProps, maxNumberOfPage: number) { + const pageItems: KupListData[] = []; + + for (let i = 1; i <= maxNumberOfPage; i++) { + const selected = i == props.currentPage; + pageItems.push({ + text: i.toString(), + value: i.toString(), + selected: selected, + }); + } + + return pageItems; +} + +function getRowsItems(props: FPaginatorProps) { + const rowsPerPageItems: KupListData[] = []; + let i = props.perPage; + + if (i === 0) { + return rowsPerPageItems; + } + + while (i < props.max) { + const selected = i == props.perPage; + rowsPerPageItems.push({ + text: i.toString(), + value: i.toString(), + selected: selected, + }); + i = i * 2; + } + + const selected = props.max == props.perPage; + rowsPerPageItems.push({ + text: props.max.toString(), + value: props.max.toString(), + selected: selected, + }); + + return rowsPerPageItems; +} + +function isNextPageDisabled(props: FPaginatorProps) { + return props.currentPage * props.perPage >= props.max; +} + +function isPrevPageDisabled(props: FPaginatorProps) { + return props.currentPage == 1; +} diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss b/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss index 1f4e80c6ae..e43f951fd8 100644 --- a/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss +++ b/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss @@ -3,6 +3,7 @@ @import '../../f-components/f-checkbox/f-checkbox.scss'; @import '../../f-components/f-chip/f-chip.scss'; @import '../../f-components/f-image/f-image.scss'; +@import '../../f-components/f-paginator/f-paginator.scss'; @import '../../f-components/f-switch/f-switch.scss'; @import '../../f-components/f-text-field/f-text-field.scss'; @import '@material/ripple/mdc-ripple'; From ffa6ebf2c6d42e42f66f04d9d304f285602eafbd Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 23 Dec 2021 13:18:10 +0100 Subject: [PATCH 011/259] KupDebug: fixed widget width. --- packages/ketchup/src/utils/kup-debug/kup-debug.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ketchup/src/utils/kup-debug/kup-debug.ts b/packages/ketchup/src/utils/kup-debug/kup-debug.ts index 4107e27363..c6d3712548 100644 --- a/packages/ketchup/src/utils/kup-debug/kup-debug.ts +++ b/packages/ketchup/src/utils/kup-debug/kup-debug.ts @@ -258,7 +258,7 @@ export class KupDebug { debugWidget.id = 'kup-debug-widget'; debugWidget.layoutFamily = KupCardFamily.DIALOG; debugWidget.layoutNumber = 3; - debugWidget.sizeX = 'auto'; + debugWidget.sizeX = 'max-content'; debugWidget.sizeY = 'auto'; debugWidget.addEventListener('kup-card-event', (e: CustomEvent) => this.handleEvents(e) From 3725f652e20af98590b1ae066d762c2c259c1c18 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 23 Dec 2021 14:50:01 +0100 Subject: [PATCH 012/259] FPaginator: added load more button (it was a slot). --- .../kup-data-table/kup-data-table.tsx | 25 ++----- .../f-paginator/f-paginator-declarations.ts | 1 + .../f-components/f-paginator/f-paginator.scss | 34 +-------- .../f-components/f-paginator/f-paginator.tsx | 75 +++++++++++-------- 4 files changed, 53 insertions(+), 82 deletions(-) diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 64546afcda..8ef1235c82 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -4393,23 +4393,6 @@ export class KupDataTable { }); } - private renderLoadMoreButton(isSlotted: boolean = true) { - return ( - { - this.onLoadMoreClick(); - }} - /> - ); - } - private onCustomSettingsClick() { if (!this.openedCustomSettings) { this.openCustomSettings(); @@ -4461,6 +4444,13 @@ export class KupDataTable { ? this.currentRowsPerPage : this.rowsPerPage } + onLoadMore={ + this.showLoadMore + ? () => { + this.onLoadMoreClick(); + } + : null + } onNextPage={() => this.handlePageChanged(this.currentPage + 1) } @@ -4475,7 +4465,6 @@ export class KupDataTable { ) => this.handleRowsPerPageChanged(e.detail.value)} /> ) : null} - {this.showLoadMore ? this.renderLoadMoreButton() : null}
); diff --git a/packages/ketchup/src/f-components/f-paginator/f-paginator-declarations.ts b/packages/ketchup/src/f-components/f-paginator/f-paginator-declarations.ts index feff3d60c4..3b918b54dd 100644 --- a/packages/ketchup/src/f-components/f-paginator/f-paginator-declarations.ts +++ b/packages/ketchup/src/f-components/f-paginator/f-paginator-declarations.ts @@ -7,6 +7,7 @@ export interface FPaginatorProps extends FComponent { max?: number; mode?: FPaginatorMode; perPage?: number; + onLoadMore?: () => void; onNextPage?: () => void; onPageChange?: (event: CustomEvent) => void; onPrevPage?: () => void; diff --git a/packages/ketchup/src/f-components/f-paginator/f-paginator.scss b/packages/ketchup/src/f-components/f-paginator/f-paginator.scss index 06183348ed..eb9fbdb987 100644 --- a/packages/ketchup/src/f-components/f-paginator/f-paginator.scss +++ b/packages/ketchup/src/f-components/f-paginator/f-paginator.scss @@ -2,50 +2,22 @@ margin: 0.5em 0; display: flex; flex-wrap: wrap; - - &.simple { - .align-left { - .prev-page, - .next-page { - display: none; - } - } - - .align-right { - display: none; - } - } - - .align-right { - margin-right: 0.5em; - } - - .align-left, - .align-right { - display: flex; - align-items: center; - } + align-items: start; .prev-page, .next-page { margin: 0 0.25em; } - .prev-page { - float: left; - } - - .next-page { - float: right; - } - kup-combobox { display: inline-block; margin: 0 0.25em; z-index: 0; + &.page-selector { width: 100px; } + &.rows-selector { width: 150px; } diff --git a/packages/ketchup/src/f-components/f-paginator/f-paginator.tsx b/packages/ketchup/src/f-components/f-paginator/f-paginator.tsx index f238e0b9fd..01ad5f0d20 100644 --- a/packages/ketchup/src/f-components/f-paginator/f-paginator.tsx +++ b/packages/ketchup/src/f-components/f-paginator/f-paginator.tsx @@ -1,12 +1,14 @@ import { FunctionalComponent, h } from '@stencil/core'; import { KupListData } from '../../components/kup-list/kup-list-declarations'; import { + KupLanguageGeneric, KupLanguagePage, KupLanguageRow, } from '../../utils/kup-language/kup-language-declarations'; import { KupDom } from '../../utils/kup-manager/kup-manager-declarations'; import { FButton } from '../f-button/f-button'; -import type { FPaginatorProps } from './f-paginator-declarations'; +import { FButtonStyling } from '../f-button/f-button-declarations'; +import { FPaginatorMode, FPaginatorProps } from './f-paginator-declarations'; const dom: KupDom = document.documentElement as KupDom; @@ -62,38 +64,45 @@ export const FPaginator: FunctionalComponent = ( id={props.id} title={props.title} > -
- -
- - - -
-
+ {props.mode !== FPaginatorMode.SIMPLE ? ( + + ) : null} + + {props.mode !== FPaginatorMode.SIMPLE ? ( + + ) : null} + + {props.onLoadMore ? ( + + ) : null} ); }; From 8e636cc80abd46ffe1b10a97667b668b49020a43 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 23 Dec 2021 15:19:42 +0100 Subject: [PATCH 013/259] FTextField: new variable --kup-textfield-width. --- .../ketchup/src/components/kup-box/readme.md | 5 ++-- .../ketchup/src/components/kup-cell/readme.md | 3 +-- .../src/components/kup-data-table/readme.md | 6 ++--- .../src/components/kup-magic-box/readme.md | 5 ++-- .../src/components/kup-paginator/readme.md | 2 -- .../src/components/kup-text-field/readme.md | 27 ++++++++++--------- .../styles/kup-text-field-main.scss | 1 + .../src/components/kup-tooltip/readme.md | 4 +-- .../ketchup/src/components/kup-tree/readme.md | 3 +-- .../f-text-field/f-text-field.scss | 3 +++ 10 files changed, 28 insertions(+), 31 deletions(-) diff --git a/packages/ketchup/src/components/kup-box/readme.md b/packages/ketchup/src/components/kup-box/readme.md index ecc8526275..0b01e3c63f 100644 --- a/packages/ketchup/src/components/kup-box/readme.md +++ b/packages/ketchup/src/components/kup-box/readme.md @@ -193,9 +193,8 @@ graph TD; kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-list - kup-data-table --> kup-button - kup-data-table --> kup-paginator kup-data-table --> kup-switch + kup-data-table --> kup-button kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete @@ -234,9 +233,9 @@ graph TD; kup-button-list --> kup-badge kup-dropdown-button --> kup-list kup-dropdown-button --> kup-badge + kup-tab-bar --> kup-badge kup-paginator --> kup-combobox kup-paginator --> kup-badge - kup-tab-bar --> kup-badge kup-magic-box --> kup-box style kup-box fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-cell/readme.md b/packages/ketchup/src/components/kup-cell/readme.md index 102b32febc..1053f06c20 100644 --- a/packages/ketchup/src/components/kup-cell/readme.md +++ b/packages/ketchup/src/components/kup-cell/readme.md @@ -146,9 +146,8 @@ graph TD; kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-list - kup-data-table --> kup-button - kup-data-table --> kup-paginator kup-data-table --> kup-switch + kup-data-table --> kup-button kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete diff --git a/packages/ketchup/src/components/kup-data-table/readme.md b/packages/ketchup/src/components/kup-data-table/readme.md index 6efd97aa8e..67211e4412 100644 --- a/packages/ketchup/src/components/kup-data-table/readme.md +++ b/packages/ketchup/src/components/kup-data-table/readme.md @@ -260,9 +260,8 @@ Type: `Promise` - [kup-checkbox](../kup-checkbox) - [kup-tooltip](../kup-tooltip) - [kup-list](../kup-list) -- [kup-button](../kup-button) -- [kup-paginator](../kup-paginator) - [kup-switch](../kup-switch) +- [kup-button](../kup-button) - [kup-combobox](../kup-combobox) - [kup-badge](../kup-badge) - [kup-autocomplete](../kup-autocomplete) @@ -284,9 +283,8 @@ graph TD; kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-list - kup-data-table --> kup-button - kup-data-table --> kup-paginator kup-data-table --> kup-switch + kup-data-table --> kup-button kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete diff --git a/packages/ketchup/src/components/kup-magic-box/readme.md b/packages/ketchup/src/components/kup-magic-box/readme.md index 84b231cc74..80cd6dad6f 100644 --- a/packages/ketchup/src/components/kup-magic-box/readme.md +++ b/packages/ketchup/src/components/kup-magic-box/readme.md @@ -116,9 +116,8 @@ graph TD; kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-list - kup-data-table --> kup-button - kup-data-table --> kup-paginator kup-data-table --> kup-switch + kup-data-table --> kup-button kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete @@ -161,9 +160,9 @@ graph TD; kup-button-list --> kup-badge kup-dropdown-button --> kup-list kup-dropdown-button --> kup-badge + kup-tab-bar --> kup-badge kup-paginator --> kup-combobox kup-paginator --> kup-badge - kup-tab-bar --> kup-badge style kup-magic-box fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-paginator/readme.md b/packages/ketchup/src/components/kup-paginator/readme.md index 657ad70e9e..237100ce6f 100644 --- a/packages/ketchup/src/components/kup-paginator/readme.md +++ b/packages/ketchup/src/components/kup-paginator/readme.md @@ -43,7 +43,6 @@ Type: `Promise` ### Used by - [kup-box](../kup-box) - - [kup-data-table](../kup-data-table) ### Depends on @@ -60,7 +59,6 @@ graph TD; kup-list --> kup-badge kup-badge --> kup-badge kup-box --> kup-paginator - kup-data-table --> kup-paginator style kup-paginator fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-text-field/readme.md b/packages/ketchup/src/components/kup-text-field/readme.md index a45e95931b..9a1e8fd452 100644 --- a/packages/ketchup/src/components/kup-text-field/readme.md +++ b/packages/ketchup/src/components/kup-text-field/readme.md @@ -110,19 +110,20 @@ Type: `Promise` ## CSS Custom Properties -| Name | Description | -| -------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--kup-textfield-background-color-rgb` | Sets the background shader of the field, must be a set of RGB values. | -| `--kup-textfield-color` | Sets text color of the text field. | -| `--kup-textfield-color-rgb` | Sets text color RGB values of the text field (used for shaders). | -| `--kup-textfield-font-family` | Sets font family of the component. | -| `--kup-textfield-font-size` | Sets font size of the component. | -| `--kup-textfield-fullwidth-height` | Sets height of the component when fullwidth. | -| `--kup-textfield-fullwidth-padding` | Sets padding of the component when fullwidth. | -| `--kup-textfield-icon-color` | Sets icon color of the component. | -| `--kup-textfield-primary-color` | Sets primary color of the text field. | -| `--kup-textfield-primary-color-rgb` | Sets primary color RGB values of the text field (used for shaders). | -| `--kup-textfield-text-align` | Sets the text alignment of the text field. NOTE: These variables are defined in the "kup-theme.css" file, because they must work even without the kup component (it's a functional component) | +| Name | Description | +| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `--kup-textfield-background-color-rgb` | Sets the background shader of the field, must be a set of RGB values. | +| `--kup-textfield-color` | Sets text color of the text field. | +| `--kup-textfield-color-rgb` | Sets text color RGB values of the text field (used for shaders). | +| `--kup-textfield-font-family` | Sets font family of the component. | +| `--kup-textfield-font-size` | Sets font size of the component. | +| `--kup-textfield-fullwidth-height` | Sets height of the component when fullwidth. | +| `--kup-textfield-fullwidth-padding` | Sets padding of the component when fullwidth. | +| `--kup-textfield-icon-color` | Sets icon color of the component. | +| `--kup-textfield-primary-color` | Sets primary color of the text field. | +| `--kup-textfield-primary-color-rgb` | Sets primary color RGB values of the text field (used for shaders). | +| `--kup-textfield-text-align` | Sets the text alignment of the text field. | +| `--kup-textfield-width` | Sets the width of the text field. NOTE: These variables are defined in the "kup-theme.css" file, because they must work even without the kup component (it's a functional component) | ## Dependencies diff --git a/packages/ketchup/src/components/kup-text-field/styles/kup-text-field-main.scss b/packages/ketchup/src/components/kup-text-field/styles/kup-text-field-main.scss index 069d903021..c2f6d22dc1 100644 --- a/packages/ketchup/src/components/kup-text-field/styles/kup-text-field-main.scss +++ b/packages/ketchup/src/components/kup-text-field/styles/kup-text-field-main.scss @@ -10,6 +10,7 @@ * @prop --kup-textfield-primary-color: Sets primary color of the text field. * @prop --kup-textfield-primary-color-rgb: Sets primary color RGB values of the text field (used for shaders). * @prop --kup-textfield-text-align: Sets the text alignment of the text field. +* @prop --kup-textfield-width: Sets the width of the text field. * * NOTE: These variables are defined in the "kup-theme.css" file, because they must work even without the kup component (it's a functional component) * diff --git a/packages/ketchup/src/components/kup-tooltip/readme.md b/packages/ketchup/src/components/kup-tooltip/readme.md index 12621b881f..5f21fc0b0b 100644 --- a/packages/ketchup/src/components/kup-tooltip/readme.md +++ b/packages/ketchup/src/components/kup-tooltip/readme.md @@ -141,8 +141,6 @@ graph TD; kup-time-picker --> kup-card kup-time-picker --> kup-list kup-data-table --> kup-tooltip - kup-paginator --> kup-combobox - kup-paginator --> kup-badge kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button @@ -152,6 +150,8 @@ graph TD; kup-tab-bar --> kup-badge kup-tree --> kup-tooltip kup-box --> kup-tooltip + kup-paginator --> kup-combobox + kup-paginator --> kup-badge style kup-tooltip fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-tree/readme.md b/packages/ketchup/src/components/kup-tree/readme.md index 05d03b2d71..06d5672177 100644 --- a/packages/ketchup/src/components/kup-tree/readme.md +++ b/packages/ketchup/src/components/kup-tree/readme.md @@ -287,9 +287,8 @@ graph TD; kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-list - kup-data-table --> kup-button - kup-data-table --> kup-paginator kup-data-table --> kup-switch + kup-data-table --> kup-button kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete diff --git a/packages/ketchup/src/f-components/f-text-field/f-text-field.scss b/packages/ketchup/src/f-components/f-text-field/f-text-field.scss index 2be228b520..d89759088c 100644 --- a/packages/ketchup/src/f-components/f-text-field/f-text-field.scss +++ b/packages/ketchup/src/f-components/f-text-field/f-text-field.scss @@ -41,6 +41,7 @@ var(--kup-primary-color-rgb) ); --kup_textfield_text_align: var(--kup-textfield-text-align, start); + --kup_textfield_width: var(--kup-textfield-width, 100%); --mdc-theme-primary: var(--kup_textfield_primary_color); font-family: var(--kup_textfield_font_family); @@ -59,6 +60,8 @@ } .mdc-text-field { + width: var(--kup_textfield_width); + .#{$kup-icon} { background-color: var(--kup_textfield_icon_color); cursor: pointer; From f97cfdd6bf23e5ed5b2c902af4083ff2237320fc Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 23 Dec 2021 15:39:59 +0100 Subject: [PATCH 014/259] kup-box: replaced kup-paginator with FPaginator. --- .../src/components/kup-box/kup-box.tsx | 65 ++++++++++++++----- 1 file changed, 49 insertions(+), 16 deletions(-) diff --git a/packages/ketchup/src/components/kup-box/kup-box.tsx b/packages/ketchup/src/components/kup-box/kup-box.tsx index 94938cbc98..59265c430b 100644 --- a/packages/ketchup/src/components/kup-box/kup-box.tsx +++ b/packages/ketchup/src/components/kup-box/kup-box.tsx @@ -43,7 +43,6 @@ import { paginateRows, } from '../kup-data-table/kup-data-table-helper'; import { KupCardData } from '../kup-card/kup-card-declarations'; -import { PaginatorMode } from '../kup-paginator/kup-paginator-declarations'; import { KupManager, kupManagerInstance, @@ -52,7 +51,13 @@ import { KupTooltip } from '../kup-tooltip/kup-tooltip'; import { KupBoxState } from './kup-box-state'; import { KupStore } from '../kup-state/kup-store'; import { setTooltip, unsetTooltip } from '../../utils/helpers'; -import { deepEqual, getProps, identify, setProps } from '../../utils/utils'; +import { + deepEqual, + getProps, + identify, + isNumber, + setProps, +} from '../../utils/utils'; import { GenericObject, KupComponent, @@ -79,6 +84,9 @@ import { } from '../../utils/kup-interact/kup-interact-declarations'; import { FCell } from '../../f-components/f-cell/f-cell'; import { FCellProps } from '../../f-components/f-cell/f-cell-declarations'; +import { FPaginator } from '../../f-components/f-paginator/f-paginator'; +import { KupComboboxEventPayload } from '../kup-combobox/kup-combobox-declarations'; +import { FPaginatorMode } from '../../f-components/f-paginator/f-paginator-declarations'; @Component({ tag: 'kup-box', @@ -904,13 +912,34 @@ export class KupBox { this.rowActionMenuOpened = null; } - private handlePageChanged({ detail }) { - this.currentPage = detail.newPage; + private handlePageChanged(pageNumber: number) { + if (isNumber(pageNumber)) { + const numberOfPages = Math.ceil( + this.filteredRows.length / this.currentRowsPerPage + ); + let tmpNewPage: number = pageNumber; + if (tmpNewPage > numberOfPages) { + tmpNewPage = numberOfPages; + } + if (tmpNewPage < 1) { + tmpNewPage = 1; + } + this.currentPage = tmpNewPage; + } } - private handleRowsPerPageChanged({ detail }) { - this.currentRowsPerPage = detail.newRowsPerPage; - this.adjustPaginator(); + private handleRowsPerPageChanged(rowsNumber: number) { + if (isNumber(rowsNumber)) { + let tmpRowsPerPage: number = rowsNumber; + if (tmpRowsPerPage > this.filteredRows.length) { + tmpRowsPerPage = this.filteredRows.length; + } + if (tmpRowsPerPage < 1) { + tmpRowsPerPage = 1; + } + this.currentRowsPerPage = tmpRowsPerPage; + this.adjustPaginator(); + } } private adjustPaginator() { @@ -1840,18 +1869,22 @@ export class KupBox { let paginator = null; if (this.pagination) { paginator = ( - - this.handlePageChanged(e) + max={this.filteredRows.length} + mode={FPaginatorMode.SIMPLE} + perPage={ + this.currentRowsPerPage + ? this.currentRowsPerPage + : this.pageSize + } + onPageChange={(e: CustomEvent) => + this.handlePageChanged(e.detail.value) } - onkup-paginator-rowsperpagechanged={(e) => - this.handleRowsPerPageChanged(e) + onRowsChange={(e: CustomEvent) => + this.handleRowsPerPageChanged(e.detail.value) } - mode={PaginatorMode.SIMPLE} /> ); } From c75c3c1b0ff45903e09b41be0cc7b2fccbd5cc7f Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 23 Dec 2021 15:40:28 +0100 Subject: [PATCH 015/259] kup-paginator: removed. --- packages/ketchup/src/components.d.ts | 48 --- .../src/components/kup-badge/readme.md | 2 - .../ketchup/src/components/kup-box/readme.md | 4 - .../ketchup/src/components/kup-card/readme.md | 2 - .../ketchup/src/components/kup-cell/readme.md | 3 - .../src/components/kup-combobox/readme.md | 2 - .../src/components/kup-data-table/readme.md | 3 - .../src/components/kup-date-picker/readme.md | 2 - .../src/components/kup-magic-box/readme.md | 3 - .../kup-paginator-declarations.ts | 14 - .../kup-paginator/kup-paginator.scss | 59 --- .../kup-paginator/kup-paginator.tsx | 366 ------------------ .../src/components/kup-paginator/readme.md | 67 ---- .../src/components/kup-time-picker/readme.md | 2 - .../src/components/kup-tooltip/readme.md | 2 - .../ketchup/src/components/kup-tree/readme.md | 3 - 16 files changed, 582 deletions(-) delete mode 100644 packages/ketchup/src/components/kup-paginator/kup-paginator-declarations.ts delete mode 100644 packages/ketchup/src/components/kup-paginator/kup-paginator.scss delete mode 100644 packages/ketchup/src/components/kup-paginator/kup-paginator.tsx delete mode 100644 packages/ketchup/src/components/kup-paginator/readme.md diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index b52ea7ddd9..cb8aed81a4 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -35,7 +35,6 @@ import { KupImageClickEventPayload } from "./components/kup-image/kup-image-decl import { KupLazyRender } from "./components/kup-lazy/kup-lazy-declarations"; import { MagicBoxData } from "./components/kup-magic-box/kup-magic-box-declarations"; import { KupNavBarStyling } from "./components/kup-nav-bar/kup-nav-bar-declarations"; -import { KupPaginatorPageChangedEventPayload, KupPaginatorRowsPerPageChangedEventPayload, PaginatorMode } from "./components/kup-paginator/kup-paginator-declarations"; import { KupQlikGrid, QlikServer } from "./components/kup-qlik/kup-qlik-declarations"; import { KupRadioChangeEventPayload, KupRadioData } from "./components/kup-radio/kup-radio-declarations"; import { KupRatingClickEventPayload } from "./components/kup-rating/kup-rating-declarations"; @@ -1962,23 +1961,6 @@ export namespace Components { */ "styling": KupNavBarStyling; } - interface KupPaginator { - "currentPage": number; - /** - * Custom style of the component. - * @default "" - * @see https://ketchup.smeup.com/ketchup-showcase/#/customization - */ - "customStyle": string; - "max": number; - "mode": PaginatorMode; - "perPage": number; - /** - * This method is used to trigger a new render of the component. - */ - "refresh": () => Promise; - "selectedPerPage": number; - } interface KupProbe { /** * Custom style of the component. @@ -2985,12 +2967,6 @@ declare global { prototype: HTMLKupNavBarElement; new (): HTMLKupNavBarElement; }; - interface HTMLKupPaginatorElement extends Components.KupPaginator, HTMLStencilElement { - } - var HTMLKupPaginatorElement: { - prototype: HTMLKupPaginatorElement; - new (): HTMLKupPaginatorElement; - }; interface HTMLKupProbeElement extends Components.KupProbe, HTMLStencilElement { } var HTMLKupProbeElement: { @@ -3099,7 +3075,6 @@ declare global { "kup-list": HTMLKupListElement; "kup-magic-box": HTMLKupMagicBoxElement; "kup-nav-bar": HTMLKupNavBarElement; - "kup-paginator": HTMLKupPaginatorElement; "kup-probe": HTMLKupProbeElement; "kup-progress-bar": HTMLKupProgressBarElement; "kup-qlik": HTMLKupQlikElement; @@ -4694,27 +4669,6 @@ declare namespace LocalJSX { */ "styling"?: KupNavBarStyling; } - interface KupPaginator { - "currentPage"?: number; - /** - * Custom style of the component. - * @default "" - * @see https://ketchup.smeup.com/ketchup-showcase/#/customization - */ - "customStyle"?: string; - "max"?: number; - "mode"?: PaginatorMode; - /** - * When the current page change - */ - "onKup-paginator-pagechanged"?: (event: CustomEvent) => void; - /** - * When the rows per page change - */ - "onKup-paginator-rowsperpagechanged"?: (event: CustomEvent) => void; - "perPage"?: number; - "selectedPerPage"?: number; - } interface KupProbe { /** * Custom style of the component. @@ -5481,7 +5435,6 @@ declare namespace LocalJSX { "kup-list": KupList; "kup-magic-box": KupMagicBox; "kup-nav-bar": KupNavBar; - "kup-paginator": KupPaginator; "kup-probe": KupProbe; "kup-progress-bar": KupProgressBar; "kup-qlik": KupQlik; @@ -5530,7 +5483,6 @@ declare module "@stencil/core" { "kup-list": LocalJSX.KupList & JSXBase.HTMLAttributes; "kup-magic-box": LocalJSX.KupMagicBox & JSXBase.HTMLAttributes; "kup-nav-bar": LocalJSX.KupNavBar & JSXBase.HTMLAttributes; - "kup-paginator": LocalJSX.KupPaginator & JSXBase.HTMLAttributes; "kup-probe": LocalJSX.KupProbe & JSXBase.HTMLAttributes; "kup-progress-bar": LocalJSX.KupProgressBar & JSXBase.HTMLAttributes; "kup-qlik": LocalJSX.KupQlik & JSXBase.HTMLAttributes; diff --git a/packages/ketchup/src/components/kup-badge/readme.md b/packages/ketchup/src/components/kup-badge/readme.md index 6ec7f08cab..4c79fa723b 100644 --- a/packages/ketchup/src/components/kup-badge/readme.md +++ b/packages/ketchup/src/components/kup-badge/readme.md @@ -83,7 +83,6 @@ Type: `Promise` - [kup-image](../kup-image) - [kup-list](../kup-list) - [kup-magic-box](../kup-magic-box) - - [kup-paginator](../kup-paginator) - [kup-snackbar](../kup-snackbar) - [kup-tab-bar](../kup-tab-bar) - [kup-tree](../kup-tree) @@ -109,7 +108,6 @@ graph TD; kup-image --> kup-badge kup-list --> kup-badge kup-magic-box --> kup-badge - kup-paginator --> kup-badge kup-snackbar --> kup-badge kup-tab-bar --> kup-badge kup-tree --> kup-badge diff --git a/packages/ketchup/src/components/kup-box/readme.md b/packages/ketchup/src/components/kup-box/readme.md index 0b01e3c63f..bf66667d8c 100644 --- a/packages/ketchup/src/components/kup-box/readme.md +++ b/packages/ketchup/src/components/kup-box/readme.md @@ -126,7 +126,6 @@ Type: `Promise` - [kup-tooltip](../kup-tooltip) - [kup-combobox](../kup-combobox) - [kup-text-field](../kup-text-field) -- [kup-paginator](../kup-paginator) - [kup-autocomplete](../kup-autocomplete) - [kup-color-picker](../kup-color-picker) - [kup-date-picker](../kup-date-picker) @@ -149,7 +148,6 @@ graph TD; kup-box --> kup-tooltip kup-box --> kup-combobox kup-box --> kup-text-field - kup-box --> kup-paginator kup-box --> kup-autocomplete kup-box --> kup-color-picker kup-box --> kup-date-picker @@ -234,8 +232,6 @@ graph TD; kup-dropdown-button --> kup-list kup-dropdown-button --> kup-badge kup-tab-bar --> kup-badge - kup-paginator --> kup-combobox - kup-paginator --> kup-badge kup-magic-box --> kup-box style kup-box fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-card/readme.md b/packages/ketchup/src/components/kup-card/readme.md index 795ead8552..8e7cce6409 100644 --- a/packages/ketchup/src/components/kup-card/readme.md +++ b/packages/ketchup/src/components/kup-card/readme.md @@ -140,8 +140,6 @@ graph TD; kup-data-table --> kup-card kup-tooltip --> kup-card kup-box --> kup-card - kup-paginator --> kup-combobox - kup-paginator --> kup-badge kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button diff --git a/packages/ketchup/src/components/kup-cell/readme.md b/packages/ketchup/src/components/kup-cell/readme.md index 1053f06c20..b8148ef0d8 100644 --- a/packages/ketchup/src/components/kup-cell/readme.md +++ b/packages/ketchup/src/components/kup-cell/readme.md @@ -172,7 +172,6 @@ graph TD; kup-box --> kup-tooltip kup-box --> kup-combobox kup-box --> kup-text-field - kup-box --> kup-paginator kup-box --> kup-autocomplete kup-box --> kup-color-picker kup-box --> kup-date-picker @@ -185,8 +184,6 @@ graph TD; kup-box --> kup-gauge kup-box --> kup-progress-bar kup-box --> kup-radio - kup-paginator --> kup-combobox - kup-paginator --> kup-badge kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button diff --git a/packages/ketchup/src/components/kup-combobox/readme.md b/packages/ketchup/src/components/kup-combobox/readme.md index 34f991df1c..bac6bd6549 100644 --- a/packages/ketchup/src/components/kup-combobox/readme.md +++ b/packages/ketchup/src/components/kup-combobox/readme.md @@ -102,7 +102,6 @@ Type: `Promise` - [kup-cell](../kup-cell) - [kup-data-table](../kup-data-table) - [kup-magic-box](../kup-magic-box) - - [kup-paginator](../kup-paginator) - [kup-tree](../kup-tree) ### Depends on @@ -121,7 +120,6 @@ graph TD; kup-cell --> kup-combobox kup-data-table --> kup-combobox kup-magic-box --> kup-combobox - kup-paginator --> kup-combobox kup-tree --> kup-combobox style kup-combobox fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-data-table/readme.md b/packages/ketchup/src/components/kup-data-table/readme.md index 67211e4412..54f736b1fa 100644 --- a/packages/ketchup/src/components/kup-data-table/readme.md +++ b/packages/ketchup/src/components/kup-data-table/readme.md @@ -339,7 +339,6 @@ graph TD; kup-box --> kup-tooltip kup-box --> kup-combobox kup-box --> kup-text-field - kup-box --> kup-paginator kup-box --> kup-autocomplete kup-box --> kup-color-picker kup-box --> kup-date-picker @@ -352,8 +351,6 @@ graph TD; kup-box --> kup-gauge kup-box --> kup-progress-bar kup-box --> kup-radio - kup-paginator --> kup-combobox - kup-paginator --> kup-badge kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button diff --git a/packages/ketchup/src/components/kup-date-picker/readme.md b/packages/ketchup/src/components/kup-date-picker/readme.md index 02d5febeb7..f036b73c8c 100644 --- a/packages/ketchup/src/components/kup-date-picker/readme.md +++ b/packages/ketchup/src/components/kup-date-picker/readme.md @@ -117,8 +117,6 @@ graph TD; kup-tooltip --> kup-list kup-tooltip --> kup-tree kup-box --> kup-date-picker - kup-paginator --> kup-combobox - kup-paginator --> kup-badge kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button diff --git a/packages/ketchup/src/components/kup-magic-box/readme.md b/packages/ketchup/src/components/kup-magic-box/readme.md index 80cd6dad6f..aa94910e43 100644 --- a/packages/ketchup/src/components/kup-magic-box/readme.md +++ b/packages/ketchup/src/components/kup-magic-box/readme.md @@ -72,7 +72,6 @@ graph TD; kup-box --> kup-tooltip kup-box --> kup-combobox kup-box --> kup-text-field - kup-box --> kup-paginator kup-box --> kup-autocomplete kup-box --> kup-color-picker kup-box --> kup-date-picker @@ -161,8 +160,6 @@ graph TD; kup-dropdown-button --> kup-list kup-dropdown-button --> kup-badge kup-tab-bar --> kup-badge - kup-paginator --> kup-combobox - kup-paginator --> kup-badge style kup-magic-box fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-paginator/kup-paginator-declarations.ts b/packages/ketchup/src/components/kup-paginator/kup-paginator-declarations.ts deleted file mode 100644 index 97c3f7420f..0000000000 --- a/packages/ketchup/src/components/kup-paginator/kup-paginator-declarations.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { KupEventPayload } from "../../types/GenericTypes"; - -export enum PaginatorMode { - SIMPLE = 'simple', - FULL = 'full', -} - -export interface KupPaginatorPageChangedEventPayload extends KupEventPayload { - newPage: number; -} - -export interface KupPaginatorRowsPerPageChangedEventPayload extends KupEventPayload { - newRowsPerPage: number; -} \ No newline at end of file diff --git a/packages/ketchup/src/components/kup-paginator/kup-paginator.scss b/packages/ketchup/src/components/kup-paginator/kup-paginator.scss deleted file mode 100644 index be6b06fba7..0000000000 --- a/packages/ketchup/src/components/kup-paginator/kup-paginator.scss +++ /dev/null @@ -1,59 +0,0 @@ -:host { - display: block; -} - -#kup-component { - margin: 0.5em 0; - display: flex; - flex-wrap: wrap; - - .align-right { - margin-right: 0.5em; - } - - .align-left, - .align-right { - display: flex; - align-items: center; - } - - .prev-page, - .next-page { - margin: 0 0.25em; - } - - .prev-page { - float: left; - } - - .next-page { - float: right; - } - - kup-combobox { - display: inline-block; - margin: 0 0.25em; - z-index: 0; - &.page-selector { - width: 100px; - } - &.rows-selector { - width: 150px; - } - } -} - -:host([mode='simple']) { - #paginator { - .align-left { - .prev-page, - .next-page { - display: none; - } - } - - .align-right { - display: none; - } - } -} diff --git a/packages/ketchup/src/components/kup-paginator/kup-paginator.tsx b/packages/ketchup/src/components/kup-paginator/kup-paginator.tsx deleted file mode 100644 index 0d9ab22ec5..0000000000 --- a/packages/ketchup/src/components/kup-paginator/kup-paginator.tsx +++ /dev/null @@ -1,366 +0,0 @@ -import { - Component, - Element, - Event, - EventEmitter, - forceUpdate, - h, - Host, - Method, - Prop, -} from '@stencil/core'; -import { - KupPaginatorPageChangedEventPayload, - KupPaginatorRowsPerPageChangedEventPayload, - PaginatorMode, -} from './kup-paginator-declarations'; -import { isNumber } from '../../utils/utils'; -import { - KupManager, - kupManagerInstance, -} from '../../utils/kup-manager/kup-manager'; -import { FButton } from '../../f-components/f-button/f-button'; -import { - KupLanguagePage, - KupLanguageRow, -} from '../../utils/kup-language/kup-language-declarations'; -import { componentWrapperId } from '../../variables/GenericVariables'; -import { KupComponent } from '../../types/GenericTypes'; - -@Component({ - tag: 'kup-paginator', - styleUrl: 'kup-paginator.scss', - shadow: true, -}) -export class KupPaginator { - @Element() rootElement: HTMLElement; - /** - * Custom style of the component. - * @default "" - * @see https://ketchup.smeup.com/ketchup-showcase/#/customization - */ - @Prop() customStyle: string = ''; - - @Prop() currentPage: number = 1; - - @Prop() max: number = 0; - - @Prop() mode: PaginatorMode = PaginatorMode.FULL; - - @Prop() perPage: number = 10; - - @Prop({ mutable: true }) selectedPerPage: number = 10; - - private comboPageSelectorEl: any = undefined; - private comboRowsSelectorEl: any = undefined; - /** - * Instance of the KupManager class. - */ - private kupManager: KupManager = kupManagerInstance(); - - /** - * When the current page change - */ - @Event({ - eventName: 'kup-paginator-pagechanged', - composed: true, - cancelable: false, - bubbles: true, - }) - kupPaginatorPageChanged: EventEmitter; - - /** - * When the rows per page change - */ - @Event({ - eventName: 'kup-paginator-rowsperpagechanged', - composed: true, - cancelable: false, - bubbles: true, - }) - kupRowsPerPageChanged: EventEmitter; - - /** - * This method is used to trigger a new render of the component. - */ - @Method() - async refresh(): Promise { - forceUpdate(this); - } - - private isPrevPageDisabled() { - return this.currentPage == 1; - } - - private isNextPageDisabled() { - return this.currentPage * this.selectedPerPage >= this.max; - } - - private onPageChange(event: CustomEvent) { - event.stopPropagation(); - if (event.detail.value) { - if (isNumber(event.detail.value)) { - const numberOfPages = Math.ceil( - this.max / this.selectedPerPage - ); - let tmpNewPage: number = event.detail.value; - if (tmpNewPage > numberOfPages) { - tmpNewPage = numberOfPages; - } - if (tmpNewPage < 1) { - tmpNewPage = 1; - } - this.kupPaginatorPageChanged.emit({ - newPage: tmpNewPage, - id: this.rootElement.id, - comp: this, - }); - } - } - } - - private onPrevPage() { - if (this.isPrevPageDisabled()) { - return; - } - - // fire next page event - this.kupPaginatorPageChanged.emit({ - newPage: this.currentPage - 1, - id: this.rootElement.id, - comp: this, - }); - } - - private onNextPage() { - if (this.isNextPageDisabled()) { - return; - } - - // fire next page event - this.kupPaginatorPageChanged.emit({ - newPage: this.currentPage + 1, - id: this.rootElement.id, - comp: this, - }); - } - - private onRowsPerPage(event: CustomEvent) { - event.stopPropagation(); - - if (event.detail.value) { - if (isNumber(event.detail.value)) { - let tmpRowsPerPage: number = event.detail.value; - if (tmpRowsPerPage > this.max) { - tmpRowsPerPage = this.max; - } - if (tmpRowsPerPage < 1) { - tmpRowsPerPage = 1; - } - this.kupRowsPerPageChanged.emit({ - newRowsPerPage: tmpRowsPerPage, - id: this.rootElement.id, - comp: this, - }); - } - } - } - - // render functions - private getGoToPageItems(maxNumberOfPage: number) { - const goToPageItems = []; - - for (let i = 1; i <= maxNumberOfPage; i++) { - let selected = i == this.currentPage; - goToPageItems.push({ - text: i.toString(), - value: i.toString(), - selected: selected, - }); - } - - return goToPageItems; - } - - private getRowsPerPageItems() { - const rowsPerPageItems = []; - - /*if (this.currentPage !== this.max) {*/ - let i = this.selectedPerPage; - - if (i === 0) { - return rowsPerPageItems; - } - - while (i < this.max) { - let selected = i == this.selectedPerPage; - rowsPerPageItems.push({ - text: i.toString(), - value: i.toString(), - selected: selected, - }); - i = i * 2; - } - - let selected = this.max == this.selectedPerPage; - // adding 'max' option - rowsPerPageItems.push({ - text: this.max, - value: this.max, - selected: selected, - }); - /*} else { - rowsPerPageItems.push({ - text: this.perPage, - value: this.perPage, - selected: true, - }); - }*/ - - return rowsPerPageItems; - } - - //---- Lifecycle hooks ---- - - componentWillLoad() { - this.kupManager.debug.logLoad(this, false); - this.kupManager.language.register(this); - this.selectedPerPage = this.perPage; - } - - componentDidLoad() { - this.kupManager.debug.logLoad(this, true); - } - - componentWillRender() { - this.kupManager.debug.logRender(this, false); - } - - componentDidRender() { - if (this.comboPageSelectorEl) { - this.comboPageSelectorEl.setValue(this.currentPage.toString()); - } - if (this.comboRowsSelectorEl) { - this.comboRowsSelectorEl.setValue(this.selectedPerPage.toString()); - } - this.kupManager.debug.logRender(this, true); - } - - render() { - const maxNumberOfPage = Math.ceil(this.max / this.selectedPerPage); - - const goToPageItems = this.getGoToPageItems(maxNumberOfPage); - - const rowsPerPageItems = this.getRowsPerPageItems(); - - let textfieldDataPage = { - label: this.kupManager.language.translate(KupLanguagePage.PAGE), - helper: - this.kupManager.language.translate(KupLanguagePage.TOTAL) + - `: ${maxNumberOfPage}`, - helperWhenFocused: true, - }; - let listDataPage = { - data: goToPageItems, - selectable: true, - }; - - let textfieldDataRows = { - label: - this.kupManager.language.translate(KupLanguageRow.ROWS) + - ' / ' + - this.kupManager.language.translate(KupLanguagePage.PAGE), - helper: - this.kupManager.language.translate(KupLanguageRow.TOTAL) + - `: ${this.max}`, - helperWhenFocused: true, - }; - let listDataRows = { - data: rowsPerPageItems, - selectable: true, - }; - - let dataPageSelector = { - 'kup-list': listDataPage, - 'kup-text-field': textfieldDataPage, - }; - let dataRowsSelector = { - 'kup-list': listDataRows, - 'kup-text-field': textfieldDataRows, - }; - - let compCreated = ( - - -
-
- -
- - - this.onRowsPerPage(e) - } - onkup-combobox-textfieldsubmit={(e) => - this.onRowsPerPage(e) - } - onkup-combobox-blur={(e) => - this.onRowsPerPage(e) - } - ref={(el) => - (this.comboRowsSelectorEl = el as any) - } - /> - -
-
- -
-
-
- ); - - return compCreated; - } - - disconnectedCallback() { - this.kupManager.language.unregister(this); - } -} diff --git a/packages/ketchup/src/components/kup-paginator/readme.md b/packages/ketchup/src/components/kup-paginator/readme.md deleted file mode 100644 index 237100ce6f..0000000000 --- a/packages/ketchup/src/components/kup-paginator/readme.md +++ /dev/null @@ -1,67 +0,0 @@ -# kup-paginator - - - - - - -## Properties - -| Property | Attribute | Description | Type | Default | -| ----------------- | ------------------- | ------------------------------ | -------------------------------------------- | -------------------- | -| `currentPage` | `current-page` | | `number` | `1` | -| `customStyle` | `custom-style` | Custom style of the component. | `string` | `''` | -| `max` | `max` | | `number` | `0` | -| `mode` | `mode` | | `PaginatorMode.FULL \| PaginatorMode.SIMPLE` | `PaginatorMode.FULL` | -| `perPage` | `per-page` | | `number` | `10` | -| `selectedPerPage` | `selected-per-page` | | `number` | `10` | - - -## Events - -| Event | Description | Type | -| ---------------------------------- | ----------------------------- | --------------------------------------------------------- | -| `kup-paginator-pagechanged` | When the current page change | `CustomEvent` | -| `kup-paginator-rowsperpagechanged` | When the rows per page change | `CustomEvent` | - - -## Methods - -### `refresh() => Promise` - -This method is used to trigger a new render of the component. - -#### Returns - -Type: `Promise` - - - - -## Dependencies - -### Used by - - - [kup-box](../kup-box) - -### Depends on - -- [kup-combobox](../kup-combobox) -- [kup-badge](../kup-badge) - -### Graph -```mermaid -graph TD; - kup-paginator --> kup-combobox - kup-paginator --> kup-badge - kup-combobox --> kup-list - kup-list --> kup-radio - kup-list --> kup-badge - kup-badge --> kup-badge - kup-box --> kup-paginator - style kup-paginator fill:#f9f,stroke:#333,stroke-width:4px -``` - ----------------------------------------------- - -*Built with [StencilJS](https://stenciljs.com/)* diff --git a/packages/ketchup/src/components/kup-time-picker/readme.md b/packages/ketchup/src/components/kup-time-picker/readme.md index df4ce332c8..eaeb71c0fb 100644 --- a/packages/ketchup/src/components/kup-time-picker/readme.md +++ b/packages/ketchup/src/components/kup-time-picker/readme.md @@ -130,8 +130,6 @@ graph TD; kup-tooltip --> kup-list kup-tooltip --> kup-tree kup-box --> kup-time-picker - kup-paginator --> kup-combobox - kup-paginator --> kup-badge kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button diff --git a/packages/ketchup/src/components/kup-tooltip/readme.md b/packages/ketchup/src/components/kup-tooltip/readme.md index 5f21fc0b0b..6945e91902 100644 --- a/packages/ketchup/src/components/kup-tooltip/readme.md +++ b/packages/ketchup/src/components/kup-tooltip/readme.md @@ -150,8 +150,6 @@ graph TD; kup-tab-bar --> kup-badge kup-tree --> kup-tooltip kup-box --> kup-tooltip - kup-paginator --> kup-combobox - kup-paginator --> kup-badge style kup-tooltip fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-tree/readme.md b/packages/ketchup/src/components/kup-tree/readme.md index 06d5672177..f9d7fe374f 100644 --- a/packages/ketchup/src/components/kup-tree/readme.md +++ b/packages/ketchup/src/components/kup-tree/readme.md @@ -309,7 +309,6 @@ graph TD; kup-box --> kup-tooltip kup-box --> kup-combobox kup-box --> kup-text-field - kup-box --> kup-paginator kup-box --> kup-autocomplete kup-box --> kup-color-picker kup-box --> kup-date-picker @@ -322,8 +321,6 @@ graph TD; kup-box --> kup-gauge kup-box --> kup-progress-bar kup-box --> kup-radio - kup-paginator --> kup-combobox - kup-paginator --> kup-badge kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button From 8b449d5b97dfb766abbb7dbd7ca8e89470a18bec Mon Sep 17 00:00:00 2001 From: azizurrehman-smeup Date: Fri, 24 Dec 2021 10:52:49 +0100 Subject: [PATCH 016/259] kup-data-table Created public method to merge 2 or n columns. --- packages/ketchup/src/components.d.ts | 13 ++ .../kup-data-table-declarations.ts | 1 + .../kup-data-table/kup-data-table.tsx | 138 +++++++++++++++++- .../src/utils/kup-objects/kup-objects.ts | 10 ++ 4 files changed, 159 insertions(+), 3 deletions(-) diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index b52ea7ddd9..c122f06321 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -1075,6 +1075,10 @@ export namespace Components { * Enables the extracolumns add buttons. */ "enableExtraColumns": boolean; + /** + * Enables the merging of columns by dragging them into different columns. + */ + "enableMergeColumns": boolean; /** * Enables the sorting of columns by dragging them into different columns. */ @@ -1161,6 +1165,11 @@ export namespace Components { * @see loadMoreLimit */ "loadMoreStep": number; + /** + * This method is used to merge two columns + * @param columns - Title of the first column + */ + "mergeColumns": (columns: string[]) => Promise; /** * Opens the column menu of the given column. * @param column - Name of the column. @@ -3981,6 +3990,10 @@ declare namespace LocalJSX { * Enables the extracolumns add buttons. */ "enableExtraColumns"?: boolean; + /** + * Enables the merging of columns by dragging them into different columns. + */ + "enableMergeColumns"?: boolean; /** * Enables the sorting of columns by dragging them into different columns. */ diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts index ec40574046..0872ae740c 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts @@ -122,6 +122,7 @@ export interface Column { children?: ColumnChild[]; cssClass?: string; style?: GenericMap; + mergedFrom?: string[]; } export interface ColumnChild { name: string; diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 7a07c12275..1efbb8a7d2 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -432,6 +432,10 @@ export class KupDataTable { * Enables the sorting of columns by dragging them into different columns. */ @Prop() enableSortableColumns: boolean = true; + /** + * Enables the merging of columns by dragging them into different columns. + */ + @Prop() enableMergeColumns: boolean = true; /** * Expands groups when set to true. */ @@ -1115,6 +1119,121 @@ export class KupDataTable { }); } } + /** + * This method is used to merge two columns + * @param {string[]} columns - Title of the first column + */ + @Method() + async mergeColumns(columns: string[]) { + // ===== check if the merged column exist + let mergedColExist = null; + this.data.columns.forEach((element) => { + if (element.mergedFrom) { + for (var i = 0; i < element.mergedFrom.length; i++) { + if (element.mergedFrom[i] == columns[i]) { + mergedColExist = true; + } + } + } + }); + console.log('Exist: ', mergedColExist); + + if (!mergedColExist) { + const newColumnValues = []; + let newColumnType = null; + const newColumnCells = []; + const columnsValue = {}; + + let columnType = {}; + let onlyObj = []; + + // Initialized name and title of the new merged column and the data list + let columnsTitle = []; + for (let i = 0; i <= columns.length; i++) { + this.data.columns.forEach((element) => { + if (element.name == columns[i]) { + columnsTitle.push(element.title); + } + }); + } + const newColumnTitle = columnsTitle.join('|'); + console.log(newColumnTitle); + + const newColumnName = columns.join('-'); + console.log(newColumnName); + + // ==== create new column object + this.data.columns.forEach((element) => { + for (let i = 0; i <= columns.length; i++) { + if (element.name == columns[i]) { + // check if the object of the column is not empty + if ( + !this.kupManager.objects.isEmptyKupObj(element.obj) + ) { + columnType[columns[i]] = element.obj; + onlyObj.push(element.obj); + } + } + } + }); + console.log(onlyObj); + + if (onlyObj.length > 0) { + if (this.kupManager.objects.areSameKupObj(onlyObj)) { + newColumnType = onlyObj[0]; + } else { + newColumnType = null; + } + } else { + newColumnType = null; + } + + // create new column data + columns.forEach((colName) => { + columnsValue[colName] = []; + this.data.rows.forEach((element) => { + columnsValue[colName].push(element.cells[colName].value); + }); + }); + + this.data.rows.forEach((_, i) => { + let finalValue = []; + columns.forEach((element) => { + finalValue.push(columnsValue[element][i]); + }); + newColumnValues.push(finalValue.join('|')); + }); + + console.log(newColumnValues); + + // === create new column cell data + this.data.rows.forEach((_, i) => { + const base = { ...this.data.rows[i].cells[columns[0]] }; + base.value = newColumnValues[i]; + base.displayedValue = newColumnValues[i]; + base.obj = newColumnType; + newColumnCells.push(base); + }); + // create json for the new column + const newColumnJson: Column = { + name: newColumnName, + title: newColumnTitle, + size: '', + obj: newColumnType, + mergedFrom: columns, + }; + console.log('New column json: ', newColumnJson); + console.log('New Column row json: ', newColumnCells); + this.data.columns.push(newColumnJson); + + // create json for the data of the new column + this.data.rows.forEach((_, i) => { + this.data.rows[i].cells[newColumnName] = newColumnCells[i]; + }); + } else { + return; + } + } private calculateData() { if (!this.transpose) { @@ -1594,7 +1713,7 @@ export class KupDataTable { ); } } - if (this.enableSortableColumns) { + if (this.enableSortableColumns || this.enableMergeColumns) { const dataCb: KupDragDataTransferCallback = (e) => { const draggable = e.target as KupDraggableElement; return { @@ -1619,8 +1738,21 @@ export class KupDataTable { this.getColumns(), e.target.dataset.column ); - if (receiving && sorted) { - this.handleColumnSort(receiving, sorted); + //merge + if (this.enableSortableColumns && this.enableMergeColumns) { + // if (e.type === 'drop') { + // this.openMergeList(); + // } + // open List + if (receiving && sorted) { + this.mergeColumns([sorted.name, receiving.name]); + } + } + // sort + if (this.enableSortableColumns && !this.enableMergeColumns) { + if (receiving && sorted) { + this.handleColumnSort(receiving, sorted); + } } this.tableRef.removeAttribute(kupDragActiveAttr); }; diff --git a/packages/ketchup/src/utils/kup-objects/kup-objects.ts b/packages/ketchup/src/utils/kup-objects/kup-objects.ts index 68c8f79d77..4bdd1b2636 100644 --- a/packages/ketchup/src/utils/kup-objects/kup-objects.ts +++ b/packages/ketchup/src/utils/kup-objects/kup-objects.ts @@ -300,4 +300,14 @@ export class KupObjects { } return dom.ketchup.dates.toDayjs(obj.k); } + /** + * Checks whether the two objects are same + * @param {KupObj} obj - list of Objects to check. + * @returns {boolean} True when the objects are same. + */ + areSameKupObj(obj: KupObj[]): boolean { + return obj.every( + (vall, _, arr) => vall.t == arr[0].t && vall.p == arr[0].p + ); + } } From 8661c955b722cc3a7d6d51708d6e95ff860afa95 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 24 Dec 2021 12:06:51 +0100 Subject: [PATCH 017/259] FPaginator: created utils for page/rows change (removed this logic from the components). --- .../src/components/kup-box/kup-box.tsx | 51 +++++++++---------- .../kup-data-table/kup-data-table.tsx | 47 ++++++++--------- .../f-paginator/f-paginator-utils.ts | 30 +++++++++++ 3 files changed, 75 insertions(+), 53 deletions(-) create mode 100644 packages/ketchup/src/f-components/f-paginator/f-paginator-utils.ts diff --git a/packages/ketchup/src/components/kup-box/kup-box.tsx b/packages/ketchup/src/components/kup-box/kup-box.tsx index 59265c430b..ad9766169a 100644 --- a/packages/ketchup/src/components/kup-box/kup-box.tsx +++ b/packages/ketchup/src/components/kup-box/kup-box.tsx @@ -87,6 +87,10 @@ import { FCellProps } from '../../f-components/f-cell/f-cell-declarations'; import { FPaginator } from '../../f-components/f-paginator/f-paginator'; import { KupComboboxEventPayload } from '../kup-combobox/kup-combobox-declarations'; import { FPaginatorMode } from '../../f-components/f-paginator/f-paginator-declarations'; +import { + pageChange, + rowsPerPageChange, +} from '../../f-components/f-paginator/f-paginator-utils'; @Component({ tag: 'kup-box', @@ -912,32 +916,21 @@ export class KupBox { this.rowActionMenuOpened = null; } - private handlePageChanged(pageNumber: number) { - if (isNumber(pageNumber)) { - const numberOfPages = Math.ceil( - this.filteredRows.length / this.currentRowsPerPage - ); - let tmpNewPage: number = pageNumber; - if (tmpNewPage > numberOfPages) { - tmpNewPage = numberOfPages; - } - if (tmpNewPage < 1) { - tmpNewPage = 1; - } - this.currentPage = tmpNewPage; + private handlePageChange(pageNumber: number) { + const newPage = pageChange( + pageNumber, + this.filteredRows.length, + this.currentRowsPerPage + ); + if (newPage) { + this.currentPage = newPage; } } - private handleRowsPerPageChanged(rowsNumber: number) { - if (isNumber(rowsNumber)) { - let tmpRowsPerPage: number = rowsNumber; - if (tmpRowsPerPage > this.filteredRows.length) { - tmpRowsPerPage = this.filteredRows.length; - } - if (tmpRowsPerPage < 1) { - tmpRowsPerPage = 1; - } - this.currentRowsPerPage = tmpRowsPerPage; + private handleRowsPerPageChange(rowsNumber: number) { + const newRows = rowsPerPageChange(rowsNumber, this.filteredRows.length); + if (newRows) { + this.currentRowsPerPage = newRows; this.adjustPaginator(); } } @@ -1758,12 +1751,18 @@ export class KupBox { componentWillLoad() { this.kupManager.debug.logLoad(this, false); - if (this.rowsPerPage) { this.currentRowsPerPage = this.rowsPerPage; } else if (this.pageSize) { this.currentRowsPerPage = this.pageSize; } + if ( + this.data && + this.data.rows && + this.currentRowsPerPage > this.data.rows.length + ) { + this.currentRowsPerPage = this.data.rows.length; + } this.kupManager.language.register(this); this.kupManager.theme.register(this); this.onDataChanged(); @@ -1880,10 +1879,10 @@ export class KupBox { : this.pageSize } onPageChange={(e: CustomEvent) => - this.handlePageChanged(e.detail.value) + this.handlePageChange(e.detail.value) } onRowsChange={(e: CustomEvent) => - this.handleRowsPerPageChanged(e.detail.value) + this.handleRowsPerPageChange(e.detail.value) } /> ); diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 8ef1235c82..94ef5fa7fd 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -155,6 +155,7 @@ import { import { FCell } from '../../f-components/f-cell/f-cell'; import { FPaginator } from '../../f-components/f-paginator/f-paginator'; import { KupComboboxEventPayload } from '../kup-combobox/kup-combobox-declarations'; +import { pageChange, rowsPerPageChange } from '../../f-components/f-paginator/f-paginator-utils'; @Component({ tag: 'kup-data-table', @@ -2817,32 +2818,24 @@ export class KupDataTable { } } - private handlePageChanged(pageNumber: number) { - if (isNumber(pageNumber)) { - const numberOfPages = Math.ceil( - this.rowsLength / this.currentRowsPerPage - ); - let tmpNewPage: number = pageNumber; - if (tmpNewPage > numberOfPages) { - tmpNewPage = numberOfPages; - } - if (tmpNewPage < 1) { - tmpNewPage = 1; - } - this.currentPage = tmpNewPage; + private handlePageChange(pageNumber: number) { + const newPage = pageChange( + pageNumber, + this.rowsLength, + this.currentRowsPerPage + ); + if (newPage) { + this.currentPage = newPage; } } - private handleRowsPerPageChanged(rowsNumber: number) { - if (isNumber(rowsNumber)) { - let tmpRowsPerPage: number = rowsNumber; - if (tmpRowsPerPage > this.rowsLength) { - tmpRowsPerPage = this.rowsLength; - } - if (tmpRowsPerPage < 1) { - tmpRowsPerPage = 1; - } - this.currentRowsPerPage = tmpRowsPerPage; + private handleRowsPerPageChange(rowsNumber: number) { + const newRows = rowsPerPageChange( + rowsNumber, + this.rowsLength, + ); + if (newRows) { + this.currentRowsPerPage = newRows; this.adjustPaginator(); } } @@ -4452,17 +4445,17 @@ export class KupDataTable { : null } onNextPage={() => - this.handlePageChanged(this.currentPage + 1) + this.handlePageChange(this.currentPage + 1) } onPrevPage={() => - this.handlePageChanged(this.currentPage - 1) + this.handlePageChange(this.currentPage - 1) } onPageChange={( e: CustomEvent - ) => this.handlePageChanged(e.detail.value)} + ) => this.handlePageChange(e.detail.value)} onRowsChange={( e: CustomEvent - ) => this.handleRowsPerPageChanged(e.detail.value)} + ) => this.handleRowsPerPageChange(e.detail.value)} /> ) : null} diff --git a/packages/ketchup/src/f-components/f-paginator/f-paginator-utils.ts b/packages/ketchup/src/f-components/f-paginator/f-paginator-utils.ts new file mode 100644 index 0000000000..9b43aa9c38 --- /dev/null +++ b/packages/ketchup/src/f-components/f-paginator/f-paginator-utils.ts @@ -0,0 +1,30 @@ +import { isNumber } from '../../utils/utils'; + +export function pageChange(pageNumber: number, max: number, perPage: number) { + if (isNumber(pageNumber)) { + const numberOfPages = Math.ceil(max / perPage); + let tmpNewPage: number = pageNumber; + if (tmpNewPage > numberOfPages) { + tmpNewPage = numberOfPages; + } + if (tmpNewPage < 1) { + tmpNewPage = 1; + } + return tmpNewPage; + } + return null; +} + +export function rowsPerPageChange(rowsNumber: number, max: number) { + if (isNumber(rowsNumber)) { + let tmpRowsPerPage: number = rowsNumber; + if (tmpRowsPerPage > max) { + tmpRowsPerPage = max; + } + if (tmpRowsPerPage < 1) { + tmpRowsPerPage = 1; + } + return tmpRowsPerPage; + } + return null; +} From 4c04e1fb5fec3232c1c9a63e8f845e21a25c5a3a Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 24 Dec 2021 14:41:25 +0100 Subject: [PATCH 018/259] Showcase: removed smooth scroll (too laggy). --- .../views/advanced/page/templates/Comp.vue | 27 +++---------------- 1 file changed, 3 insertions(+), 24 deletions(-) diff --git a/packages/ketchup-showcase/src/views/advanced/page/templates/Comp.vue b/packages/ketchup-showcase/src/views/advanced/page/templates/Comp.vue index 4ac45f236f..90a41d92e3 100644 --- a/packages/ketchup-showcase/src/views/advanced/page/templates/Comp.vue +++ b/packages/ketchup-showcase/src/views/advanced/page/templates/Comp.vue @@ -38,7 +38,7 @@ import { Cell } from v-for="item in titles" :key="item" class="page__nav-element" - @click="scrollToSmoothly" + @click="scrollTo" > @@ -132,10 +132,9 @@ export default { rect.left <= windowWidth && rect.left + rect.width >= 0; return vertInView && horInView; }, - scrollToSmoothly(e: MouseEvent): void { + scrollTo(e: MouseEvent): void { // pos is the y-position to scroll to (in pixels) let pos: number = null; - const currentPos: number = window.scrollY || window.screenTop; const target: HTMLElement = (e.target as HTMLElement).closest( '.page__nav-element' ); @@ -150,27 +149,7 @@ export default { if (pos < 0) { throw 'Position can not be negative'; } - if (currentPos < pos) { - if (pos - currentPos < 3000) { - for (let i = currentPos; i <= pos; i += 1) { - setTimeout(function () { - window.scrollTo(0, i); - }, 100); - } - } else { - window.scrollTo(0, pos); - } - } else { - if (currentPos - pos < 3000) { - for (let i = currentPos; i >= pos; i -= 1) { - setTimeout(function () { - window.scrollTo(0, i); - }, 100); - } - } else { - window.scrollTo(0, pos); - } - } + window.scrollTo(0, pos); }, }, props: { From 25f75526552d9ed9fc723b1f591298c4dbd37c4d Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 24 Dec 2021 16:20:42 +0100 Subject: [PATCH 019/259] Path alias setup: interrupted because of Stencil bug. More info here: https://github.com/ionic-team/stencil/issues/2319 --- packages/ketchup/package-lock.json | 555 ++++-------------- packages/ketchup/package.json | 5 + .../utils/kup-theme/kup-theme-component.scss | 2 + packages/ketchup/tsconfig.json | 47 +- 4 files changed, 144 insertions(+), 465 deletions(-) diff --git a/packages/ketchup/package-lock.json b/packages/ketchup/package-lock.json index 78dffe0142..58b5100c9a 100644 --- a/packages/ketchup/package-lock.json +++ b/packages/ketchup/package-lock.json @@ -1,6 +1,6 @@ { "name": "@sme.up/ketchup", - "version": "4.2.0-SNAPSHOT", + "version": "4.3.0-SNAPSHOT", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -1905,6 +1905,12 @@ "integrity": "sha512-aFKoqtxZ/8BRbvNFiWRycGiqvMI22Ifn5qsKfq0U23j43XD81jT6d7K0WQd55ejNpoSpdxJcbOuFgQy3mXizfA==", "dev": true }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, "@types/babel__core": { "version": "7.1.12", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", @@ -2084,9 +2090,9 @@ "dev": true }, "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", + "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", "dev": true }, "acorn-globals": { @@ -2097,6 +2103,14 @@ "requires": { "acorn": "^7.1.1", "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } } }, "acorn-walk": { @@ -2114,18 +2128,6 @@ "debug": "4" } }, - "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -2184,21 +2186,6 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -2217,18 +2204,6 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", - "dev": true - }, "babel-jest": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", @@ -2461,15 +2436,6 @@ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -2589,12 +2555,6 @@ "rsvp": "^4.8.4" } }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -2739,12 +2699,6 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -2807,15 +2761,6 @@ "d3-path": "1" } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -2825,34 +2770,6 @@ "abab": "^2.0.3", "whatwg-mimetype": "^2.3.0", "whatwg-url": "^8.0.0" - }, - "dependencies": { - "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - } - } } }, "dayjs": { @@ -2876,9 +2793,9 @@ "dev": true }, "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", "dev": true }, "decode-uri-component": { @@ -2888,9 +2805,9 @@ "dev": true }, "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "deepmerge": { @@ -3007,16 +2924,6 @@ "resolved": "https://registry.npmjs.org/domify/-/domify-1.4.1.tgz", "integrity": "sha512-x18nuiDHMCZGXr4KJSRMf/TWYtiaRo6RX8KN9fEbW54mvbQ6pieUuerC2ahBg+kEp1wycFj8MPUI0WkIOw5E9w==" }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "emittery": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", @@ -3048,13 +2955,13 @@ "dev": true }, "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", "dev": true, "requires": { "esprima": "^4.0.1", - "estraverse": "^4.2.0", + "estraverse": "^5.2.0", "esutils": "^2.0.2", "optionator": "^0.8.1", "source-map": "~0.6.1" @@ -3076,9 +2983,9 @@ "dev": true }, "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, "esutils": { @@ -3266,12 +3173,6 @@ } } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", @@ -3381,18 +3282,6 @@ } } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -3462,20 +3351,14 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, @@ -3546,15 +3429,6 @@ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -3587,22 +3461,6 @@ "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -3671,15 +3529,15 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" } }, "https-proxy-agent": { @@ -3747,12 +3605,6 @@ "@interactjs/types": "1.10.11" } }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", @@ -3891,9 +3743,9 @@ } }, "is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, "is-stream": { @@ -3942,12 +3794,6 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, "istanbul-lib-coverage": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", @@ -7242,83 +7088,39 @@ "esprima": "^4.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, "jsdom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", - "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "dev": true, "requires": { - "abab": "^2.0.3", - "acorn": "^7.1.1", + "abab": "^2.0.5", + "acorn": "^8.2.4", "acorn-globals": "^6.0.0", "cssom": "^0.4.4", - "cssstyle": "^2.2.0", + "cssstyle": "^2.3.0", "data-urls": "^2.0.0", - "decimal.js": "^10.2.0", + "decimal.js": "^10.2.1", "domexception": "^2.0.1", - "escodegen": "^1.14.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", "nwsapi": "^2.2.0", - "parse5": "5.1.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.8", - "saxes": "^5.0.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", "symbol-tree": "^3.2.4", - "tough-cookie": "^3.0.1", + "tough-cookie": "^4.0.0", "w3c-hr-time": "^1.0.2", "w3c-xmlserializer": "^2.0.0", "webidl-conversions": "^6.1.0", "whatwg-encoding": "^1.0.5", "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0", - "ws": "^7.2.3", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "dev": true, - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - } - } } }, "jsesc": { @@ -7333,24 +7135,6 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, "json5": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", @@ -7360,18 +7144,6 @@ "minimist": "^1.2.5" } }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -7421,12 +7193,6 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, "makeerror": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", @@ -7484,18 +7250,18 @@ } }, "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", "dev": true }, "mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "dev": true, "requires": { - "mime-db": "1.43.0" + "mime-db": "1.51.0" } }, "min-dash": { @@ -7559,6 +7325,12 @@ "minimist": "^1.2.5" } }, + "module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -7721,12 +7493,6 @@ "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", "dev": true }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -7841,9 +7607,9 @@ "dev": true }, "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true }, "pascalcase": { @@ -7887,12 +7653,6 @@ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, "picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", @@ -8036,12 +7796,6 @@ "ws": "7.4.6" } }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, "react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -8087,54 +7841,6 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -8537,23 +8243,6 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, "stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", @@ -8592,12 +8281,6 @@ } } }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, "string-length": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", @@ -8817,12 +8500,22 @@ } }, "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, "requires": { - "psl": "^1.1.28", "punycode": "^2.1.1" } }, @@ -8831,21 +8524,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -8892,6 +8570,12 @@ "set-value": "^2.0.1" } }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -8932,15 +8616,6 @@ } } }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -8959,12 +8634,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, "v8-to-istanbul": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", @@ -9002,17 +8671,6 @@ "@sphinxxxx/color-conversion": "^2.2.2" } }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -9040,6 +8698,12 @@ "makeerror": "1.0.x" } }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, "whatwg-encoding": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", @@ -9055,6 +8719,17 @@ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", "dev": true }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", diff --git a/packages/ketchup/package.json b/packages/ketchup/package.json index 818a667528..3b12d603c9 100644 --- a/packages/ketchup/package.json +++ b/packages/ketchup/package.json @@ -64,8 +64,13 @@ "jest": "^26.6.3", "jest-cli": "^26.6.3", "jest-environment-node": "^26.6.2", + "module-alias": "^2.2.2", "puppeteer": "~10.0.0" }, + "_moduleAliases": { + "@f-components": "src/f-components", + "@kup-manager": "src/kup-manager" + }, "repository": { "type": "git", "url": "https://github.com/smeup/ketchup.git" diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss b/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss index e43f951fd8..b427668d0d 100644 --- a/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss +++ b/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss @@ -9,7 +9,9 @@ @import '@material/ripple/mdc-ripple'; /* [sass]TODO: It would be nice to setup @f-components instead of importing through the ../../ path */ +/* I tried to setup a couple bu then i found this related issue, though: https://github.com/ionic-team/stencil/issues/2319*/ /* [sass]TODO: The CSS output of this file should be minified */ +/* [sass]TODO: f-comps CSS files should be stand-alone to be included on-demand only inside the components that need them */ /*-------------------------------------------------*/ /* D i a l o g */ diff --git a/packages/ketchup/tsconfig.json b/packages/ketchup/tsconfig.json index 87fd17f19f..821ee2ceda 100644 --- a/packages/ketchup/tsconfig.json +++ b/packages/ketchup/tsconfig.json @@ -1,27 +1,24 @@ { - "compilerOptions": { - "allowSyntheticDefaultImports": true, - "allowUnreachableCode": false, - "declaration": false, - "experimentalDecorators": true, - "lib": [ - "dom", - "es2017" - ], - "moduleResolution": "node", - "module": "esnext", - "target": "es2017", - "noUnusedLocals": false, - "noUnusedParameters": true, - "resolveJsonModule": true, - "jsx": "react", - "jsxFactory": "h" - }, - "include": [ - "src", - "types/jsx.d.ts" - ], - "exclude": [ - "node_modules" - ] + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "allowUnreachableCode": false, + "baseUrl": "src", + "declaration": false, + "experimentalDecorators": true, + "jsx": "react", + "jsxFactory": "h", + "lib": ["dom", "es2017"], + "moduleResolution": "node", + "module": "esnext", + "noUnusedLocals": false, + "noUnusedParameters": true, + "paths": { + "@f-components/*": ["f-components/*"], + "@kup-manager/*": ["utils/kup-manager/*"] + }, + "resolveJsonModule": true, + "target": "es2017" + }, + "include": ["src", "types/jsx.d.ts"], + "exclude": ["node_modules"] } From 1389672f840fa3fb8c1baaf4d4f79a4db008f919 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 24 Dec 2021 17:11:20 +0100 Subject: [PATCH 020/259] Showcase: removed home button - now the same behavior can be achieved by clicking on the Ketchup logo. --- packages/ketchup-showcase/src/App.vue | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/ketchup-showcase/src/App.vue b/packages/ketchup-showcase/src/App.vue index 832554da9a..c21e697426 100644 --- a/packages/ketchup-showcase/src/App.vue +++ b/packages/ketchup-showcase/src/App.vue @@ -25,11 +25,6 @@ slot="right" toggable @kup-button-click="toggleDebug" - > - Date: Mon, 27 Dec 2021 10:58:21 +0100 Subject: [PATCH 021/259] kup-lazy: added kup-bottom-aligned, kup-top-aligned classes and related CSS variables. --- .../views/basic/lazy/examples/LazyDemo.vue | 25 +++---------------- .../ketchup/src/components/kup-lazy/readme.md | 10 +++++--- .../kup-lazy/styles/kup-lazy-classes.scss | 22 ++++++++-------- .../kup-lazy/styles/kup-lazy-main.scss | 13 +++++++--- 4 files changed, 30 insertions(+), 40 deletions(-) diff --git a/packages/ketchup-showcase/src/views/basic/lazy/examples/LazyDemo.vue b/packages/ketchup-showcase/src/views/basic/lazy/examples/LazyDemo.vue index e1baee4803..e9fd2758b0 100644 --- a/packages/ketchup-showcase/src/views/basic/lazy/examples/LazyDemo.vue +++ b/packages/ketchup-showcase/src/views/basic/lazy/examples/LazyDemo.vue @@ -21,14 +21,8 @@ export default { return { demoClasses: [ { - class: 'kup-danger', - description: - 'The component will be rendered using the danger color of the app.', - }, - { - class: 'kup-info', - description: - 'The component will be rendered using the informational color of the app.', + class: 'kup-bottom-aligned', + description: 'Content will be vertically aligned to the bottom.', }, { class: 'kup-left-aligned', @@ -39,19 +33,8 @@ export default { description: 'Content will be horizontally aligned to the right.', }, { - class: 'kup-secondary', - description: - 'The component will be rendered using the secondary color of the app.', - }, - { - class: 'kup-success', - description: - 'The component will be rendered using the success color of the app.', - }, - { - class: 'kup-warning', - description: - 'The component will be rendered using the warning color of the app.', + class: 'kup-top-aligned', + description: 'Content will be vertically aligned to the top.', }, ], demoComp: createComp(), diff --git a/packages/ketchup/src/components/kup-lazy/readme.md b/packages/ketchup/src/components/kup-lazy/readme.md index 57b3b46e3e..4dbb055517 100644 --- a/packages/ketchup/src/components/kup-lazy/readme.md +++ b/packages/ketchup/src/components/kup-lazy/readme.md @@ -51,10 +51,12 @@ Type: `Promise` ## CSS Custom Properties -| Name | Description | -| ------------------------------ | ----------------------------------- | -| `--kup-lazy-animation-time` | Sets the duration of the animation. | -| `--kup-lazy-placeholder-color` | Sets color of the placeholder icon. | +| Name | Description | +| ------------------------------ | -------------------------------------------------- | +| `--kup-lazy-animation-time` | Sets the duration of the animation. | +| `--kup-lazy-hor-alignment` | Sets the horizontal alignment of the subcomponent. | +| `--kup-lazy-placeholder-color` | Sets color of the placeholder icon. | +| `--kup-lazy-ver-alignment` | Sets the vertical alignment of the subcomponent. | ---------------------------------------------- diff --git a/packages/ketchup/src/components/kup-lazy/styles/kup-lazy-classes.scss b/packages/ketchup/src/components/kup-lazy/styles/kup-lazy-classes.scss index a70eba25cb..187898a077 100644 --- a/packages/ketchup/src/components/kup-lazy/styles/kup-lazy-classes.scss +++ b/packages/ketchup/src/components/kup-lazy/styles/kup-lazy-classes.scss @@ -2,16 +2,20 @@ /* C o m p o n e n t C l a s s e s */ /*-------------------------------------------------*/ +:host(.#{$kup-class-bottom-aligned}) { + --kup-lazy-ver-alignment: flex-end; +} + :host(.#{$kup-class-left-aligned}) { - #kup-component { - justify-content: left; - } + --kup-lazy-hor-alignment: flex-start; } :host(.#{$kup-class-right-aligned}) { - #kup-component { - justify-content: right; - } + --kup-lazy-hor-alignment: flex-end; +} + +:host(.#{$kup-class-top-aligned}) { + --kup-lazy-ver-alignment: flex-start; } :host(.kup-to-be-loaded) { @@ -22,9 +26,3 @@ } } } - -:host(.kup-data-table.kup-loaded) { - #kup-component { - display: block; - } -} diff --git a/packages/ketchup/src/components/kup-lazy/styles/kup-lazy-main.scss b/packages/ketchup/src/components/kup-lazy/styles/kup-lazy-main.scss index 11b190ee4c..be0ea50c1f 100644 --- a/packages/ketchup/src/components/kup-lazy/styles/kup-lazy-main.scss +++ b/packages/ketchup/src/components/kup-lazy/styles/kup-lazy-main.scss @@ -1,9 +1,13 @@ /** +* @prop --kup-lazy-hor-alignment: Sets the horizontal alignment of the subcomponent. +* @prop --kup-lazy-ver-alignment: Sets the vertical alignment of the subcomponent. * @prop --kup-lazy-animation-time: Sets the duration of the animation. * @prop --kup-lazy-placeholder-color: Sets color of the placeholder icon. */ :host { + --kup_lazy_hor_alignment: var(--kup-lazy-hor-alignment, center); + --kup_lazy_ver_alignment: var(--kup-lazy-ver-alignment, center); --kup_lazy_animation_time: var(--kup-lazy-animation-time, 2s); --kup_lazy_placeholder_color: var( --kup-lazy-placeholder-color, @@ -17,12 +21,15 @@ } #kup-component { + align-items: var(--kup_lazy_ver_alignment); display: flex; - justify-content: center; - align-content: center; - align-items: center; + justify-content: var(--kup_lazy_hor_alignment); height: 100%; width: 100%; + + kup-data-table { + min-width: 100%; + } } svg { From 73673330dbcc27994f7ee970a82f7d5df5196cbc Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 27 Dec 2021 17:33:05 +0100 Subject: [PATCH 022/259] FCell: c-centered takes priority over c-right-aligned. --- packages/ketchup/src/f-components/f-cell/f-cell.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ketchup/src/f-components/f-cell/f-cell.scss b/packages/ketchup/src/f-components/f-cell/f-cell.scss index ccb5c649d0..fd8d4be4f5 100644 --- a/packages/ketchup/src/f-components/f-cell/f-cell.scss +++ b/packages/ketchup/src/f-components/f-cell/f-cell.scss @@ -255,7 +255,7 @@ } } - &.c-right-aligned { + &.c-right-aligned:not(.c-centered) { --kup-textfield-text-align: right; .f-cell__content { From 4415fa5fdb20016b34a2306e202a27d013bac4ad Mon Sep 17 00:00:00 2001 From: azizurrehman-smeup Date: Mon, 27 Dec 2021 18:56:10 +0100 Subject: [PATCH 023/259] kup-data-table Fixed issues with merge end formula menu --- packages/ketchup/src/components.d.ts | 13 + .../src/components/kup-card/kup-card.tsx | 1 + .../kup-data-table/kup-data-table.tsx | 427 ++++++++++++------ 3 files changed, 313 insertions(+), 128 deletions(-) diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index c122f06321..04a564ecff 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -1071,6 +1071,10 @@ export namespace Components { * Defines the label to show when the table is empty. */ "emptyDataLabel": string; + /** + * Enable the formulas on columns. + */ + "enableColumnsFormula": boolean; /** * Enables the extracolumns add buttons. */ @@ -1109,6 +1113,11 @@ export namespace Components { * Forces cells with long text and a fixed column size to have an ellipsis set on their text. The reflect attribute is mandatory to allow styling. */ "forceOneLine": boolean; + /** + * This method is used to merge two columns + * @param columns - Title of the first column param {string} formula - formula to render + */ + "formulaOnColumns": (columns?: string[]) => Promise; "getInternalState": () => Promise<{ groups: GroupObject[]; filters: GenericFilter; data: TableData; }>; /** * Used to retrieve component's props values. @@ -3986,6 +3995,10 @@ declare namespace LocalJSX { * Defines the label to show when the table is empty. */ "emptyDataLabel"?: string; + /** + * Enable the formulas on columns. + */ + "enableColumnsFormula"?: boolean; /** * Enables the extracolumns add buttons. */ diff --git a/packages/ketchup/src/components/kup-card/kup-card.tsx b/packages/ketchup/src/components/kup-card/kup-card.tsx index 096e4fb004..b8fd49b276 100644 --- a/packages/ketchup/src/components/kup-card/kup-card.tsx +++ b/packages/ketchup/src/components/kup-card/kup-card.tsx @@ -449,6 +449,7 @@ export class KupCard { root.addEventListener('kup-tree-nodedblclick', this.cardEvent); root.addEventListener('kup-tree-nodeexpand', this.cardEvent); root.addEventListener('kup-tree-nodeselected', this.cardEvent); + root.addEventListener('kup-dropdownbutton-itemclick', this.cardEvent); } /** * This method is invoked by the layout manager when the layout family is scalable. diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 1efbb8a7d2..95bacaad01 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -74,6 +74,7 @@ import { import { KupListData, ItemsDisplayMode, + KupListEventPayload, } from '../kup-list/kup-list-declarations'; import { KupManager, @@ -103,6 +104,7 @@ import { KupColumnMenu } from '../../utils/kup-column-menu/kup-column-menu'; import { FiltersColumnMenu } from '../../utils/filters/filters-column-menu'; import { FiltersRows } from '../../utils/filters/filters-rows'; import { + KupDynamicPositionAnchor, kupDynamicPositionAttribute, KupDynamicPositionElement, KupDynamicPositionPlacement, @@ -112,6 +114,7 @@ import { KupCardData, KupCardFamily, KupCardEventPayload, + KupCardClickPayload, } from '../kup-card/kup-card-declarations'; import { KupDebugCategory } from '../../utils/kup-debug/kup-debug-declarations'; import { @@ -146,7 +149,10 @@ import { KupPointerEventTypes, KupResizeCallbacks, } from '../../utils/kup-interact/kup-interact-declarations'; -import { KupManagerClickCb } from '../../utils/kup-manager/kup-manager-declarations'; +import { + KupDom, + KupManagerClickCb, +} from '../../utils/kup-manager/kup-manager-declarations'; import { FCellPadding, FCellProps, @@ -436,6 +442,10 @@ export class KupDataTable { * Enables the merging of columns by dragging them into different columns. */ @Prop() enableMergeColumns: boolean = true; + /** + * Enable the formulas on columns. + */ + @Prop() enableColumnsFormula: boolean = true; /** * Expands groups when set to true. */ @@ -831,6 +841,16 @@ export class KupDataTable { */ private columnMenuCard: HTMLKupCardElement = null; + /** + * Reference to the column menu card. + */ + private columnOptionsCard: HTMLKupCardElement = null; + + /** + * Column options card anchor element + */ + private columnOptionCardAnchor: Element = null; + /** * When component unload is complete */ @@ -942,6 +962,7 @@ export class KupDataTable { bubbles: true, }) kupLoadMoreClick: EventEmitter; + /** * Closes any opened column menu. */ @@ -960,6 +981,7 @@ export class KupDataTable { open: false, }); } + /** * Collapses all groups. */ @@ -1123,117 +1145,249 @@ export class KupDataTable { * This method is used to merge two columns * @param {string[]} columns - Title of the first column */ - @Method() - async mergeColumns(columns: string[]) { - // ===== check if the merged column exist - let mergedColExist = null; - this.data.columns.forEach((element) => { - if (element.mergedFrom) { - for (var i = 0; i < element.mergedFrom.length; i++) { - if (element.mergedFrom[i] == columns[i]) { - mergedColExist = true; - } - } - } - }); - console.log('Exist: ', mergedColExist); - - if (!mergedColExist) { - const newColumnValues = []; - let newColumnType = null; - const newColumnCells = []; - const columnsValue = {}; - - let columnType = {}; - let onlyObj = []; - - // Initialized name and title of the new merged column and the data list - let columnsTitle = []; - for (let i = 0; i <= columns.length; i++) { - this.data.columns.forEach((element) => { - if (element.name == columns[i]) { - columnsTitle.push(element.title); - } - }); - } - const newColumnTitle = columnsTitle.join('|'); - console.log(newColumnTitle); - - const newColumnName = columns.join('-'); - console.log(newColumnName); - - // ==== create new column object - this.data.columns.forEach((element) => { - for (let i = 0; i <= columns.length; i++) { - if (element.name == columns[i]) { - // check if the object of the column is not empty - if ( - !this.kupManager.objects.isEmptyKupObj(element.obj) - ) { - columnType[columns[i]] = element.obj; - onlyObj.push(element.obj); - } - } - } - }); - console.log(onlyObj); - - if (onlyObj.length > 0) { - if (this.kupManager.objects.areSameKupObj(onlyObj)) { - newColumnType = onlyObj[0]; - } else { - newColumnType = null; - } - } else { - newColumnType = null; - } - - // create new column data - columns.forEach((colName) => { - columnsValue[colName] = []; - this.data.rows.forEach((element) => { - columnsValue[colName].push(element.cells[colName].value); - }); - }); - - this.data.rows.forEach((_, i) => { - let finalValue = []; - columns.forEach((element) => { - finalValue.push(columnsValue[element][i]); - }); - newColumnValues.push(finalValue.join('|')); - }); - - console.log(newColumnValues); - - // === create new column cell data - this.data.rows.forEach((_, i) => { - const base = { ...this.data.rows[i].cells[columns[0]] }; - base.value = newColumnValues[i]; - base.displayedValue = newColumnValues[i]; - base.obj = newColumnType; - newColumnCells.push(base); - }); - // create json for the new column - const newColumnJson: Column = { - name: newColumnName, - title: newColumnTitle, - size: '', - obj: newColumnType, - mergedFrom: columns, - }; - console.log('New column json: ', newColumnJson); - console.log('New Column row json: ', newColumnCells); - this.data.columns.push(newColumnJson); - - // create json for the data of the new column - this.data.rows.forEach((_, i) => { - this.data.rows[i].cells[newColumnName] = newColumnCells[i]; - }); - } else { - return; - } - } + @Method() + async mergeColumns(columns: string[]) { + // ===== check if the merged column exist + console.log('sono qui'); + let mergedColExist = null; + this.data.columns.forEach((element) => { + if (element.mergedFrom) { + for (var i = 0; i < element.mergedFrom.length; i++) { + if (element.mergedFrom[i] == columns[i]) { + mergedColExist = true; + } + } + } + }); + + if (!mergedColExist) { + const newColumnValues = []; + let newColumnType = null; + const newColumnCells = []; + const columnsValue = {}; + + let columnType = {}; + let onlyObj = []; + + // Initialized name and title of the new merged column and the data list + let columnsTitle = []; + for (let i = 0; i <= columns.length; i++) { + this.data.columns.forEach((element) => { + if (element.name == columns[i]) { + columnsTitle.push(element.title); + } + }); + } + const newColumnTitle = columnsTitle.join('|'); + + const newColumnName = columns.join('-'); + + // ==== create new column object + this.data.columns.forEach((element) => { + for (let i = 0; i <= columns.length; i++) { + if (element.name == columns[i]) { + // check if the object of the column is not empty + if ( + !this.kupManager.objects.isEmptyKupObj(element.obj) + ) { + columnType[columns[i]] = element.obj; + onlyObj.push(element.obj); + } + } + } + }); + + if (onlyObj.length > 0) { + if (this.kupManager.objects.areSameKupObj(onlyObj)) { + newColumnType = onlyObj[0]; + } else { + newColumnType = null; + } + } else { + newColumnType = null; + } + + // create new column data + columns.forEach((colName) => { + columnsValue[colName] = []; + this.data.rows.forEach((element) => { + columnsValue[colName].push(element.cells[colName].value); + }); + }); + + this.data.rows.forEach((_, i) => { + let finalValue = []; + columns.forEach((element) => { + finalValue.push(columnsValue[element][i]); + }); + newColumnValues.push(finalValue.join('|')); + }); + + // === create new column cell data + this.data.rows.forEach((_, i) => { + const base = { ...this.data.rows[i].cells[columns[0]] }; + base.value = newColumnValues[i]; + base.displayedValue = newColumnValues[i]; + base.obj = newColumnType; + newColumnCells.push(base); + }); + // create json for the new column + const newColumnJson: Column = { + name: newColumnName, + title: newColumnTitle, + size: '', + obj: newColumnType, + mergedFrom: columns, + }; + this.data.columns.push(newColumnJson); + + // create json for the data of the new column + this.data.rows.forEach((_, i) => { + this.data.rows[i].cells[newColumnName] = newColumnCells[i]; + }); + } else { + return; + } + } + /** + * This method is used to merge two columns + * @param {string[]} columns - Title of the first column + * param {string} formula - formula to render + */ + @Method() + async formulaOnColumns(columns?: string[]) { + console.log(columns); + // const kupManager = kupManagerInstance(); + // //let formula1: string = formula; + // const keys = Object.keys(row); + // for (let i = 0; i < keys.length; i++) { + // let key = keys[i]; + // let value: number = row[key]; + // if (value != null && !isNaN(value)) { + // let re: RegExp = new RegExp(key, 'g'); + // formula1 = formula1.replace(re, value.toString()); + // } + // } + // try { + // return evaluateString(formula1); + // } catch (e) { + // kupManager.debug.logMessage( + // 'kup-data-table-helper', + // 'Error during evaluate formula [' + formula1 + ']', + // KupDebugCategory.ERROR + // ); + // return NaN; + // } + return ''; + } + /** + * Closes opened column option card. + */ + private closeOptionCard() { + this.kupManager.dynamicPosition.stop( + this.columnOptionsCard as KupDynamicPositionElement + ); + this.kupManager.removeClickCallback(this.clickCb); + this.columnOptionsCard.remove(); + } + + private createCard() { + this.columnOptionsCard = document.createElement('kup-card'); + this.columnOptionsCard.id = 'merge-formulas'; + this.columnOptionsCard.layoutNumber = 1; + this.columnOptionsCard.layoutFamily = KupCardFamily.FREE; + this.columnOptionsCard.sizeX = '300px'; + this.columnOptionsCard.sizeY = '300px'; + let selectedOption; + this.columnOptionsCard.addEventListener( + 'kup-card-event', + (event: CustomEvent) => { + console.log('Value:', event.detail.event.detail.selected.value); + switch (event.detail.event.type) { + case 'kup-list-click': + selectedOption = + event.detail.event.detail.selected.value; + case 'kup-dropdownbutton-itemclick' || + 'kup-textfield-submit': + selectedOption = + event.detail.event.detail.selected.value; + } + this.closeOptionCard(); + } + ); + + if (this.enableSortableColumns && this.enableMergeColumns) { + const listData = [ + { + text: 'Merge', + value: 'merge', + icon: 'compare_arrows', + selected: false, + }, + { + text: 'Sort', + value: 'sort', + selected: false, + icon: 'sort', + }, + ]; + + const actionList = document.createElement('kup-list'); + actionList.data = listData; + actionList.showIcons = true; + this.columnOptionsCard.appendChild(actionList); + } + if (this.enableSortableColumns && this.enableColumnsFormula) { + const dropDownData = { + 'kup-list': { + data: [ + { + text: 'Sum', + value: 'somma', + selected: false, + }, + { + text: 'Mean', + value: 'mean', + selected: false, + }, + { + text: 'Differance', + value: 'differance', + selected: false, + }, + ], + }, + }; + + const dropDown = document.createElement('kup-dropdown-button'); + dropDown.label = 'Formulas'; + dropDown.icon = 'functions'; + dropDown.data = dropDownData; + + const textFiled = document.createElement('kup-text-field'); + textFiled.label = 'Insert formula'; + + this.columnOptionsCard.appendChild(dropDown); + this.columnOptionsCard.appendChild(textFiled); + } + this.kupManager.dynamicPosition.register( + this.columnOptionsCard, + this.columnOptionCardAnchor as KupDynamicPositionAnchor + ); + this.kupManager.dynamicPosition.start( + this.columnOptionsCard as unknown as KupDynamicPositionElement + ); + this.clickCb = { + cb: () => { + this.closeOptionCard(); + }, + el: this.columnOptionsCard, + }; + this.kupManager.addClickCallback(this.clickCb, true); + this.rootElement.shadowRoot.append(this.columnOptionsCard); + return selectedOption; + } private calculateData() { if (!this.transpose) { @@ -1713,7 +1867,11 @@ export class KupDataTable { ); } } - if (this.enableSortableColumns || this.enableMergeColumns) { + if ( + this.enableSortableColumns || + this.enableMergeColumns || + this.enableColumnsFormula + ) { const dataCb: KupDragDataTransferCallback = (e) => { const draggable = e.target as KupDraggableElement; return { @@ -1738,21 +1896,34 @@ export class KupDataTable { this.getColumns(), e.target.dataset.column ); - //merge - if (this.enableSortableColumns && this.enableMergeColumns) { - // if (e.type === 'drop') { - // this.openMergeList(); - // } - // open List - if (receiving && sorted) { - this.mergeColumns([sorted.name, receiving.name]); - } - } - // sort - if (this.enableSortableColumns && !this.enableMergeColumns) { - if (receiving && sorted) { - this.handleColumnSort(receiving, sorted); - } + this.columnOptionCardAnchor = e.target; + + //da sostituire con il switch-case + + if (receiving && sorted) { + //merge + if (e.type == 'drop') { + let option = this.createCard(); + console.log(option) + switch (option) { + case 'merge': + this.mergeColumns([ + sorted.name, + receiving.name, + ]); + case 'sort': + this.handleColumnSort(receiving, sorted); + } + } + + if (this.enableColumnsFormula) { + if (receiving && sorted) { + this.formulaOnColumns([ + receiving.name, + sorted.name, + ]); + } + } } this.tableRef.removeAttribute(kupDragActiveAttr); }; From 49f0e4e8e4ae38ee8f5d3d9f2ebd05055789bc37 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 28 Dec 2021 12:09:59 +0100 Subject: [PATCH 024/259] KupDates: now handles automatic refresh of registered components when locale changes. --- .../components/kup-calendar/kup-calendar.tsx | 2 ++ .../kup-date-picker/kup-date-picker.tsx | 2 ++ .../kup-time-picker/kup-time-picker.tsx | 2 ++ .../ketchup/src/utils/kup-dates/kup-dates.ts | 25 +++++++++++++++++++ .../src/utils/kup-language/kup-language.ts | 2 +- .../kup-manager/kup-manager-declarations.ts | 4 +-- 6 files changed, 34 insertions(+), 3 deletions(-) diff --git a/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx b/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx index 4df976667d..868d4f93b2 100644 --- a/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx +++ b/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx @@ -391,6 +391,7 @@ export class KupCalendar { /*-------------------------------------------------*/ componentWillLoad() { + this.kupManager.dates.register(this); this.kupManager.debug.logLoad(this, false); this.kupManager.language.register(this); this.kupManager.theme.register(this); @@ -580,6 +581,7 @@ export class KupCalendar { if (this.calendar) { this.calendar.destroy(); } + this.kupManager.dates.unregister(this); this.kupManager.language.unregister(this); this.kupManager.resize.unobserve(this.rootElement); this.kupManager.theme.unregister(this); diff --git a/packages/ketchup/src/components/kup-date-picker/kup-date-picker.tsx b/packages/ketchup/src/components/kup-date-picker/kup-date-picker.tsx index 616f26b0f2..5d6b2bbff7 100644 --- a/packages/ketchup/src/components/kup-date-picker/kup-date-picker.tsx +++ b/packages/ketchup/src/components/kup-date-picker/kup-date-picker.tsx @@ -599,6 +599,7 @@ export class KupDatePicker { /*-------------------------------------------------*/ componentWillLoad() { + this.kupManager.dates.register(this); this.kupManager.debug.logLoad(this, false); this.kupManager.theme.register(this); this.watchFirstDayIndex(); @@ -646,6 +647,7 @@ export class KupDatePicker { } disconnectedCallback() { + this.kupManager.dates.unregister(this); this.kupManager.theme.unregister(this); if (this.pickerContainerEl) { this.pickerContainerEl.remove(); diff --git a/packages/ketchup/src/components/kup-time-picker/kup-time-picker.tsx b/packages/ketchup/src/components/kup-time-picker/kup-time-picker.tsx index a3d7cb9423..4cc65e1ea0 100644 --- a/packages/ketchup/src/components/kup-time-picker/kup-time-picker.tsx +++ b/packages/ketchup/src/components/kup-time-picker/kup-time-picker.tsx @@ -681,6 +681,7 @@ export class KupTimePicker { /*-------------------------------------------------*/ componentWillLoad() { + this.kupManager.dates.register(this); this.kupManager.debug.logLoad(this, false); this.kupManager.theme.register(this); this.watchTimeMinutesStep(); @@ -730,6 +731,7 @@ export class KupTimePicker { } disconnectedCallback() { + this.kupManager.dates.unregister(this); this.kupManager.theme.unregister(this); if (this.pickerKupEl) { this.pickerKupEl.remove(); diff --git a/packages/ketchup/src/utils/kup-dates/kup-dates.ts b/packages/ketchup/src/utils/kup-dates/kup-dates.ts index ee7748459f..ec7aba7a4c 100644 --- a/packages/ketchup/src/utils/kup-dates/kup-dates.ts +++ b/packages/ketchup/src/utils/kup-dates/kup-dates.ts @@ -8,6 +8,7 @@ import 'dayjs/locale/it'; import 'dayjs/locale/pl'; import 'dayjs/locale/ru'; import 'dayjs/locale/zh'; +import { KupComponent } from '../../types/GenericTypes'; import { KupDatesLocales, KupDatesNormalize } from './kup-dates-declarations'; /** @@ -17,10 +18,12 @@ import { KupDatesLocales, KupDatesNormalize } from './kup-dates-declarations'; export class KupDates { dayjs: Function; locale: KupDatesLocales; + managedComponents: Set; /** * Initializes KupDates. */ constructor(locale?: KupDatesLocales) { + this.managedComponents = new Set(); this.setLocale(locale); this.dayjs = dayjs; dayjs.extend(customParseFormat); @@ -49,6 +52,11 @@ export class KupDates { .toLowerCase() as KupDatesLocales; } dayjs.locale(this.locale); + this.managedComponents.forEach(function (comp) { + if (comp.isConnected) { + comp.refresh(); + } + }); document.dispatchEvent(new CustomEvent('kup-dates-localechange')); } /** @@ -304,4 +312,21 @@ export class KupDates { ): dayjs.Dayjs { return dayjs(input).subtract(value, unit); } + /** + * Registers a KupComponent in KupDates, in order to be properly handled whenever the locale changes. + * @param {any} component - The component calling this function. + */ + register(component: any): void { + this.managedComponents.add(component.rootElement); + } + /** + * Unregisters a KupComponent, so it won't be handled when the locale changes. + * + * @param {any} component - The component calling this function. + */ + unregister(component: any): void { + if (this.managedComponents) { + this.managedComponents.delete(component.rootElement); + } + } } diff --git a/packages/ketchup/src/utils/kup-language/kup-language.ts b/packages/ketchup/src/utils/kup-language/kup-language.ts index 4b9a4ed713..033397a622 100644 --- a/packages/ketchup/src/utils/kup-language/kup-language.ts +++ b/packages/ketchup/src/utils/kup-language/kup-language.ts @@ -166,7 +166,7 @@ export class KupLanguage { this.managedComponents.add(component.rootElement); } /** - * Unregisters a KupComponent, so it won't be handled when the theme changes. + * Unregisters a KupComponent, so it won't be handled when the language changes. * * @param {any} component - The component calling this function. */ diff --git a/packages/ketchup/src/utils/kup-manager/kup-manager-declarations.ts b/packages/ketchup/src/utils/kup-manager/kup-manager-declarations.ts index 0bfed475d6..23fb9e1d75 100644 --- a/packages/ketchup/src/utils/kup-manager/kup-manager-declarations.ts +++ b/packages/ketchup/src/utils/kup-manager/kup-manager-declarations.ts @@ -2,6 +2,7 @@ import type { Interaction } from '@interactjs/core/Interaction'; import type { ActionMap } from '@interactjs/core/scope'; import type { RectResolvable } from '@interactjs/types/index'; import type { KupDates } from '../kup-dates/kup-dates'; +import type { KupDatesLocales } from '../kup-dates/kup-dates-declarations'; import type { KupDebug } from '../kup-debug/kup-debug'; import type { KupDynamicPosition } from '../kup-dynamic-position/kup-dynamic-position'; import type { KupInteract } from '../kup-interact/kup-interact'; @@ -10,12 +11,11 @@ import type { KupLanguageJSON } from '../kup-language/kup-language-declarations' import type { KupObjects } from '../kup-objects/kup-objects'; import type { KupObjectsJSON } from '../kup-objects/kup-objects-declarations'; import type { KupScrollOnHover } from '../kup-scroll-on-hover/kup-scroll-on-hover'; +import type { KupSearch } from '../kup-search/kup-search'; import type { KupTheme } from '../kup-theme/kup-theme'; import type { KupThemeJSON } from '../kup-theme/kup-theme-declarations'; import type { KupToolbar } from '../kup-toolbar/kup-toolbar'; import type { ResizeObserver } from 'resize-observer'; -import { KupDatesLocales } from '../kup-dates/kup-dates-declarations'; -import { KupSearch } from '../kup-search/kup-search'; /** * Interface used to define the HTML element with Ketchup specific properties. */ From fe6723dcd26fe03eb0a1c9dd40ff548c627d127e Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 28 Dec 2021 12:19:35 +0100 Subject: [PATCH 025/259] Bugfix (kup-data-table): unselectable rows fired the kup-datatable-rowselected event. --- .../src/components/kup-data-table/kup-data-table.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 7a07c12275..07ebec804d 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -2851,7 +2851,11 @@ export class KupDataTable { const clickedColumn: string = td.dataset.column; // selecting clicked column - if (this.selection !== SelectionMode.NONE && clickedColumn) { + if ( + !row.unselectable && + this.selection !== SelectionMode.NONE && + clickedColumn + ) { this.deselectColumn(this.selectedColumn); this.selectedColumn = clickedColumn; this.selectColumn(this.selectedColumn); From 0fa30fc3ef5d6794fa0364fb745cb31854550931 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 28 Dec 2021 15:18:53 +0100 Subject: [PATCH 026/259] Showcase: draft of KupManager documentation. --- packages/ketchup-showcase/src/App.vue | 24 +- .../ketchup-showcase/src/plugins/router.ts | 22 +- .../framework/kup-manager/KupManager.vue | 33 +++ .../kup-manager/examples/KupManagerBasic.vue | 25 ++ .../kup-manager/examples/KupManagerInit.vue | 51 ++++ .../views/javascript/debugging/Debugging.vue | 32 --- .../debugging/examples/DebuggingBasic.vue | 47 ---- .../debugging/examples/DebuggingPicker.vue | 252 ------------------ .../dynamicposition/DynamicPosition.vue | 32 --- .../examples/DynamicPositionBasic.vue | 52 ---- .../examples/DynamicPositionImage.vue | 41 --- .../scrollonhover/Scrollonhover.vue | 37 --- .../examples/ScrollonhoverBasic.vue | 13 - .../examples/ScrollonhoverDatatable.vue | 25 -- .../examples/ScrollonhoverTree.vue | 54 ---- 15 files changed, 117 insertions(+), 623 deletions(-) create mode 100644 packages/ketchup-showcase/src/views/framework/kup-manager/KupManager.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerBasic.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerInit.vue delete mode 100644 packages/ketchup-showcase/src/views/javascript/debugging/Debugging.vue delete mode 100644 packages/ketchup-showcase/src/views/javascript/debugging/examples/DebuggingBasic.vue delete mode 100644 packages/ketchup-showcase/src/views/javascript/debugging/examples/DebuggingPicker.vue delete mode 100644 packages/ketchup-showcase/src/views/javascript/dynamicposition/DynamicPosition.vue delete mode 100644 packages/ketchup-showcase/src/views/javascript/dynamicposition/examples/DynamicPositionBasic.vue delete mode 100644 packages/ketchup-showcase/src/views/javascript/dynamicposition/examples/DynamicPositionImage.vue delete mode 100644 packages/ketchup-showcase/src/views/javascript/scrollonhover/Scrollonhover.vue delete mode 100644 packages/ketchup-showcase/src/views/javascript/scrollonhover/examples/ScrollonhoverBasic.vue delete mode 100644 packages/ketchup-showcase/src/views/javascript/scrollonhover/examples/ScrollonhoverDatatable.vue delete mode 100644 packages/ketchup-showcase/src/views/javascript/scrollonhover/examples/ScrollonhoverTree.vue diff --git a/packages/ketchup-showcase/src/App.vue b/packages/ketchup-showcase/src/App.vue index c21e697426..2e5683b56b 100644 --- a/packages/ketchup-showcase/src/App.vue +++ b/packages/ketchup-showcase/src/App.vue @@ -709,35 +709,17 @@ export default { { cells: { ROUTE: { - value: 'debugging', + value: 'kup-manager', }, }, - value: 'Debugging', - visible: true, - }, - { - cells: { - ROUTE: { - value: 'dynamicposition', - }, - }, - value: 'Dynamic position', - visible: true, - }, - { - cells: { - ROUTE: { - value: 'scrollonhover', - }, - }, - value: 'Scroll on hover', + value: 'KupManager', visible: true, }, ], expandable: true, icon: 'json', isExpanded: false, - value: 'Javascript', + value: 'Framework', visible: true, }, ], diff --git a/packages/ketchup-showcase/src/plugins/router.ts b/packages/ketchup-showcase/src/plugins/router.ts index 4798285c6a..1cb1e48ba4 100644 --- a/packages/ketchup-showcase/src/plugins/router.ts +++ b/packages/ketchup-showcase/src/plugins/router.ts @@ -232,23 +232,11 @@ let cssRoutes = [ }, ]; -let javascriptRoutes = [ +let frameworkRoutes = [ { - path: `/debugging`, - name: 'debugging', - component: () => import(`@/views/javascript/debugging/Debugging.vue`), - }, - { - path: `/scrollonhover`, - name: 'scrollonhover', - component: () => - import(`@/views/javascript/scrollonhover/Scrollonhover.vue`), - }, - { - path: `/dynamicposition`, - name: 'dynamicposition', - component: () => - import(`@/views/javascript/dynamicposition/DynamicPosition.vue`), + path: `/kup-manager`, + name: 'kup-manager', + component: () => import(`@/views/framework/kup-manager/KupManager.vue`), }, ]; @@ -294,7 +282,7 @@ const routes = [ ...baseRoutes, ...advancedRoutes, ...cssRoutes, - ...javascriptRoutes, + ...frameworkRoutes, ...basicRoutes, ...testRoutes, ]; diff --git a/packages/ketchup-showcase/src/views/framework/kup-manager/KupManager.vue b/packages/ketchup-showcase/src/views/framework/kup-manager/KupManager.vue new file mode 100644 index 0000000000..57d6621e17 --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-manager/KupManager.vue @@ -0,0 +1,33 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerBasic.vue b/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerBasic.vue new file mode 100644 index 0000000000..e228b618c7 --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerBasic.vue @@ -0,0 +1,25 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerInit.vue b/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerInit.vue new file mode 100644 index 0000000000..9f555df9d6 --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerInit.vue @@ -0,0 +1,51 @@ + + + diff --git a/packages/ketchup-showcase/src/views/javascript/debugging/Debugging.vue b/packages/ketchup-showcase/src/views/javascript/debugging/Debugging.vue deleted file mode 100644 index 40eabe869a..0000000000 --- a/packages/ketchup-showcase/src/views/javascript/debugging/Debugging.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/packages/ketchup-showcase/src/views/javascript/debugging/examples/DebuggingBasic.vue b/packages/ketchup-showcase/src/views/javascript/debugging/examples/DebuggingBasic.vue deleted file mode 100644 index 2a0a500ff8..0000000000 --- a/packages/ketchup-showcase/src/views/javascript/debugging/examples/DebuggingBasic.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/packages/ketchup-showcase/src/views/javascript/debugging/examples/DebuggingPicker.vue b/packages/ketchup-showcase/src/views/javascript/debugging/examples/DebuggingPicker.vue deleted file mode 100644 index cfb01d91b3..0000000000 --- a/packages/ketchup-showcase/src/views/javascript/debugging/examples/DebuggingPicker.vue +++ /dev/null @@ -1,252 +0,0 @@ - - - - - diff --git a/packages/ketchup-showcase/src/views/javascript/dynamicposition/DynamicPosition.vue b/packages/ketchup-showcase/src/views/javascript/dynamicposition/DynamicPosition.vue deleted file mode 100644 index 64d0f1008a..0000000000 --- a/packages/ketchup-showcase/src/views/javascript/dynamicposition/DynamicPosition.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/packages/ketchup-showcase/src/views/javascript/dynamicposition/examples/DynamicPositionBasic.vue b/packages/ketchup-showcase/src/views/javascript/dynamicposition/examples/DynamicPositionBasic.vue deleted file mode 100644 index a2a40a5665..0000000000 --- a/packages/ketchup-showcase/src/views/javascript/dynamicposition/examples/DynamicPositionBasic.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - diff --git a/packages/ketchup-showcase/src/views/javascript/dynamicposition/examples/DynamicPositionImage.vue b/packages/ketchup-showcase/src/views/javascript/dynamicposition/examples/DynamicPositionImage.vue deleted file mode 100644 index 4f01d7ca80..0000000000 --- a/packages/ketchup-showcase/src/views/javascript/dynamicposition/examples/DynamicPositionImage.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - diff --git a/packages/ketchup-showcase/src/views/javascript/scrollonhover/Scrollonhover.vue b/packages/ketchup-showcase/src/views/javascript/scrollonhover/Scrollonhover.vue deleted file mode 100644 index f0845c5625..0000000000 --- a/packages/ketchup-showcase/src/views/javascript/scrollonhover/Scrollonhover.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - diff --git a/packages/ketchup-showcase/src/views/javascript/scrollonhover/examples/ScrollonhoverBasic.vue b/packages/ketchup-showcase/src/views/javascript/scrollonhover/examples/ScrollonhoverBasic.vue deleted file mode 100644 index 3a046cc9a2..0000000000 --- a/packages/ketchup-showcase/src/views/javascript/scrollonhover/examples/ScrollonhoverBasic.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/packages/ketchup-showcase/src/views/javascript/scrollonhover/examples/ScrollonhoverDatatable.vue b/packages/ketchup-showcase/src/views/javascript/scrollonhover/examples/ScrollonhoverDatatable.vue deleted file mode 100644 index cf1c1a002a..0000000000 --- a/packages/ketchup-showcase/src/views/javascript/scrollonhover/examples/ScrollonhoverDatatable.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/packages/ketchup-showcase/src/views/javascript/scrollonhover/examples/ScrollonhoverTree.vue b/packages/ketchup-showcase/src/views/javascript/scrollonhover/examples/ScrollonhoverTree.vue deleted file mode 100644 index 0a9d4275b3..0000000000 --- a/packages/ketchup-showcase/src/views/javascript/scrollonhover/examples/ScrollonhoverTree.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - From 778564e9b99dd8b1620a2b1e084d59735bc65407 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 28 Dec 2021 15:24:54 +0100 Subject: [PATCH 027/259] Bugfix (kup-tree): missing cells in tree as grid were causing JS errors. --- .../src/components/kup-tree/kup-tree.tsx | 40 ++++++++++--------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/packages/ketchup/src/components/kup-tree/kup-tree.tsx b/packages/ketchup/src/components/kup-tree/kup-tree.tsx index 7c1f6bf694..2434fdfa0d 100644 --- a/packages/ketchup/src/components/kup-tree/kup-tree.tsx +++ b/packages/ketchup/src/components/kup-tree/kup-tree.tsx @@ -1537,24 +1537,28 @@ export class KupTree { // Renders all the cells for (let j = 0; j < visibleCols.length; j++) { const column = visibleCols[j]; - const cell = treeNodeData.cells[column.name] - ? treeNodeData.cells[column.name] - : null; - const cellProps: FCellProps = { - cell: cell, - column: column, - component: this, - density: this.density, - editable: this.editableData, - renderKup: true, - row: treeNodeData, - setSizes: true, - }; - treeNodeCells.push( - - - - ); + if (treeNodeData.cells && treeNodeData.cells[column.name]) { + const cell = treeNodeData.cells[column.name] + ? treeNodeData.cells[column.name] + : null; + const cellProps: FCellProps = { + cell: cell, + column: column, + component: this, + density: this.density, + editable: this.editableData, + renderKup: true, + row: treeNodeData, + setSizes: true, + }; + treeNodeCells.push( + + + + ); + } else { + treeNodeCells.push(); + } } } From 47cb954497d08361b1c0535a6737da8f279b9513 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 28 Dec 2021 17:12:52 +0100 Subject: [PATCH 028/259] Showcase: KupManager documentation - work in progress. --- .../framework/kup-manager/KupManager.vue | 7 +- .../examples/KupManagerFeatures.vue | 153 ++++++++++++++++++ .../kup-manager/examples/KupManagerInit.vue | 27 +++- .../kup-manager/kup-manager-declarations.ts | 6 + .../src/utils/kup-manager/kup-manager.ts | 14 +- 5 files changed, 197 insertions(+), 10 deletions(-) create mode 100644 packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerFeatures.vue diff --git a/packages/ketchup-showcase/src/views/framework/kup-manager/KupManager.vue b/packages/ketchup-showcase/src/views/framework/kup-manager/KupManager.vue index 57d6621e17..6b30595168 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-manager/KupManager.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-manager/KupManager.vue @@ -7,6 +7,9 @@ + @@ -14,11 +17,13 @@ + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerInit.vue b/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerInit.vue index 9f555df9d6..0b48ea750b 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerInit.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerInit.vue @@ -10,7 +10,7 @@ ketchupInit before the body of the document.

For example, let's say you wish to load ketchup with the "Dark" theme - enabled. This is all you need to do in the + enabled.
This is everything you need to do in a script inside the head tag: {{ darkThemeExample1 }}

{{ darkThemeExample2 }}
{{ @@ -27,10 +27,27 @@ widget automatically print new logs.
- logLimit(number): sets the maximum number of debug logs to store.

- interact?: KupManagerInteractSettings; language?: - KupManagerLanguageSettings; objects?: KupManagerObjectsSettings; - scrollOnHover?: KupManagerScrollOnHoverSettings; theme?: - KupManagerThemeSettings; + interact
+ - restrictContainer(HTMLElement): sets the container of + which boundaries can't be crossed by dialogs.
+ - zIndex(number): sets the initial zIndex of + dialogs.

+ language
+ - list(JSON): sets a custom list of languages.
+ - name(string): sets the initial language of the + library.

+ objects
+ - list(JSON): sets a custom list of objects (this + feature is currently not used).

+ scrollOnHover
+ - delay(number): sets the delay after which the scroll + on hover starts.
+ - step(number): sets the step size in pixel of each + scroll.

+ theme
+ - list(JSON): sets a custom list of themes.
+ - name(string): sets the initial theme of the + library.

diff --git a/packages/ketchup/src/utils/kup-manager/kup-manager-declarations.ts b/packages/ketchup/src/utils/kup-manager/kup-manager-declarations.ts index 23fb9e1d75..ec669ed21d 100644 --- a/packages/ketchup/src/utils/kup-manager/kup-manager-declarations.ts +++ b/packages/ketchup/src/utils/kup-manager/kup-manager-declarations.ts @@ -124,3 +124,9 @@ export interface KupManagerThemeSettings { list?: KupThemeJSON; name?: string; } +/** + * KupTheme initialization settings. + */ +export interface KupManagerStringFinderPayload { + string: string; +} diff --git a/packages/ketchup/src/utils/kup-manager/kup-manager.ts b/packages/ketchup/src/utils/kup-manager/kup-manager.ts index 7b5f49ae62..05df68375e 100644 --- a/packages/ketchup/src/utils/kup-manager/kup-manager.ts +++ b/packages/ketchup/src/utils/kup-manager/kup-manager.ts @@ -11,6 +11,7 @@ import type { KupManagerLanguageSettings, KupManagerObjectsSettings, KupManagerScrollOnHoverSettings, + KupManagerStringFinderPayload, KupManagerThemeSettings, KupManagerUtilities, } from './kup-manager-declarations'; @@ -163,12 +164,17 @@ export class KupManager { paths[0].innerText || (paths[0] as HTMLInputElement).value; this.utilities.lastPointerDownString = lastString; if (lastString) { - document.dispatchEvent( - new CustomEvent('kup-manager-stringfinder', { + const e = new CustomEvent( + 'kup-manager-stringfinder', + { bubbles: true, - detail: { string: lastString }, - }) + cancelable: true, + detail: { + string: lastString, + }, + } ); + document.dispatchEvent(e); } }); document.addEventListener('click', (e) => { From 71ef09d81e1b0e9159417efa6b23dd9fbf07d360 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 29 Dec 2021 10:32:12 +0100 Subject: [PATCH 029/259] Showcase: added magic box to KupManager doc. --- .../examples/KupManagerFeatures.vue | 76 +++++++++++++++++-- .../components/kup-list/kup-list-helper.ts | 8 +- 2 files changed, 76 insertions(+), 8 deletions(-) diff --git a/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerFeatures.vue index 3980afeed0..ab47330cad 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerFeatures.vue @@ -29,6 +29,30 @@ +

+ Magic Box
+ Magic box is a component that basically works as a drop area for + objects.
This component will be created by invoking the method + showMagicBox and destroyed by invoking + the method hideMagicBox. It's also + possible to use the toggleMagicBox method + to just invert its current state.
Click on the button below to + enable the magic box! +

+
+
+ +
+
Drag us inside the Magic Box!
+
+ +
+

String Finder
When a pointer event occurs, @@ -38,13 +62,13 @@ You can try it yourself by clicking anywhere and checking the card below (remember, a paragraph is a single HTML entity so expect a long text by clicking on one of them)!
-

+ @@ -64,7 +88,29 @@ const dom: KupDom = document.documentElement as KupDom; export default { name: 'KupManagerFeatures', data() { - return {}; + return { + cellData0: { + obj: { + t: 'D8', + p: '*YYMD', + k: '20211101', + }, + icon: 'calendar', + value: '2021-11-01', + title: 'Drag me!', + }, + cellData1: { + cssClass: 'c-right-aligned', + obj: { + t: 'NR', + p: '', + k: '500', + }, + icon: 'chart-bar', + value: '500', + title: 'Drag me!', + }, + }; }, methods: { /** @@ -116,6 +162,12 @@ export default { card.appendChild(div); card.refresh(); }, + /** + * Toggles the kup-manager Magic Box. + */ + toggleMagicBox() { + dom.ketchup.toggleMagicBox(); + }, }, mounted() { this.initVariables(); @@ -136,6 +188,16 @@ export default { diff --git a/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerFeatures.vue index ab47330cad..55567ecf05 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-manager/examples/KupManagerFeatures.vue @@ -80,6 +80,7 @@ import { } from '@sme.up/ketchup/dist/types/utils/kup-manager/kup-manager-declarations'; import { KupListData } from '@sme.up/ketchup/dist/types/components/kup-list/kup-list-declarations'; import { KupComboboxEventPayload } from '@sme.up/ketchup/dist/types/components/kup-combobox/kup-combobox-declarations'; + var card: HTMLKupCardElement = null; var combobox: HTMLKupComboboxElement = null; diff --git a/packages/ketchup/src/components/kup-cell/kup-cell.tsx b/packages/ketchup/src/components/kup-cell/kup-cell.tsx index e1a1ea059d..dad9e14f35 100644 --- a/packages/ketchup/src/components/kup-cell/kup-cell.tsx +++ b/packages/ketchup/src/components/kup-cell/kup-cell.tsx @@ -208,6 +208,7 @@ export class KupCell { /*-------------------------------------------------*/ componentWillLoad() { + this.kupManager.dates.register(this); this.kupManager.debug.logLoad(this, false); this.kupManager.language.register(this); this.kupManager.theme.register(this); @@ -226,11 +227,6 @@ export class KupCell { this.kupManager.debug.logRender(this, true); } - disconnectedCallback() { - this.kupManager.language.unregister(this); - this.kupManager.theme.unregister(this); - } - render() { const props: FCellProps = { cell: this.data, @@ -254,4 +250,10 @@ export class KupCell { ); } + + disconnectedCallback() { + this.kupManager.dates.unregister(this); + this.kupManager.language.unregister(this); + this.kupManager.theme.unregister(this); + } } diff --git a/packages/ketchup/src/utils/kup-dates/kup-dates.ts b/packages/ketchup/src/utils/kup-dates/kup-dates.ts index ec7aba7a4c..454a4b51a3 100644 --- a/packages/ketchup/src/utils/kup-dates/kup-dates.ts +++ b/packages/ketchup/src/utils/kup-dates/kup-dates.ts @@ -60,8 +60,7 @@ export class KupDates { document.dispatchEvent(new CustomEvent('kup-dates-localechange')); } /** - * - * @returns the current locale + * @returns {string} The current locale. */ getLocale(): string { return this.locale; From 06a89ac2f731d5985e161a2be210900b294bde8d Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 29 Dec 2021 12:51:20 +0100 Subject: [PATCH 032/259] Showcase: KupDates format playground. --- .../kup-dates/examples/KupDatesFeatures.vue | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue index eae18fb76b..6df84fef4d 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue @@ -42,6 +42,25 @@ >
Formats the given input date to the specified output.

+
+
+ + + +
+
@@ -54,6 +73,9 @@ import { FChipData } from '@sme.up/ketchup/dist/types/f-components/f-chip/f-chip var combobox: HTMLKupComboboxElement = null; var localesChip: HTMLKupChipElement = null; +var dateField: HTMLKupTextFieldElement = null; +var formatField: HTMLKupTextFieldElement = null; +var resultField: HTMLKupTextFieldElement = null; const dom: KupDom = document.documentElement as KupDom; @@ -68,6 +90,9 @@ export default { */ initVariables(): void { combobox = document.querySelector('#language-selector'); + dateField = document.querySelector('#date-field'); + formatField = document.querySelector('#format-field'); + resultField = document.querySelector('#result-field'); localesChip = document.querySelector('#locales'); }, /** @@ -96,6 +121,30 @@ export default { }; combobox.initialValue = dom.ketchup.dates.locale; localesChip.data = localesChipData; + dateField.initialValue = this.getToday(); + formatField.initialValue = this.getLocaleFormat(); + this.formatResult(); + }, + /** + * Gets the values from text fields and the formats the output field. + * @returns {string} Locale format as string. + */ + async formatResult( + dateValue?: string, + formatValue?: string + ): Promise { + const date = dateValue ? dateValue : await dateField.getValue(); + const format = formatValue ? formatValue : await formatField.getValue(); + const result = dom.ketchup.dates.format(date, format); + resultField.setValue(result); + }, + /** + * Gets the format of the date from the locale. + * @returns {string} Locale format as string. + */ + getLocaleFormat(): string { + return (dom.ketchup.dates.dayjs as any).Ls[dom.ketchup.dates.locale] + .formats.L; }, /** * Gets today's date. @@ -129,6 +178,12 @@ export default { diff --git a/packages/ketchup/src/utils/kup-debug/kup-debug.ts b/packages/ketchup/src/utils/kup-debug/kup-debug.ts index c6d3712548..5d28df7d86 100644 --- a/packages/ketchup/src/utils/kup-debug/kup-debug.ts +++ b/packages/ketchup/src/utils/kup-debug/kup-debug.ts @@ -1,6 +1,9 @@ import type { KupDom } from '../kup-manager/kup-manager-declarations'; import type { GenericObject, KupComponent } from '../../types/GenericTypes'; -import { KupCardFamily } from '../../components/kup-card/kup-card-declarations'; +import { + KupCardEventPayload, + KupCardFamily, +} from '../../components/kup-card/kup-card-declarations'; import { KupListData } from '../../components/kup-list/kup-list-declarations'; import { KupLanguageDebug } from '../kup-language/kup-language-declarations'; import { @@ -260,13 +263,84 @@ export class KupDebug { debugWidget.layoutNumber = 3; debugWidget.sizeX = 'max-content'; debugWidget.sizeY = 'auto'; + const handler = this.handleEvents; debugWidget.addEventListener('kup-card-event', (e: CustomEvent) => - this.handleEvents(e) + handler(e) ); this.container.append(debugWidget); this.#debugWidget = debugWidget; } + /** + * Listens the card events and handles the related actions. + * @param {CustomEvent} e - kup-card-event. + */ + private handleEvents(e: CustomEvent): void { + const compEvent: CustomEvent = e.detail.event; + const compID: string = compEvent.detail.id; + switch (compEvent.type) { + case 'kup-button-click': + switch (compID) { + case 'kup-debug-autoprint': + this.autoPrint = !this.autoPrint; + break; + case 'kup-debug-clear': + this.widgetClear(); + this.#debugWidget.refresh(); + break; + case 'kup-debug-dl-props': + this.getProps().then((res: GenericObject) => { + this.downloadProps(res); + }); + break; + case 'kup-debug-dl-all': + this.getProps(true).then((res: GenericObject) => { + this.downloadProps(res); + }); + break; + case 'kup-debug-delete': + this.dump(); + break; + case 'kup-debug-magic-box': + dom.ketchup.toggleMagicBox(); + break; + case 'kup-debug-off': + this.toggle(); + break; + case 'kup-debug-print': + this.widgetClear(); + this.widgetPrint(); + this.#debugWidget.refresh(); + break; + } + break; + case 'kup-combobox-itemclick': + switch (compID) { + case 'kup-debug-language-changer': + dom.ketchup.language.set(compEvent.detail.value); + break; + case 'kup-debug-locale-changer': + dom.ketchup.dates.setLocale(compEvent.detail.value); + break; + case 'kup-debug-theme-changer': + dom.ketchup.theme.set(compEvent.detail.value); + break; + } + case 'kup-textfield-input': + switch (compID) { + case 'kup-debug-log-limit': + if ( + compEvent.detail.value === '' || + compEvent.detail.value < 1 + ) { + this.logLimit = 1; + } else { + this.logLimit = compEvent.detail.value; + } + break; + } + } + } /** * Closes the debug widget. */ @@ -379,7 +453,7 @@ export class KupDebug { printLog[type] = []; } printLog[type].push({ - date: this.formatDate(this.logs[index].date), + date: dom.ketchup.dates.format(this.logs[index].date, 'LLL:ms'), element: isComponent ? (this.logs[index].element as KupComponent) : this.logs[index].id, @@ -447,79 +521,8 @@ export class KupDebug { } } } - /** - * Listens the card events and handles the related actions. - * @param {CustomEvent} e - kup-card-event. - */ - handleEvents(e: CustomEvent): void { - const compEvent: CustomEvent = e.detail.event; - const compID: string = compEvent.detail.id; - switch (compEvent.type) { - case 'kup-button-click': - switch (compID) { - case 'kup-debug-autoprint': - this.autoPrint = !this.autoPrint; - break; - case 'kup-debug-clear': - this.widgetClear(); - this.#debugWidget.refresh(); - break; - case 'kup-debug-dl-props': - this.getProps().then((res: GenericObject) => { - this.downloadProps(res); - }); - break; - case 'kup-debug-dl-all': - this.getProps(true).then((res: GenericObject) => { - this.downloadProps(res); - }); - break; - case 'kup-debug-delete': - this.dump(); - break; - case 'kup-debug-magic-box': - dom.ketchup.toggleMagicBox(); - break; - case 'kup-debug-off': - this.toggle(); - break; - case 'kup-debug-print': - this.widgetClear(); - this.widgetPrint(); - this.#debugWidget.refresh(); - break; - } - break; - case 'kup-combobox-itemclick': - switch (compID) { - case 'kup-debug-language-changer': - dom.ketchup.language.set(compEvent.detail.value); - break; - case 'kup-debug-locale-changer': - dom.ketchup.dates.setLocale(compEvent.detail.value); - break; - case 'kup-debug-theme-changer': - dom.ketchup.theme.set(compEvent.detail.value); - break; - } - case 'kup-textfield-input': - switch (compID) { - case 'kup-debug-log-limit': - if ( - compEvent.detail.value === '' || - compEvent.detail.value < 1 - ) { - this.logLimit = 1; - } else { - this.logLimit = compEvent.detail.value; - } - break; - } - } - } /** * Function used to check whether the debug is active or not. - * If kupDebug on documentElement's type is not a boolean, it will be set to false. * @returns {boolean} Status of the debug. */ isDebug(): boolean { @@ -651,7 +654,7 @@ export class KupDebug { }; if (this.logs.length > this.logLimit) { console.warn( - this.formatDate(date) + + dom.ketchup.dates.format(date, 'LLL:ms') + ' kup-debug => ' + 'Too many logs (> ' + this.logLimit + @@ -669,77 +672,25 @@ export class KupDebug { switch (category) { case KupDebugCategory.ERROR: - console.error(this.formatDate(date) + id + message, obj); + console.error( + dom.ketchup.dates.format(date, 'LLL:ms') + id + message, + obj + ); window.dispatchEvent( - new CustomEvent('kupError', { + new CustomEvent('kup-debug-error', { bubbles: true, detail: { comp, date, message }, }) ); break; case KupDebugCategory.WARNING: - console.warn(this.formatDate(date) + id + message, obj); + console.warn( + dom.ketchup.dates.format(date, 'LLL:ms') + id + message, + obj + ); break; } } - /** - * Function used to format a date. - * Example: "Sun Mar 14 2021 13:50:56,329pm" - * @param {Date} date - Date to be formatted. - * @returns {string} Formatted - */ - formatDate(date: Date): string { - let minutes = - date.getMinutes().toString().length == 1 - ? '0' + date.getMinutes() - : date.getMinutes(), - hours = - date.getHours().toString().length == 1 - ? '0' + date.getHours() - : date.getHours(), - seconds = - date.getSeconds().toString().length == 1 - ? '0' + date.getSeconds() - : date.getSeconds(), - milliseconds = - date.getMilliseconds().toString().length == 1 - ? '0' + date.getMilliseconds() - : date.getMilliseconds(), - ampm = date.getHours() >= 12 ? 'pm' : 'am', - months = [ - 'Jan', - 'Feb', - 'Mar', - 'Apr', - 'May', - 'Jun', - 'Jul', - 'Aug', - 'Sep', - 'Oct', - 'Nov', - 'Dec', - ], - days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; - return ( - days[date.getDay()] + - ' ' + - months[date.getMonth()] + - ' ' + - date.getDate() + - ' ' + - date.getFullYear() + - ' ' + - hours + - ':' + - minutes + - ':' + - seconds + - ',' + - milliseconds + - ampm - ); - } /** * Function used to time the loading times of a component. * @param {any} comp - The component calling this function or a string. From d6314b1121f15c5e40ae2d360803e3df851adb5a Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 29 Dec 2021 17:05:28 +0100 Subject: [PATCH 035/259] Showcase: prepared KupDynamicPosition structure. --- packages/ketchup-showcase/src/App.vue | 13 +++++-- .../ketchup-showcase/src/plugins/router.ts | 6 +++ .../KupDynamicPosition.vue | 33 ++++++++++++++++ .../examples/KupDynamicPositionBasic.vue | 18 +++++++++ .../examples/KupDynamicPositionFeatures.vue | 38 +++++++++++++++++++ 5 files changed, 105 insertions(+), 3 deletions(-) create mode 100644 packages/ketchup-showcase/src/views/framework/kup-dynamic-position/KupDynamicPosition.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionBasic.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue diff --git a/packages/ketchup-showcase/src/App.vue b/packages/ketchup-showcase/src/App.vue index 7b4ee7023d..9647427d6f 100644 --- a/packages/ketchup-showcase/src/App.vue +++ b/packages/ketchup-showcase/src/App.vue @@ -170,9 +170,6 @@ export default { document.addEventListener('kup-debug-inactive', () => { debug.checked = false; }); - document.addEventListener('kup-manager-stringfinder', (e: CustomEvent) => { - console.log('[kup-manager-stringfinder] => ' + e.detail.string); - }); }, methods: { changeTheme(e: CustomEvent): void { @@ -736,6 +733,16 @@ export default { value: 'KupDebug', visible: true, }, + { + cells: { + ROUTE: { + value: 'kup-dynamic-position', + }, + }, + icon: 'assistant', + value: 'KupDynamicPosition', + visible: true, + }, ], expandable: true, icon: 'json', diff --git a/packages/ketchup-showcase/src/plugins/router.ts b/packages/ketchup-showcase/src/plugins/router.ts index 11b886ffe5..7c66264ac9 100644 --- a/packages/ketchup-showcase/src/plugins/router.ts +++ b/packages/ketchup-showcase/src/plugins/router.ts @@ -243,6 +243,12 @@ let frameworkRoutes = [ name: 'kup-debug', component: () => import(`@/views/framework/kup-debug/KupDebug.vue`), }, + { + path: `/kup-dynamic-position`, + name: 'kup-dynamic-position', + component: () => + import(`@/views/framework/kup-dynamic-position/KupDynamicPosition.vue`), + }, { path: `/kup-manager`, name: 'kup-manager', diff --git a/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/KupDynamicPosition.vue b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/KupDynamicPosition.vue new file mode 100644 index 0000000000..72478817ba --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/KupDynamicPosition.vue @@ -0,0 +1,33 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionBasic.vue b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionBasic.vue new file mode 100644 index 0000000000..595482dcbd --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionBasic.vue @@ -0,0 +1,18 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue new file mode 100644 index 0000000000..6c7ea3fffa --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue @@ -0,0 +1,38 @@ + + + From 8fc5a6e7013cac5de9c02004124a59e23176bd3e Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 29 Dec 2021 17:55:24 +0100 Subject: [PATCH 036/259] Showcase: removed test pages. --- .../ketchup-showcase/src/mock/dataTable.ts | 90438 +--------------- .../ketchup-showcase/src/plugins/router.ts | 39 - .../kup-dates/examples/KupDatesFeatures.vue | 4 +- .../src/views/test/GraphicCells.vue | 26 - .../src/views/test/Performance.vue | 43 - .../views/test/PerformanceAutocomplete.vue | 49 - .../src/views/test/PerformanceGrid.vue | 40 - .../src/views/test/PerformanceTree.vue | 37 - .../ketchup-showcase/src/views/test/Test.vue | 299 - .../src/views/test/TreeColumns.vue | 32 - 10 files changed, 3 insertions(+), 91004 deletions(-) delete mode 100644 packages/ketchup-showcase/src/views/test/GraphicCells.vue delete mode 100644 packages/ketchup-showcase/src/views/test/Performance.vue delete mode 100644 packages/ketchup-showcase/src/views/test/PerformanceAutocomplete.vue delete mode 100644 packages/ketchup-showcase/src/views/test/PerformanceGrid.vue delete mode 100644 packages/ketchup-showcase/src/views/test/PerformanceTree.vue delete mode 100644 packages/ketchup-showcase/src/views/test/Test.vue delete mode 100644 packages/ketchup-showcase/src/views/test/TreeColumns.vue diff --git a/packages/ketchup-showcase/src/mock/dataTable.ts b/packages/ketchup-showcase/src/mock/dataTable.ts index 376b6c9f70..8bec96f4da 100644 --- a/packages/ketchup-showcase/src/mock/dataTable.ts +++ b/packages/ketchup-showcase/src/mock/dataTable.ts @@ -1119,7 +1119,7 @@ export const cellStyleDataTable2 = { k: '100.60', }, value: '100.60', - style: {padding: "10px"}, + style: { padding: '10px' }, styleContent: { backgroundColor: 'blue', color: '#FFF', @@ -2653,90442 +2653,6 @@ export function dataTableCheckboxFactory( }; } -export const performanceDataTable = { - columns: [ - { - name: 'XDET', - obj: { - k: '', - p: 'COD_VER', - t: 'VO', - }, - title: 'D', - }, - { - name: 'COMCOD', - obj: { - k: '', - p: 'JAGRA', - t: 'V2', - }, - title: 'Componente', - }, - { - name: 'COMDES', - title: 'Descrizione', - }, - { - name: 'COMA01', - obj: { - k: '', - p: '', - t: '', - }, - title: 'Classe\nABC', - }, - { - name: 'COMA11', - obj: { - k: '', - p: '', - t: '', - }, - title: 'Stato', - }, - { - name: 'COMA12', - obj: { - k: '', - p: 'V2B£CDV', - t: 'JL', - }, - title: 'Device\nPrevisti', - }, - { - name: 'COMA05', - obj: { - k: '', - p: '', - t: '', - }, - title: 'Sezione\nScheda', - }, - { - name: 'COMA06', - obj: { - k: '', - p: '', - t: '', - }, - title: 'Setup\nScheda', - }, - { - name: 'COMA07', - obj: { - k: '', - p: '', - t: '', - }, - title: 'Tipo\nXML', - }, - { - name: 'COMA08', - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - title: 'Documentazione', - }, - { - name: 'COMA09', - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - title: 'Esempi', - }, - { - name: 'COMA14', - obj: { - k: '', - p: '', - t: '', - }, - title: 'Responsabile\nSviluppo', - }, - { - name: 'COMA17', - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - title: 'Abstract', - }, - { - name: 'COMA18', - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - title: 'FAQ', - }, - { - name: 'COMA19', - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - title: 'Glossario', - }, - { - name: 'COMA20', - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - title: 'Video\nIntroduzione', - }, - { - name: 'COMA21', - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - title: 'Immagine', - }, - { - name: 'COMEVE', - obj: { - k: '', - p: '**', - t: 'JL', - }, - title: 'Eventi\nAmmessi', - }, - { - name: 'COMA35', - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - title: 'Default\nToolbar', - }, - { - decimals: 0, - name: 'COMRAT', - obj: { - k: '', - p: '', - t: 'NR', - }, - title: 'Rating', - }, - { - name: 'COMA02', - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - title: 'Modulo\nTecnico', - visible: false, - }, - { - name: 'COMA03', - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - title: 'Modulo\nServizi', - visible: false, - }, - { - name: 'COMA04', - obj: { - k: '', - p: '', - t: '', - }, - title: 'Linguaggio', - visible: false, - }, - { - name: 'COMA16', - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - title: 'Esempi\nWeb.UP', - visible: false, - }, - { - name: 'COMA10', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - title: 'Sostituito\nda', - visible: false, - }, - { - name: 'COMA13', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - title: 'Setup\ngrafico', - visible: false, - }, - { - name: 'COMA15', - obj: { - k: '', - p: '', - t: '', - }, - title: 'Responsabile\nCliente', - visible: false, - }, - { - name: 'groupingRowColumnCode', - obj: { - k: '', - p: '', - t: '', - }, - title: '', - visible: false, - }, - { - name: 'groupingRowColumnCodeLevel', - obj: { - k: '', - p: '', - t: '', - }, - title: '', - visible: false, - }, - ], - rows: [ - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'ACC', - p: 'JAGRA', - t: 'V2', - }, - value: 'ACC', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'ACC', - p: 'JAGRA', - t: 'V2', - }, - value: 'Accordion', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - { - label: 'Click', - }, - { - label: 'DblClick', - }, - { - label: 'Expand', - }, - { - label: 'Drop', - }, - { - label: 'Init', - }, - ], - }, - obj: { - k: 'Change;Click;DblClick;Expand;Drop;Init;', - p: '**', - t: 'JL', - }, - value: 'Change;Click;DblClick;Expand;Drop;Init;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '33', - p: 'ROW', - t: 'JG', - }, - value: '33', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Armando Scarpa', - p: '', - t: '', - }, - value: 'Armando Scarpa', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '0', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'ACT', - p: 'JAGRA', - t: 'V2', - }, - value: 'ACT', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '3', - p: '', - t: 'NR', - }, - value: '3', - displayedValue: '3', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'ACT', - p: 'JAGRA', - t: 'V2', - }, - value: 'Azioni virtuali', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '34', - p: 'ROW', - t: 'JG', - }, - value: '34', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '1', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'ATM', - p: 'JAGRA', - t: 'V2', - }, - value: 'ATM', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'ATM', - p: '', - t: '', - }, - value: 'ATM', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'ATM', - p: '', - t: '', - }, - value: 'ATM', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'ATM', - p: 'JAGRA', - t: 'V2', - }, - value: 'Activity time Line', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - ], - }, - obj: { - k: 'Change;', - p: '**', - t: 'JL', - }, - value: 'Change;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '35', - p: 'ROW', - t: 'JG', - }, - value: '35', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Paolo Mossini', - p: '', - t: '', - }, - value: 'Paolo Mossini', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '2', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'BAS', - p: 'JAGRA', - t: 'V2', - }, - value: 'BAS', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - value: '4', - displayedValue: '4', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'BAS', - p: 'JAGRA', - t: 'V2', - }, - value: 'Modulo base Ser', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '62', - p: 'ROW', - t: 'JG', - }, - value: '62', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: 'Oliviero Maestrelli', - p: '', - t: '', - }, - value: 'Oliviero Maestrelli', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '3', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'BOX', - p: 'JAGRA', - t: 'V2', - }, - value: 'BOX', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'BOX', - p: '', - t: '', - }, - value: 'BOX', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'BOX', - p: '', - t: '', - }, - value: 'BOX', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'BOX', - p: 'JAGRA', - t: 'V2', - }, - value: 'BoxList', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - { - label: 'Click', - }, - { - label: 'ChangeRow', - }, - ], - }, - obj: { - k: 'Change;Click;ChangeRow;', - p: '**', - t: 'JL', - }, - value: 'Change;Click;ChangeRow;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '1', - p: 'ROW', - t: 'JG', - }, - value: '1', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Chiara Zambelli', - p: '', - t: '', - }, - value: 'Chiara Zambelli', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '4', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'BTN', - p: 'JAGRA', - t: 'V2', - }, - value: 'BTN', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'BTN', - p: '', - t: '', - }, - value: 'BTN', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'BTN', - p: '', - t: '', - }, - value: 'BTN', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'BTN', - p: 'JAGRA', - t: 'V2', - }, - value: 'Bottoniera', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Click', - }, - { - label: 'Init', - }, - ], - }, - obj: { - k: 'Click;Init;', - p: '**', - t: 'JL', - }, - value: 'Click;Init;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '2', - p: 'ROW', - t: 'JG', - }, - value: '2', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Stefano Macconi', - p: '', - t: '', - }, - value: 'Stefano Macconi', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: 'Dario Foresti', - p: '', - t: '', - }, - value: 'Dario Foresti', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '5', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'CAL', - p: 'JAGRA', - t: 'V2', - }, - value: 'CAL', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'CAL', - p: '', - t: '', - }, - value: 'CAL', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'CAL', - p: '', - t: '', - }, - value: 'CAL', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'CAL', - p: 'JAGRA', - t: 'V2', - }, - value: 'Calendario', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - { - label: 'Click', - }, - { - label: 'Drop', - }, - { - label: 'BtnClick', - }, - ], - }, - obj: { - k: 'Change;Click;Drop;BtnClick;', - p: '**', - t: 'JL', - }, - value: 'Change;Click;Drop;BtnClick;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '3', - p: 'ROW', - t: 'JG', - }, - value: '3', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Paolo Mossini', - p: '', - t: '', - }, - value: 'Paolo Mossini', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '6', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'CAM', - p: 'JAGRA', - t: 'V2', - }, - value: 'CAM', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'CAM', - p: '', - t: '', - }, - value: 'CAM', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'CAM', - p: '', - t: '', - }, - value: 'CAM', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'CAM', - p: 'JAGRA', - t: 'V2', - }, - value: 'Camera', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '36', - p: 'ROW', - t: 'JG', - }, - value: '36', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giuliano Giancristofaro', - p: '', - t: '', - }, - value: 'Giuliano Giancristofaro', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '7', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'CDE', - p: 'JAGRA', - t: 'V2', - }, - value: 'CDE', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'CDE', - p: '', - t: '', - }, - value: 'CDE', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'HTM', - p: '', - t: '', - }, - value: 'HTM', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'CDE', - p: '', - t: '', - }, - value: 'CDE', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'CDE', - p: 'JAGRA', - t: 'V2', - }, - value: 'Code editor', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '37', - p: 'ROW', - t: 'JG', - }, - value: '37', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Franco Parodi', - p: '', - t: '', - }, - value: 'Franco Parodi', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '8', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'CHT', - p: 'JAGRA', - t: 'V2', - }, - value: 'CHT', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'Z', - p: '', - t: '', - }, - value: 'Z', - displayedValue: 'Z', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - value: '2', - displayedValue: '2', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'CHT', - p: 'JAGRA', - t: 'V2', - }, - value: 'Chart Obs', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'V2B£CDV', - t: 'JL', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '79', - p: 'ROW', - t: 'JG', - }, - value: '79', - }, - COMA11: { - obj: { - k: 'Chiuso', - p: '', - t: '', - }, - value: 'Chiuso', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '9', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'CMS', - p: 'JAGRA', - t: 'V2', - }, - value: 'CMS', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - value: '2', - displayedValue: '2', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'CMS', - p: 'JAGRA', - t: 'V2', - }, - value: 'Interfaccia CMS', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'V2B£CDV', - t: 'JL', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '63', - p: 'ROW', - t: 'JG', - }, - value: '63', - }, - COMA11: { - obj: { - k: 'Inattivo', - p: '', - t: '', - }, - value: 'Inattivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '10', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'CND', - p: 'JAGRA', - t: 'V2', - }, - value: 'CND', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'CND', - p: '', - t: '', - }, - value: 'CND', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'CND', - p: '', - t: '', - }, - value: 'CND', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'CND', - p: 'JAGRA', - t: 'V2', - }, - value: 'CountDown', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - ], - }, - obj: { - k: 'Change;', - p: '**', - t: 'JL', - }, - value: 'Change;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '38', - p: 'ROW', - t: 'JG', - }, - value: '38', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Massimo Sciola', - p: '', - t: '', - }, - value: 'Massimo Sciola', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '11', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'COM', - p: 'JAGRA', - t: 'V2', - }, - value: 'COM', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - value: '2', - displayedValue: '2', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'COM', - p: 'JAGRA', - t: 'V2', - }, - value: 'Comunicazioni Ser', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'L', - }, - ], - }, - obj: { - k: 'C;L', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;L', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '64', - p: 'ROW', - t: 'JG', - }, - value: '64', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: 'GRA_COM', - p: 'SCP_CFG', - t: 'MB', - }, - value: 'GRA_COM', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '12', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'CUB', - p: 'JAGRA', - t: 'V2', - }, - value: 'CUB', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'Z', - p: '', - t: '', - }, - value: 'Z', - displayedValue: 'Z', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'CUB', - p: '', - t: '', - }, - value: 'CUB', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - value: '4', - displayedValue: '4', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'CUB', - p: 'JAGRA', - t: 'V2', - }, - value: 'Cubo Obs', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'V2B£CDV', - t: 'JL', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '80', - p: 'ROW', - t: 'JG', - }, - value: '80', - }, - COMA11: { - obj: { - k: 'Chiuso', - p: '', - t: '', - }, - value: 'Chiuso', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: 'GRA_CUB', - p: 'SCP_CFG', - t: 'MB', - }, - value: 'GRA_CUB', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '13', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'DBM', - p: 'JAGRA', - t: 'V2', - }, - value: 'DBM', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '3', - p: '', - t: 'NR', - }, - value: '3', - displayedValue: '3', - }, - COMA06: { - obj: { - k: 'DBM', - p: '', - t: '', - }, - value: 'DBM', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'DBM', - p: 'JAGRA', - t: 'V2', - }, - value: 'Database Migration', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'V2B£CDV', - t: 'JL', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '65', - p: 'ROW', - t: 'JG', - }, - value: '65', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Dario Foresti', - p: '', - t: '', - }, - value: 'Dario Foresti', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: 'GRA_DBM', - p: 'SCP_CFG', - t: 'MB', - }, - value: 'GRA_DBM', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '14', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'DEV', - p: 'JAGRA', - t: 'V2', - }, - value: 'DEV', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'DEV', - p: '', - t: '', - }, - value: 'DEV', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - value: '2', - displayedValue: '2', - }, - COMA06: { - obj: { - k: 'DEV', - p: '', - t: '', - }, - value: 'DEV', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'DEV', - p: 'JAGRA', - t: 'V2', - }, - value: 'Device', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '39', - p: 'ROW', - t: 'JG', - }, - value: '39', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: 'GRA_DEV', - p: 'SCP_CFG', - t: 'MB', - }, - value: 'GRA_DEV', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '15', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'DOC', - p: 'JAGRA', - t: 'V2', - }, - value: 'DOC', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'Z', - p: '', - t: '', - }, - value: 'Z', - displayedValue: 'Z', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - value: '1', - displayedValue: '1', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'DOC', - p: 'JAGRA', - t: 'V2', - }, - value: 'Documenti Obs', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'V2B£CDV', - t: 'JL', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '81', - p: 'ROW', - t: 'JG', - }, - value: '81', - }, - COMA11: { - obj: { - k: 'Chiuso', - p: '', - t: '', - }, - value: 'Chiuso', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '16', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'DSH', - p: 'JAGRA', - t: 'V2', - }, - value: 'DSH', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'DSH', - p: '', - t: '', - }, - value: 'DSH', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'DSH', - p: '', - t: '', - }, - value: 'DSH', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'DSH', - p: 'JAGRA', - t: 'V2', - }, - value: 'Dash', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Click', - }, - ], - }, - obj: { - k: 'Click;', - p: '**', - t: 'JL', - }, - value: 'Click;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '4', - p: 'ROW', - t: 'JG', - }, - value: '4', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Francesco Verzeletti', - p: '', - t: '', - }, - value: 'Francesco Verzeletti', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '17', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'DSP', - p: 'JAGRA', - t: 'V2', - }, - value: 'DSP', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - value: '1', - displayedValue: '1', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'DSP', - p: 'JAGRA', - t: 'V2', - }, - value: 'Formati video Ser', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'L', - }, - ], - }, - obj: { - k: 'C;L', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;L', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '66', - p: 'ROW', - t: 'JG', - }, - value: '66', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '18', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'DYN', - p: 'JAGRA', - t: 'V2', - }, - value: 'DYN', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'DYN', - p: '', - t: '', - }, - value: 'DYN', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'XML', - p: '', - t: '', - }, - value: 'XML', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'DYN', - p: '', - t: '', - }, - value: 'DYN', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'DYN', - p: 'JAGRA', - t: 'V2', - }, - value: 'Sezione dinamica', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '5', - p: 'ROW', - t: 'JG', - }, - value: '5', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Francesco Verzeletti', - p: '', - t: '', - }, - value: 'Francesco Verzeletti', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '19', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'EDT', - p: 'JAGRA', - t: 'V2', - }, - value: 'EDT', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'EDT', - p: '', - t: '', - }, - value: 'EDT', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'EDT', - p: '', - t: '', - }, - value: 'EDT', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'EDT', - p: 'JAGRA', - t: 'V2', - }, - value: 'Editor di testo', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '40', - p: 'ROW', - t: 'JG', - }, - value: '40', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Franco Parodi', - p: '', - t: '', - }, - value: 'Franco Parodi', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: 'Gagliardo Piero', - p: '', - t: '', - }, - value: 'Gagliardo Piero', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '20', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'EML', - p: 'JAGRA', - t: 'V2', - }, - value: 'EML', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'B', - p: '', - t: '', - }, - value: 'B', - displayedValue: 'B', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'EML', - p: '', - t: '', - }, - value: 'EML', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'EML', - p: '', - t: '', - }, - value: 'EML', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'EML', - p: 'JAGRA', - t: 'V2', - }, - value: 'Email reader', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '21', - p: 'ROW', - t: 'JG', - }, - value: '21', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '21', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'EMU', - p: 'JAGRA', - t: 'V2', - }, - value: 'EMU', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'Z', - p: '', - t: '', - }, - value: 'Z', - displayedValue: 'Z', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'EMU', - p: '', - t: '', - }, - value: 'EMU', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - value: '2', - displayedValue: '2', - }, - COMA06: { - obj: { - k: 'EMU', - p: '', - t: '', - }, - value: 'EMU', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'EMU', - p: 'JAGRA', - t: 'V2', - }, - value: 'Emulazione 5250 Obs', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'L', - }, - ], - }, - obj: { - k: 'L', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'L', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '82', - p: 'ROW', - t: 'JG', - }, - value: '82', - }, - COMA11: { - obj: { - k: 'Chiuso', - p: '', - t: '', - }, - value: 'Chiuso', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: 'GRA_EMU', - p: 'SCP_CFG', - t: 'MB', - }, - value: 'GRA_EMU', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '22', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'EVT', - p: 'JAGRA', - t: 'V2', - }, - value: 'EVT', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'Z', - p: '', - t: '', - }, - value: 'Z', - displayedValue: 'Z', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - value: '2', - displayedValue: '2', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'EVT', - p: 'JAGRA', - t: 'V2', - }, - value: 'Gestione eventi Obs', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'L', - }, - ], - }, - obj: { - k: 'C;L', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;L', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '83', - p: 'ROW', - t: 'JG', - }, - value: '83', - }, - COMA11: { - obj: { - k: 'Chiuso', - p: '', - t: '', - }, - value: 'Chiuso', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '23', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'EXA', - p: 'JAGRA', - t: 'V2', - }, - value: 'EXA', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'CHA', - p: '', - t: '', - }, - value: 'CHA', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'CHA', - p: '', - t: '', - }, - value: 'CHA', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'EXA', - p: 'JAGRA', - t: 'V2', - }, - value: 'Grafico', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Click', - }, - { - label: 'DblClick', - }, - ], - }, - obj: { - k: 'Click;DblClick;', - p: '**', - t: 'JL', - }, - value: 'Click;DblClick;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '6', - p: 'ROW', - t: 'JG', - }, - value: '6', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giuliano Giancristofaro', - p: '', - t: '', - }, - value: 'Giuliano Giancristofaro', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: 'Federico Fortini', - p: '', - t: '', - }, - value: 'Federico Fortini', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '24', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'EXB', - p: 'JAGRA', - t: 'V2', - }, - value: 'EXB', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'MAT', - p: '', - t: '', - }, - value: 'MAT', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'MAT', - p: '', - t: '', - }, - value: 'MAT', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'EXB', - p: 'JAGRA', - t: 'V2', - }, - value: 'Matrice', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - { - label: 'Click', - }, - { - label: 'DblClick', - }, - { - label: 'ChangeRow', - }, - { - label: 'ChangeVal', - }, - { - label: 'BtnClick', - }, - ], - }, - obj: { - k: 'Change;Click;DblClick;ChangeRow;ChangeVal;BtnClick;', - p: '**', - t: 'JL', - }, - value: 'Change;Click;DblClick;ChangeRow;ChangeVal;BtnClick;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '7', - p: 'ROW', - t: 'JG', - }, - value: '7', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Stefano Macconi', - p: '', - t: '', - }, - value: 'Stefano Macconi', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: 'GRA_EXB', - p: 'SCP_CFG', - t: 'MB', - }, - value: 'GRA_EXB', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '25', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'EXC', - p: 'JAGRA', - t: 'V2', - }, - value: 'EXC', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '3', - p: '', - t: 'NR', - }, - value: '3', - displayedValue: '3', - }, - COMA06: { - obj: { - k: 'EXC', - p: '', - t: '', - }, - value: 'EXC', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'EXC', - p: 'JAGRA', - t: 'V2', - }, - value: 'Foglio EXCEL', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '41', - p: 'ROW', - t: 'JG', - }, - value: '41', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: 'GRA_EXC', - p: 'SCP_CFG', - t: 'MB', - }, - value: 'GRA_EXC', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: 'Simona Bonomi', - p: '', - t: '', - }, - value: 'Simona Bonomi', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '26', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'EXD', - p: 'JAGRA', - t: 'V2', - }, - value: 'EXD', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'SCH', - p: '', - t: '', - }, - value: 'SCH', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'SCH', - p: '', - t: '', - }, - value: 'SCH', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'DFT', - p: '', - t: '', - }, - value: 'DFT', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'EXD', - p: 'JAGRA', - t: 'V2', - }, - value: 'Scheda oggetto', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '8', - p: 'ROW', - t: 'JG', - }, - value: '8', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: 'GRA_EXD', - p: 'SCP_CFG', - t: 'MB', - }, - value: 'GRA_EXD', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '27', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'EXE', - p: 'JAGRA', - t: 'V2', - }, - value: 'EXE', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'EXE', - p: '', - t: '', - }, - value: 'EXE', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - value: '2', - displayedValue: '2', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'EXE', - p: 'JAGRA', - t: 'V2', - }, - value: 'Esecuzione Programma PC', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '67', - p: 'ROW', - t: 'JG', - }, - value: '67', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '28', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'EXU', - p: 'JAGRA', - t: 'V2', - }, - value: 'EXU', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'EXU', - p: '', - t: '', - }, - value: 'EXU', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'EXU', - p: '', - t: '', - }, - value: 'EXU', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'EXU', - p: 'JAGRA', - t: 'V2', - }, - value: 'Matrice modificabile', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - { - label: 'Click', - }, - { - label: 'DblClick', - }, - { - label: 'ChangeRow', - }, - { - label: 'ChangeCol', - }, - { - label: 'Drop', - }, - { - label: 'Update', - }, - { - label: 'Init', - }, - ], - }, - obj: { - k: 'Change;Click;DblClick;ChangeRow;ChangeCol;Drop;Update;Init;', - p: '**', - t: 'JL', - }, - value: 'Change;Click;DblClick;ChangeRow;ChangeCol;Drop;Update;Init;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '9', - p: 'ROW', - t: 'JG', - }, - value: '9', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: 'Marco Benetti', - p: '', - t: '', - }, - value: 'Marco Benetti', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '29', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'FBK', - p: 'JAGRA', - t: 'V2', - }, - value: 'FBK', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '3', - p: '', - t: 'NR', - }, - value: '3', - displayedValue: '3', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'FBK', - p: 'JAGRA', - t: 'V2', - }, - value: 'Invio con FeedBack di ritorno', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '10', - p: 'ROW', - t: 'JG', - }, - value: '10', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '30', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'FLD', - p: 'JAGRA', - t: 'V2', - }, - value: 'FLD', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'FLD', - p: '', - t: '', - }, - value: 'FLD', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'FLD', - p: '', - t: '', - }, - value: 'FLD', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'FLD', - p: 'JAGRA', - t: 'V2', - }, - value: 'Field', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - { - label: 'Click', - }, - ], - }, - obj: { - k: 'Change;Click;', - p: '**', - t: 'JL', - }, - value: 'Change;Click;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '11', - p: 'ROW', - t: 'JG', - }, - value: '11', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Armando Scarpa', - p: '', - t: '', - }, - value: 'Armando Scarpa', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '31', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'FLU', - p: 'JAGRA', - t: 'V2', - }, - value: 'FLU', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - value: '4', - displayedValue: '4', - }, - COMA06: { - obj: { - k: 'FLU', - p: '', - t: '', - }, - value: 'FLU', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'FLU', - p: 'JAGRA', - t: 'V2', - }, - value: 'Flusso di funzioni', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '42', - p: 'ROW', - t: 'JG', - }, - value: '42', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Dario Foresti', - p: '', - t: '', - }, - value: 'Dario Foresti', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: 'GRA_FLU', - p: 'SCP_CFG', - t: 'MB', - }, - value: 'GRA_FLU', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: 'Marco Benetti', - p: '', - t: '', - }, - value: 'Marco Benetti', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '32', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'FRM', - p: 'JAGRA', - t: 'V2', - }, - value: 'FRM', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'B', - p: '', - t: '', - }, - value: 'B', - displayedValue: 'B', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: 'FRM', - p: '', - t: '', - }, - value: 'FRM', - }, - COMRAT: { - obj: { - k: '3', - p: '', - t: 'NR', - }, - value: '3', - displayedValue: '3', - }, - COMA06: { - obj: { - k: 'FRM', - p: '', - t: '', - }, - value: 'FRM', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'FRM', - p: 'JAGRA', - t: 'V2', - }, - value: 'Form - PDF', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '22', - p: 'ROW', - t: 'JG', - }, - value: '22', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Oliviero Maestrelli', - p: '', - t: '', - }, - value: 'Oliviero Maestrelli', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '33', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'G18', - p: 'JAGRA', - t: 'V2', - }, - value: 'G18', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'Z', - p: '', - t: '', - }, - value: 'Z', - displayedValue: 'Z', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'G18', - p: '', - t: '', - }, - value: 'G18', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - value: '1', - displayedValue: '1', - }, - COMA06: { - obj: { - k: 'G18', - p: '', - t: '', - }, - value: 'G18', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'G18', - p: 'JAGRA', - t: 'V2', - }, - value: 'Report dinamico Obs', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '84', - p: 'ROW', - t: 'JG', - }, - value: '84', - }, - COMA11: { - obj: { - k: 'Chiuso', - p: '', - t: '', - }, - value: 'Chiuso', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '34', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'G30', - p: 'JAGRA', - t: 'V2', - }, - value: 'G30', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'B', - p: '', - t: '', - }, - value: 'B', - displayedValue: 'B', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: 'G30', - p: '', - t: '', - }, - value: 'G30', - }, - COMRAT: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - value: '5', - displayedValue: '5', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'G30', - p: 'JAGRA', - t: 'V2', - }, - value: 'Questionario', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '23', - p: 'ROW', - t: 'JG', - }, - value: '23', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Dario Foresti', - p: '', - t: '', - }, - value: 'Dario Foresti', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: 'GRA_G30', - p: 'SCP_CFG', - t: 'MB', - }, - value: 'GRA_G30', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '35', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'G53', - p: 'JAGRA', - t: 'V2', - }, - value: 'G53', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: 'HTM', - p: '', - t: '', - }, - value: 'HTM', - }, - COMRAT: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - value: '5', - displayedValue: '5', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'G53', - p: 'JAGRA', - t: 'V2', - }, - value: 'Stampa in PDF', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '43', - p: 'ROW', - t: 'JG', - }, - value: '43', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Oliviero Maestrelli', - p: '', - t: '', - }, - value: 'Oliviero Maestrelli', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '36', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'GAU', - p: 'JAGRA', - t: 'V2', - }, - value: 'GAU', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'GAU', - p: '', - t: '', - }, - value: 'GAU', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'ELE', - p: '', - t: '', - }, - value: 'ELE', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'GAU', - p: '', - t: '', - }, - value: 'GAU', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'GAU', - p: 'JAGRA', - t: 'V2', - }, - value: 'Cruscotto', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '12', - p: 'ROW', - t: 'JG', - }, - value: '12', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '37', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'GEO', - p: 'JAGRA', - t: 'V2', - }, - value: 'GEO', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'B', - p: '', - t: '', - }, - value: 'B', - displayedValue: 'B', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'GEO', - p: '', - t: '', - }, - value: 'GEO', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'GEO', - p: '', - t: '', - }, - value: 'GEO', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'GEO', - p: 'JAGRA', - t: 'V2', - }, - value: 'Geolocalizzazione', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - { - label: 'Click', - }, - ], - }, - obj: { - k: 'Change;Click;', - p: '**', - t: 'JL', - }, - value: 'Change;Click;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '24', - p: 'ROW', - t: 'JG', - }, - value: '24', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Bruno Santi', - p: '', - t: '', - }, - value: 'Bruno Santi', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '38', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'GND', - p: 'JAGRA', - t: 'V2', - }, - value: 'GND', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'Z', - p: '', - t: '', - }, - value: 'Z', - displayedValue: 'Z', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '3', - p: '', - t: 'NR', - }, - value: '3', - displayedValue: '3', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'GND', - p: 'JAGRA', - t: 'V2', - }, - value: 'Gantt / Distinta Obs', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '85', - p: 'ROW', - t: 'JG', - }, - value: '85', - }, - COMA11: { - obj: { - k: 'Chiuso', - p: '', - t: '', - }, - value: 'Chiuso', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Dario Foresti', - p: '', - t: '', - }, - value: 'Dario Foresti', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '39', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'GNT', - p: 'JAGRA', - t: 'V2', - }, - value: 'GNT', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'B', - p: '', - t: '', - }, - value: 'B', - displayedValue: 'B', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'GNT', - p: '', - t: '', - }, - value: 'GNT', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'GNT', - p: '', - t: '', - }, - value: 'GNT', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'GNT', - p: 'JAGRA', - t: 'V2', - }, - value: 'Gantt', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '25', - p: 'ROW', - t: 'JG', - }, - value: '25', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Dario Foresti', - p: '', - t: '', - }, - value: 'Dario Foresti', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '40', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'GRP', - p: 'JAGRA', - t: 'V2', - }, - value: 'GRP', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'Z', - p: '', - t: '', - }, - value: 'Z', - displayedValue: 'Z', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '3', - p: '', - t: 'NR', - }, - value: '3', - displayedValue: '3', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'GRP', - p: 'JAGRA', - t: 'V2', - }, - value: 'Grafo Obs', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '86', - p: 'ROW', - t: 'JG', - }, - value: '86', - }, - COMA11: { - obj: { - k: 'Chiuso', - p: '', - t: '', - }, - value: 'Chiuso', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: 'GRA_GRP', - p: 'SCP_CFG', - t: 'MB', - }, - value: 'GRA_GRP', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '41', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'HTM', - p: 'JAGRA', - t: 'V2', - }, - value: 'HTM', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: 'TXT', - p: 'GRA', - t: 'JA', - }, - value: 'TXT', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'HTM', - p: '', - t: '', - }, - value: 'HTM', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'HTM', - p: '', - t: '', - }, - value: 'HTM', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'HTM', - p: '', - t: '', - }, - value: 'HTM', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'HTM', - p: 'JAGRA', - t: 'V2', - }, - value: 'Browser', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '44', - p: 'ROW', - t: 'JG', - }, - value: '44', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Massimo Sciola', - p: '', - t: '', - }, - value: 'Massimo Sciola', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: 'GRA_HTM', - p: 'SCP_CFG', - t: 'MB', - }, - value: 'GRA_HTM', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: 'Massimo Sciola', - p: '', - t: '', - }, - value: 'Massimo Sciola', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '42', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'HTR', - p: 'JAGRA', - t: 'V2', - }, - value: 'HTR', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'HTR', - p: '', - t: '', - }, - value: 'HTR', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'HTR', - p: '', - t: '', - }, - value: 'HTR', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'HTR', - p: 'JAGRA', - t: 'V2', - }, - value: 'Albero orizzontale', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Click', - }, - { - label: 'Expand', - }, - ], - }, - obj: { - k: 'Click;Expand;', - p: '**', - t: 'JL', - }, - value: 'Click;Expand;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '45', - p: 'ROW', - t: 'JG', - }, - value: '45', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Chiara Zambelli', - p: '', - t: '', - }, - value: 'Chiara Zambelli', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '43', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'IFL', - p: 'JAGRA', - t: 'V2', - }, - value: 'IFL', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '3', - p: '', - t: 'NR', - }, - value: '3', - displayedValue: '3', - }, - COMA06: { - obj: { - k: 'IFL', - p: '', - t: '', - }, - value: 'IFL', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'IFL', - p: 'JAGRA', - t: 'V2', - }, - value: 'Flusso interattivo', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '46', - p: 'ROW', - t: 'JG', - }, - value: '46', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '44', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'IMD', - p: 'JAGRA', - t: 'V2', - }, - value: 'IMD', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - value: '4', - displayedValue: '4', - }, - COMA06: { - obj: { - k: 'IMD', - p: '', - t: '', - }, - value: 'IMD', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'IMD', - p: 'JAGRA', - t: 'V2', - }, - value: 'Immagine dinamica', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '47', - p: 'ROW', - t: 'JG', - }, - value: '47', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Oliviero Maestrelli', - p: '', - t: '', - }, - value: 'Oliviero Maestrelli', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '45', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'IMG', - p: 'JAGRA', - t: 'V2', - }, - value: 'IMG', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'IMG', - p: '', - t: '', - }, - value: 'IMG', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'IMG', - p: '', - t: '', - }, - value: 'IMG', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'IMG', - p: 'JAGRA', - t: 'V2', - }, - value: 'Immagine', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - { - label: 'Click', - }, - { - label: 'DblClick', - }, - ], - }, - obj: { - k: 'Change;Click;DblClick;', - p: '**', - t: 'JL', - }, - value: 'Change;Click;DblClick;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '13', - p: 'ROW', - t: 'JG', - }, - value: '13', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Paolo Mossini', - p: '', - t: '', - }, - value: 'Paolo Mossini', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: 'Federico Fortini', - p: '', - t: '', - }, - value: 'Federico Fortini', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '46', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'IML', - p: 'JAGRA', - t: 'V2', - }, - value: 'IML', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'IML', - p: '', - t: '', - }, - value: 'IML', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'IML', - p: '', - t: '', - }, - value: 'IML', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'IML', - p: 'JAGRA', - t: 'V2', - }, - value: 'Lista immagini', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - { - label: 'Click', - }, - { - label: 'DblClick', - }, - ], - }, - obj: { - k: 'Change;Click;DblClick;', - p: '**', - t: 'JL', - }, - value: 'Change;Click;DblClick;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '14', - p: 'ROW', - t: 'JG', - }, - value: '14', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Stefano Macconi', - p: '', - t: '', - }, - value: 'Stefano Macconi', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: 'Quinto Bellini', - p: '', - t: '', - }, - value: 'Quinto Bellini', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '47', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'INP', - p: 'JAGRA', - t: 'V2', - }, - value: 'INP', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'INP', - p: '', - t: '', - }, - value: 'INP', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'INP', - p: '', - t: '', - }, - value: 'INP', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'INP', - p: 'JAGRA', - t: 'V2', - }, - value: 'Input panel', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - { - label: 'Click', - }, - { - label: 'Update', - }, - { - label: 'Init', - }, - ], - }, - obj: { - k: 'Change;Click;Update;Init;', - p: '**', - t: 'JL', - }, - value: 'Change;Click;Update;Init;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '15', - p: 'ROW', - t: 'JG', - }, - value: '15', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '48', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'INT', - p: 'JAGRA', - t: 'V2', - }, - value: 'INT', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: 'XML', - p: '', - t: '', - }, - value: 'XML', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'INT', - p: 'JAGRA', - t: 'V2', - }, - value: 'Servizi interni Ser', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '68', - p: 'ROW', - t: 'JG', - }, - value: '68', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: 'Oliviero Maestrelli', - p: '', - t: '', - }, - value: 'Oliviero Maestrelli', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '49', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'JSO', - p: 'JAGRA', - t: 'V2', - }, - value: 'JSO', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'JSO', - p: '', - t: '', - }, - value: 'JSO', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'JSO', - p: '', - t: '', - }, - value: 'JSO', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'JSO', - p: 'JAGRA', - t: 'V2', - }, - value: 'JSON', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '48', - p: 'ROW', - t: 'JG', - }, - value: '48', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Massimo Sciola', - p: '', - t: '', - }, - value: 'Massimo Sciola', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '50', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'KNO', - p: 'JAGRA', - t: 'V2', - }, - value: 'KNO', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'B', - p: '', - t: '', - }, - value: 'B', - displayedValue: 'B', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'KNO', - p: '', - t: '', - }, - value: 'KNO', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'ELE', - p: '', - t: '', - }, - value: 'ELE', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'KNO', - p: '', - t: '', - }, - value: 'KNO', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'KNO', - p: 'JAGRA', - t: 'V2', - }, - value: 'Knob', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Update', - }, - { - label: 'Init', - }, - ], - }, - obj: { - k: 'Update;Init;', - p: '**', - t: 'JL', - }, - value: 'Update;Init;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '26', - p: 'ROW', - t: 'JG', - }, - value: '26', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Francesco Verzeletti', - p: '', - t: '', - }, - value: 'Francesco Verzeletti', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '51', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'LAB', - p: 'JAGRA', - t: 'V2', - }, - value: 'LAB', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'LAB', - p: '', - t: '', - }, - value: 'LAB', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'LAB', - p: '', - t: '', - }, - value: 'LAB', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'LAB', - p: 'JAGRA', - t: 'V2', - }, - value: 'Label', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Click', - }, - { - label: 'Init', - }, - ], - }, - obj: { - k: 'Click;Init;', - p: '**', - t: 'JL', - }, - value: 'Click;Init;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '16', - p: 'ROW', - t: 'JG', - }, - value: '16', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Francesco Verzeletti', - p: '', - t: '', - }, - value: 'Francesco Verzeletti', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: 'Federico Fortini', - p: '', - t: '', - }, - value: 'Federico Fortini', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '52', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'LIN', - p: 'JAGRA', - t: 'V2', - }, - value: 'LIN', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'LIN', - p: '', - t: '', - }, - value: 'LIN', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'LIN', - p: '', - t: '', - }, - value: 'LIN', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'LIN', - p: 'JAGRA', - t: 'V2', - }, - value: 'Linea', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '49', - p: 'ROW', - t: 'JG', - }, - value: '49', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Massimo Sciola', - p: '', - t: '', - }, - value: 'Massimo Sciola', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '53', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'MAP', - p: 'JAGRA', - t: 'V2', - }, - value: 'MAP', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: 'MAP', - p: '', - t: '', - }, - value: 'MAP', - }, - COMRAT: { - obj: { - k: '3', - p: '', - t: 'NR', - }, - value: '3', - displayedValue: '3', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'MAP', - p: 'JAGRA', - t: 'V2', - }, - value: 'Immagine attiva', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '50', - p: 'ROW', - t: 'JG', - }, - value: '50', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Dario Foresti', - p: '', - t: '', - }, - value: 'Dario Foresti', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: 'GRA_MAP', - p: 'SCP_CFG', - t: 'MB', - }, - value: 'GRA_MAP', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '54', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'MIN', - p: 'JAGRA', - t: 'V2', - }, - value: 'MIN', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'B', - p: '', - t: '', - }, - value: 'B', - displayedValue: 'B', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'MIN', - p: '', - t: '', - }, - value: 'MIN', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'MIN', - p: '', - t: '', - }, - value: 'MIN', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'MIN', - p: 'JAGRA', - t: 'V2', - }, - value: 'MindMap', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Click', - }, - { - label: 'DblClick', - }, - ], - }, - obj: { - k: 'Click;DblClick;', - p: '**', - t: 'JL', - }, - value: 'Click;DblClick;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '27', - p: 'ROW', - t: 'JG', - }, - value: '27', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Chiara Zambelli', - p: '', - t: '', - }, - value: 'Chiara Zambelli', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '55', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'MSG', - p: 'JAGRA', - t: 'V2', - }, - value: 'MSG', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'MSG', - p: '', - t: '', - }, - value: 'MSG', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '3', - p: '', - t: 'NR', - }, - value: '3', - displayedValue: '3', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'MSG', - p: 'JAGRA', - t: 'V2', - }, - value: 'Messaggio', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '69', - p: 'ROW', - t: 'JG', - }, - value: '69', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: 'GRA_MSG', - p: 'SCP_CFG', - t: 'MB', - }, - value: 'GRA_MSG', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '56', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'MSS', - p: 'JAGRA', - t: 'V2', - }, - value: 'MSS', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'MSS', - p: '', - t: '', - }, - value: 'MSS', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'MSS', - p: '', - t: '', - }, - value: 'MSS', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'MSS', - p: 'JAGRA', - t: 'V2', - }, - value: 'Messaggio', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '51', - p: 'ROW', - t: 'JG', - }, - value: '51', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Armando Scarpa', - p: '', - t: '', - }, - value: 'Armando Scarpa', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '57', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'OCX', - p: 'JAGRA', - t: 'V2', - }, - value: 'OCX', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'OCX', - p: '', - t: '', - }, - value: 'OCX', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - value: '1', - displayedValue: '1', - }, - COMA06: { - obj: { - k: 'OCX', - p: '', - t: '', - }, - value: 'OCX', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'OCX', - p: 'JAGRA', - t: 'V2', - }, - value: 'Controllo ActiveX', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'L', - }, - ], - }, - obj: { - k: 'C;L', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;L', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '70', - p: 'ROW', - t: 'JG', - }, - value: '70', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '58', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'OGN', - p: 'JAGRA', - t: 'V2', - }, - value: 'OGN', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'OGN', - p: '', - t: '', - }, - value: 'OGN', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'OGN', - p: '', - t: '', - }, - value: 'OGN', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'OGN', - p: 'JAGRA', - t: 'V2', - }, - value: 'Organigramma', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Click', - }, - ], - }, - obj: { - k: 'Click;', - p: '**', - t: 'JL', - }, - value: 'Click;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '52', - p: 'ROW', - t: 'JG', - }, - value: '52', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Chiara Zambelli', - p: '', - t: '', - }, - value: 'Chiara Zambelli', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '59', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'OPN', - p: 'JAGRA', - t: 'V2', - }, - value: 'OPN', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'OPN', - p: 'JAGRA', - t: 'V2', - }, - value: 'Open', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'L', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;L;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;L;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '17', - p: 'ROW', - t: 'JG', - }, - value: '17', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Franco Parodi', - p: '', - t: '', - }, - value: 'Franco Parodi', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '60', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'OUT', - p: 'JAGRA', - t: 'V2', - }, - value: 'OUT', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'OUT', - p: '', - t: '', - }, - value: 'OUT', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'OUT', - p: '', - t: '', - }, - value: 'OUT', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'OUT', - p: 'JAGRA', - t: 'V2', - }, - value: 'OutputPanel', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - { - label: 'Click', - }, - ], - }, - obj: { - k: 'Change;Click;', - p: '**', - t: 'JL', - }, - value: 'Change;Click;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '18', - p: 'ROW', - t: 'JG', - }, - value: '18', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '61', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'PAT', - p: 'JAGRA', - t: 'V2', - }, - value: 'PAT', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'PAT', - p: '', - t: '', - }, - value: 'PAT', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'PAT', - p: '', - t: '', - }, - value: 'PAT', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'PAT', - p: 'JAGRA', - t: 'V2', - }, - value: 'Path', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Click', - }, - ], - }, - obj: { - k: 'Click;', - p: '**', - t: 'JL', - }, - value: 'Click;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '53', - p: 'ROW', - t: 'JG', - }, - value: '53', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Franco Parodi', - p: '', - t: '', - }, - value: 'Franco Parodi', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '62', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'PAY', - p: 'JAGRA', - t: 'V2', - }, - value: 'PAY', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'B', - p: '', - t: '', - }, - value: 'B', - displayedValue: 'B', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'PAY', - p: '', - t: '', - }, - value: 'PAY', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'PAY', - p: '', - t: '', - }, - value: 'PAY', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'PAY', - p: 'JAGRA', - t: 'V2', - }, - value: 'Paypal', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '28', - p: 'ROW', - t: 'JG', - }, - value: '28', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '63', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'PDF', - p: 'JAGRA', - t: 'V2', - }, - value: 'PDF', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'B', - p: '', - t: '', - }, - value: 'B', - displayedValue: 'B', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'PDF', - p: '', - t: '', - }, - value: 'PDF', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'HTM', - p: '', - t: '', - }, - value: 'HTM', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'PDF', - p: '', - t: '', - }, - value: 'PDF', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'PDF', - p: 'JAGRA', - t: 'V2', - }, - value: 'Pdf Viewer', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '29', - p: 'ROW', - t: 'JG', - }, - value: '29', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Massimo Sciola', - p: '', - t: '', - }, - value: 'Massimo Sciola', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '64', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'PGB', - p: 'JAGRA', - t: 'V2', - }, - value: 'PGB', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'PGB', - p: '', - t: '', - }, - value: 'PGB', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'PGB', - p: '', - t: '', - }, - value: 'PGB', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'PGB', - p: 'JAGRA', - t: 'V2', - }, - value: 'ProgressBar', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '54', - p: 'ROW', - t: 'JG', - }, - value: '54', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Franco Parodi', - p: '', - t: '', - }, - value: 'Franco Parodi', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '65', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'POP', - p: 'JAGRA', - t: 'V2', - }, - value: 'POP', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - value: '2', - displayedValue: '2', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'POP', - p: 'JAGRA', - t: 'V2', - }, - value: 'Popup', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'L', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;L;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;L;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '71', - p: 'ROW', - t: 'JG', - }, - value: '71', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '66', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'QRY', - p: 'JAGRA', - t: 'V2', - }, - value: 'QRY', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - value: '2', - displayedValue: '2', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'QRY', - p: 'JAGRA', - t: 'V2', - }, - value: 'Ricerca oggetto', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'L', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;L;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;L;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '72', - p: 'ROW', - t: 'JG', - }, - value: '72', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '67', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'REP', - p: 'JAGRA', - t: 'V2', - }, - value: 'REP', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - value: '4', - displayedValue: '4', - }, - COMA06: { - obj: { - k: 'REP', - p: '', - t: '', - }, - value: 'REP', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'REP', - p: 'JAGRA', - t: 'V2', - }, - value: 'Report', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '55', - p: 'ROW', - t: 'JG', - }, - value: '55', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Oliviero Maestrelli', - p: '', - t: '', - }, - value: 'Oliviero Maestrelli', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '68', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'SEM', - p: 'JAGRA', - t: 'V2', - }, - value: 'SEM', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'SEM', - p: '', - t: '', - }, - value: 'SEM', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'ELE', - p: '', - t: '', - }, - value: 'ELE', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'SEM', - p: '', - t: '', - }, - value: 'SEM', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'SEM', - p: 'JAGRA', - t: 'V2', - }, - value: 'Semaforo', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '56', - p: 'ROW', - t: 'JG', - }, - value: '56', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '69', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'SET', - p: 'JAGRA', - t: 'V2', - }, - value: 'SET', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '3', - p: '', - t: 'NR', - }, - value: '3', - displayedValue: '3', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'SET', - p: 'JAGRA', - t: 'V2', - }, - value: 'Setup utente', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'L', - }, - ], - }, - obj: { - k: 'C;L', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;L', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '73', - p: 'ROW', - t: 'JG', - }, - value: '73', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '70', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'SHE', - p: 'JAGRA', - t: 'V2', - }, - value: 'SHE', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'SHE', - p: '', - t: '', - }, - value: 'SHE', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'SHE', - p: '', - t: '', - }, - value: 'SHE', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'SHE', - p: 'JAGRA', - t: 'V2', - }, - value: 'Spread Sheet', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Update', - }, - ], - }, - obj: { - k: 'Update;', - p: '**', - t: 'JL', - }, - value: 'Update;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '57', - p: 'ROW', - t: 'JG', - }, - value: '57', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Chiara Zambelli', - p: '', - t: '', - }, - value: 'Chiara Zambelli', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '71', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'SPC', - p: 'JAGRA', - t: 'V2', - }, - value: 'SPC', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - value: '4', - displayedValue: '4', - }, - COMA06: { - obj: { - k: 'SPC', - p: '', - t: '', - }, - value: 'SPC', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - cssClass: 'strong-text', - obj: { - k: 'SPC', - p: 'JAGRA', - t: 'V2', - }, - value: 'SPC', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '74', - p: 'ROW', - t: 'JG', - }, - value: '74', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Dario Foresti', - p: '', - t: '', - }, - value: 'Dario Foresti', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '72', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'SPL', - p: 'JAGRA', - t: 'V2', - }, - value: 'SPL', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'B', - p: '', - t: '', - }, - value: 'B', - displayedValue: 'B', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'SPL', - p: '', - t: '', - }, - value: 'SPL', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'SPL', - p: '', - t: '', - }, - value: 'SPL', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'SPL', - p: 'JAGRA', - t: 'V2', - }, - value: 'SpotLight', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Click', - }, - ], - }, - obj: { - k: 'Click;', - p: '**', - t: 'JL', - }, - value: 'Click;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '30', - p: 'ROW', - t: 'JG', - }, - value: '30', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Chiara Zambelli', - p: '', - t: '', - }, - value: 'Chiara Zambelli', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '73', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'SRI', - p: 'JAGRA', - t: 'V2', - }, - value: 'SRI', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '3', - p: '', - t: 'NR', - }, - value: '3', - displayedValue: '3', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'SRI', - p: 'JAGRA', - t: 'V2', - }, - value: 'Ingressi seriale', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'L', - }, - ], - }, - obj: { - k: 'C;L', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;L', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '75', - p: 'ROW', - t: 'JG', - }, - value: '75', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '74', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'STR', - p: 'JAGRA', - t: 'V2', - }, - value: 'STR', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: 'TRE', - p: 'GRA', - t: 'JA', - }, - value: 'TRE', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - value: '1', - displayedValue: '1', - }, - COMA06: { - obj: { - k: 'SRI', - p: '', - t: '', - }, - value: 'SRI', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'STR', - p: 'JAGRA', - t: 'V2', - }, - value: 'Stella', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '76', - p: 'ROW', - t: 'JG', - }, - value: '76', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Dario Foresti', - p: '', - t: '', - }, - value: 'Dario Foresti', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '75', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'SYS', - p: 'JAGRA', - t: 'V2', - }, - value: 'SYS', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - value: '2', - displayedValue: '2', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'SYS', - p: 'JAGRA', - t: 'V2', - }, - value: 'Operazioni AS/400 Ser', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'L', - }, - ], - }, - obj: { - k: 'C;L', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;L', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '77', - p: 'ROW', - t: 'JG', - }, - value: '77', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '76', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'TCL', - p: 'JAGRA', - t: 'V2', - }, - value: 'TCL', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'TCL', - p: '', - t: '', - }, - value: 'TCL', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'TCL', - p: '', - t: '', - }, - value: 'TCL', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'TCL', - p: 'JAGRA', - t: 'V2', - }, - value: 'Tag cloud', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Click', - }, - ], - }, - obj: { - k: 'Click;', - p: '**', - t: 'JL', - }, - value: 'Click;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '58', - p: 'ROW', - t: 'JG', - }, - value: '58', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Chiara Zambelli', - p: '', - t: '', - }, - value: 'Chiara Zambelli', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '77', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'TED', - p: 'JAGRA', - t: 'V2', - }, - value: 'TED', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'B', - p: '', - t: '', - }, - value: 'B', - displayedValue: 'B', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'TED', - p: '', - t: '', - }, - value: 'TED', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'TED', - p: '', - t: '', - }, - value: 'TED', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'TED', - p: 'JAGRA', - t: 'V2', - }, - value: 'Text Editor', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '31', - p: 'ROW', - t: 'JG', - }, - value: '31', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Franco Parodi', - p: '', - t: '', - }, - value: 'Franco Parodi', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '78', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'TML', - p: 'JAGRA', - t: 'V2', - }, - value: 'TML', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'B', - p: '', - t: '', - }, - value: 'B', - displayedValue: 'B', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'TML', - p: '', - t: '', - }, - value: 'TML', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'GRI', - p: '', - t: '', - }, - value: 'GRI', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'TML', - p: '', - t: '', - }, - value: 'TML', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'TML', - p: 'JAGRA', - t: 'V2', - }, - value: 'Timeline', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - ], - }, - obj: { - k: 'Change;', - p: '**', - t: 'JL', - }, - value: 'Change;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '32', - p: 'ROW', - t: 'JG', - }, - value: '32', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Chiara Zambelli', - p: '', - t: '', - }, - value: 'Chiara Zambelli', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '79', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'TMP', - p: 'JAGRA', - t: 'V2', - }, - value: 'TMP', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'TMP', - p: '', - t: '', - }, - value: 'TMP', - }, - COMA04: { - obj: { - k: 'Web', - p: '', - t: '', - }, - value: 'Web', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'TMP', - p: '', - t: '', - }, - value: 'TMP', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'TMP', - p: 'JAGRA', - t: 'V2', - }, - value: 'TreeMap', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - { - label: 'Click', - }, - { - label: 'DblClick', - }, - ], - }, - obj: { - k: 'Change;Click;DblClick;', - p: '**', - t: 'JL', - }, - value: 'Change;Click;DblClick;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '59', - p: 'ROW', - t: 'JG', - }, - value: '59', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Francesco Verzeletti', - p: '', - t: '', - }, - value: 'Francesco Verzeletti', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '80', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'TRA', - p: 'JAGRA', - t: 'V2', - }, - value: 'TRA', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: 'TRE', - p: 'GRA', - t: 'JA', - }, - value: 'TRE', - }, - COMA01: { - obj: { - k: 'D', - p: '', - t: '', - }, - value: 'D', - displayedValue: 'D', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'TRA', - p: '', - t: '', - }, - value: 'TRA', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'TRA', - p: 'JAGRA', - t: 'V2', - }, - value: 'Albero con tab', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - { - label: 'Click', - }, - { - label: 'DblClick', - }, - { - label: 'Expand', - }, - { - label: 'Update', - }, - { - label: 'Init', - }, - ], - }, - obj: { - k: 'Change;Click;DblClick;Expand;Update;Init;', - p: '**', - t: 'JL', - }, - value: 'Change;Click;DblClick;Expand;Update;Init;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '78', - p: 'ROW', - t: 'JG', - }, - value: '78', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giovanni Del Bono', - p: '', - t: '', - }, - value: 'Giovanni Del Bono', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '81', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'TRE', - p: 'JAGRA', - t: 'V2', - }, - value: 'TRE', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMRAT: { - obj: { - k: '7', - p: '', - t: 'NR', - }, - value: '7', - displayedValue: '7', - }, - COMA06: { - obj: { - k: 'TRE', - p: '', - t: '', - }, - value: 'TRE', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'TRE', - p: 'JAGRA', - t: 'V2', - }, - value: 'Albero', - }, - COMEVE: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'Change', - }, - { - label: 'Click', - }, - { - label: 'DblClick', - }, - { - label: 'Expand', - }, - { - label: 'Update', - }, - { - label: 'Init', - }, - ], - }, - obj: { - k: 'Change;Click;DblClick;Expand;Update;Init;', - p: '**', - t: 'JL', - }, - value: 'Change;Click;DblClick;Expand;Update;Init;', - style: { - minHeight: '53px', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '19', - p: 'ROW', - t: 'JG', - }, - value: '19', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Giuliano Giancristofaro', - p: '', - t: '', - }, - value: 'Giuliano Giancristofaro', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: 'GRA_TRE', - p: 'SCP_CFG', - t: 'MB', - }, - value: 'GRA_TRE', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - }, - COMA15: { - obj: { - k: 'Dario Foresti', - p: '', - t: '', - }, - value: 'Dario Foresti', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '82', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'TRG', - p: 'JAGRA', - t: 'V2', - }, - value: 'TRG', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'Z', - p: '', - t: '', - }, - value: 'Z', - displayedValue: 'Z', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - value: '1', - displayedValue: '1', - }, - COMA06: { - obj: { - k: 'TRG', - p: '', - t: '', - }, - value: 'TRG', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'TRG', - p: 'JAGRA', - t: 'V2', - }, - value: 'Albero con griglia Obs', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - ], - }, - obj: { - k: 'C', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '87', - p: 'ROW', - t: 'JG', - }, - value: '87', - }, - COMA11: { - obj: { - k: 'Chiuso', - p: '', - t: '', - }, - value: 'Chiuso', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Sanfilippo Costantino', - p: '', - t: '', - }, - value: 'Sanfilippo Costantino', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '83', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'TXT', - p: 'JAGRA', - t: 'V2', - }, - value: 'TXT', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: 'TXT', - p: '', - t: '', - }, - value: 'TXT', - }, - COMA04: { - obj: { - k: 'Delphi', - p: '', - t: '', - }, - value: 'Delphi', - }, - COMA07: { - obj: { - k: 'HTM', - p: '', - t: '', - }, - value: 'HTM', - }, - COMRAT: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - value: '6', - displayedValue: '6', - }, - COMA06: { - obj: { - k: 'TXT', - p: '', - t: '', - }, - value: 'TXT', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'TXT', - p: 'JAGRA', - t: 'V2', - }, - value: 'Testo', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '60', - p: 'ROW', - t: 'JG', - }, - value: '60', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Massimo Sciola', - p: '', - t: '', - }, - value: 'Massimo Sciola', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: 'Massimo Sciola', - p: '', - t: '', - }, - value: 'Massimo Sciola', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '84', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'WEB', - p: 'JAGRA', - t: 'V2', - }, - value: 'WEB', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'A', - p: '', - t: '', - }, - value: 'A', - displayedValue: 'A', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: 'HTM', - p: '', - t: '', - }, - value: 'HTM', - }, - COMRAT: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - value: '2', - displayedValue: '2', - }, - COMA06: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'WEB', - p: 'JAGRA', - t: 'V2', - }, - value: 'Browser', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '20', - p: 'ROW', - t: 'JG', - }, - value: '20', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Oliviero Maestrelli', - p: '', - t: '', - }, - value: 'Oliviero Maestrelli', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '85', - object: '', - readOnly: true, - }, - { - cells: { - COMCOD: { - cssClass: 'strong-text', - obj: { - k: 'WFD', - p: 'JAGRA', - t: 'V2', - }, - value: 'WFD', - }, - groupingRowColumnCodeLevel: { - cssClass: 'strong-text', - obj: { - k: '0', - p: 'HEADER', - t: 'JG', - }, - value: '0', - }, - COMA10: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'GRA', - t: 'JA', - }, - value: '', - }, - COMA01: { - obj: { - k: 'C', - p: '', - t: '', - }, - value: 'C', - displayedValue: 'C', - }, - COMA03: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA02: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA05: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA04: { - obj: { - k: 'Java', - p: '', - t: '', - }, - value: 'Java', - }, - COMA07: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMRAT: { - obj: { - k: '3', - p: '', - t: 'NR', - }, - value: '3', - displayedValue: '3', - }, - COMA06: { - obj: { - k: 'WFD', - p: '', - t: '', - }, - value: 'WFD', - }, - COMA09: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMA08: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: '1', - p: 'SI/NO', - t: 'V2', - }, - value: '1', - style: { - minHeight: '18px', - }, - }, - COMDES: { - obj: { - k: 'WFD', - p: 'JAGRA', - t: 'V2', - }, - value: 'Workflow designer', - }, - COMEVE: { - cssClass: 'strong-text', - obj: { - k: '', - p: '**', - t: 'JL', - }, - }, - COMA21: { - cssClass: 'strong-text', - data: { - checked: true, - }, - obj: { - k: 'LOC', - p: 'SI/NO', - t: 'V2', - }, - value: 'LOC', - style: { - minHeight: '18px', - }, - }, - COMA20: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA12: { - cssClass: 'strong-text', - data: { - data: [ - { - label: 'C', - }, - { - label: 'P', - }, - { - label: 'T', - }, - { - label: 'W', - }, - ], - }, - obj: { - k: 'C;P;T;W', - p: 'V2B£CDV', - t: 'JL', - }, - value: 'C;P;T;W', - style: { - minHeight: '53px', - }, - }, - groupingRowColumnCode: { - cssClass: 'strong-text', - obj: { - k: '61', - p: 'ROW', - t: 'JG', - }, - value: '61', - }, - COMA11: { - obj: { - k: 'Attivo', - p: '', - t: '', - }, - value: 'Attivo', - }, - XDET: { - cssClass: 'strong-text', - data: { - sizeX: '18px', - resource: 'magnify', - sizeY: '18px', - }, - obj: { - k: '000103', - p: 'COD_VER', - t: 'VO', - }, - value: 'magnify', - style: { - minHeight: '18px', - }, - }, - COMA14: { - obj: { - k: 'Dario Foresti', - p: '', - t: '', - }, - value: 'Dario Foresti', - }, - COMA13: { - cssClass: 'strong-text', - obj: { - k: '', - p: 'SCP_CFG', - t: 'MB', - }, - value: '', - }, - COMA35: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA16: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - }, - COMA15: { - obj: { - k: '', - p: '', - t: '', - }, - value: '', - }, - COMA18: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA17: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - COMA19: { - cssClass: 'strong-text', - data: { - checked: false, - }, - obj: { - k: '', - p: 'SI/NO', - t: 'V2', - }, - value: '', - style: { - minHeight: '18px', - }, - }, - }, - cssClass: 'clickable', - id: '86', - object: '', - readOnly: true, - }, - ], -}; - -export const graphicCellsDataTable = { - columns: [ - { - hideValuesRepetitions: true, - name: 'E§RAGS', - title: 'Collaboratore', - }, - { - name: 'TIPRIG', - obj: { - k: '', - p: '', - t: '', - }, - title: 'Tipo\nRiga', - }, - { - name: 'MSGGRA', - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - title: '-', - }, - { - name: 'A_0001', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '29/09', - }, - { - name: 'A_0002', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '30/09', - }, - { - name: 'A_0003', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '01/10', - }, - { - name: 'A_0004', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '02/10', - }, - { - name: 'A_0005', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '03/10', - }, - { - name: 'A_0006', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '04/10', - }, - { - name: 'A_0007', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '05/10', - }, - { - name: 'A_0008', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '06/10', - }, - { - name: 'A_0009', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '07/10', - }, - { - name: 'A_0010', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '08/10', - }, - { - name: 'A_0011', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '09/10', - }, - { - name: 'A_0012', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '10/10', - }, - { - name: 'A_0013', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '11/10', - }, - { - name: 'A_0014', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '12/10', - }, - { - name: 'A_0015', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '13/10', - }, - { - name: 'A_0016', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '14/10', - }, - { - name: 'A_0017', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '15/10', - }, - { - name: 'A_0018', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '16/10', - }, - { - name: 'A_0019', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '17/10', - }, - { - name: 'A_0020', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '18/10', - }, - { - name: 'A_0021', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '19/10', - }, - { - name: 'A_0022', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '20/10', - }, - { - name: 'A_0023', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '21/10', - }, - { - name: 'A_0024', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '22/10', - }, - { - name: 'A_0025', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '23/10', - }, - { - name: 'A_0026', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '24/10', - }, - { - name: 'A_0027', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '25/10', - }, - { - name: 'A_0028', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '26/10', - }, - { - name: 'A_0029', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '27/10', - }, - { - name: 'A_0030', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '28/10', - }, - { - name: 'A_0031', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '29/10', - }, - { - name: 'A_0032', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '30/10', - }, - { - name: 'A_0033', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '31/10', - }, - { - name: 'A_0034', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '01/11', - }, - { - name: 'A_0035', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '02/11', - }, - { - name: 'A_0036', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '03/11', - }, - { - name: 'A_0037', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '04/11', - }, - { - name: 'A_0038', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '05/11', - }, - { - name: 'A_0039', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '06/11', - }, - { - name: 'A_0040', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '07/11', - }, - { - name: 'A_0041', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '08/11', - }, - { - name: 'A_0042', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '09/11', - }, - { - name: 'A_0043', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '10/11', - }, - { - name: 'A_0044', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '11/11', - }, - { - name: 'A_0045', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '12/11', - }, - { - name: 'A_0046', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '13/11', - }, - { - name: 'A_0047', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '14/11', - }, - { - name: 'A_0048', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '15/11', - }, - { - name: 'A_0049', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '16/11', - }, - { - name: 'A_0050', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '17/11', - }, - { - name: 'A_0051', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '18/11', - }, - { - name: 'A_0052', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '19/11', - }, - { - name: 'A_0053', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '20/11', - }, - { - name: 'A_0054', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '21/11', - }, - { - name: 'A_0055', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '22/11', - }, - { - name: 'A_0056', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '23/11', - }, - { - name: 'A_0057', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '24/11', - }, - { - name: 'A_0058', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '25/11', - }, - { - name: 'A_0059', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '26/11', - }, - { - name: 'A_0060', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '27/11', - }, - { - name: 'A_0061', - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - size: '02ch', - title: '28/11', - }, - { - hideValuesRepetitions: true, - name: 'V£NOME', - obj: { - k: '', - p: 'COL', - t: 'CN', - }, - title: 'collaboratore', - visible: false, - }, - { - decimals: 0, - name: 'RIG', - obj: { - k: '', - p: '', - t: 'NR', - }, - title: 'Riga', - visible: false, - }, - { - name: 'MSGTXT', - obj: { - k: '', - p: '', - t: '', - }, - title: '-', - visible: false, - }, - { - name: 'CLS', - obj: { - k: '', - p: '', - t: 'OG', - }, - title: 'Oggetto', - visible: false, - }, - ], - rows: [ - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'B. Attività interne', - p: '', - t: '', - }, - options: false, - value: 'B. Attività interne', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'BERALE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - options: false, - value: '1', - }, - 'V£NOME': { - obj: { - k: 'BERALE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'BERALE', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '0', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'C. Stato', - p: '', - t: '', - }, - options: false, - value: 'C. Stato', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'BERALE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - options: false, - value: '2', - }, - 'V£NOME': { - obj: { - k: 'BERALE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'BERALE', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '1', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'D. Dove', - p: '', - t: '', - }, - options: false, - value: 'D. Dove', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'BERALE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - options: false, - value: '4', - }, - 'V£NOME': { - obj: { - k: 'BERALE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'BERALE', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '2', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'A. Per chi', - p: '', - t: '', - }, - options: false, - value: 'A. Per chi', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - color: '#27ae60', - resource: 'brightness-1', - sizeY: '18px', - }, - obj: { - k: 'VO;COD_AGG;000012', - p: 'ICO', - t: 'J4', - }, - options: false, - value: 'brightness-1', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'BERALE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone', - }, - MSGTXT: { - obj: { - k: 'A.1', - p: '', - t: '', - }, - options: false, - value: 'A.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - options: false, - value: '5', - }, - 'V£NOME': { - obj: { - k: 'BERALE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'BERALE', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '3', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(45,147,170)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B170;50,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'B. Attività interne', - p: '', - t: '', - }, - options: false, - value: 'B. Attività interne', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'CAVGIO', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 2', - }, - MSGTXT: { - obj: { - k: 'D', - p: '', - t: '', - }, - options: false, - value: 'D', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - options: false, - value: '1', - }, - 'V£NOME': { - obj: { - k: 'CAVGIO', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'CAVGIO', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;50,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '4', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '75.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;75,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'C. Stato', - p: '', - t: '', - }, - options: false, - value: 'C. Stato', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'CAVGIO', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 2', - }, - MSGTXT: { - obj: { - k: 'D', - p: '', - t: '', - }, - options: false, - value: 'D', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - options: false, - value: '2', - }, - 'V£NOME': { - obj: { - k: 'CAVGIO', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'CAVGIO', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '87.50%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;87,50', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '5', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '75.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;75,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'D. Dove', - p: '', - t: '', - }, - options: false, - value: 'D. Dove', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,50,52)', - height: '100%', - }, - ], - }, - obj: { - k: 'R255G050B052;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'CAVGIO', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 2', - }, - MSGTXT: { - obj: { - k: 'D', - p: '', - t: '', - }, - options: false, - value: 'D', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - options: false, - value: '4', - }, - 'V£NOME': { - obj: { - k: 'CAVGIO', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'CAVGIO', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - { - width: '87.50%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;50,00\\\\R051G092B103;87,50', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '6', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '75.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R051G243B006;75,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'A. Per chi', - p: '', - t: '', - }, - options: false, - value: 'A. Per chi', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,50,52)', - height: '100%', - }, - ], - }, - obj: { - k: 'R255G050B052;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - color: '#27ae60', - resource: 'brightness-1', - sizeY: '18px', - }, - obj: { - k: 'VO;COD_AGG;000012', - p: 'ICO', - t: 'J4', - }, - options: false, - value: 'brightness-1', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'CAVGIO', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 2', - }, - MSGTXT: { - obj: { - k: 'A', - p: '', - t: '', - }, - options: false, - value: 'A', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - options: false, - value: '5', - }, - 'V£NOME': { - obj: { - k: 'CAVGIO', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'CAVGIO', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '87.50%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;87,50', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;50,00\\\\R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '7', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'E. Warning', - p: '', - t: '', - }, - options: false, - value: 'E. Warning', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'CAVGIO', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 2', - }, - MSGTXT: { - obj: { - k: 'D', - p: '', - t: '', - }, - options: false, - value: 'D', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - options: false, - value: '6', - }, - 'V£NOME': { - obj: { - k: 'CAVGIO', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'CAVGIO', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;50,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '8', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'B. Attività interne', - p: '', - t: '', - }, - options: false, - value: 'B. Attività interne', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'CRIART', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 3', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - options: false, - value: '1', - }, - 'V£NOME': { - obj: { - k: 'CRIART', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'CRIART', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '9', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'C. Stato', - p: '', - t: '', - }, - options: false, - value: 'C. Stato', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'CRIART', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 3', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,100,13)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G100B013;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - options: false, - value: '2', - }, - 'V£NOME': { - obj: { - k: 'CRIART', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'CRIART', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '10', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'D. Dove', - p: '', - t: '', - }, - options: false, - value: 'D. Dove', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'CRIART', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 3', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - options: false, - value: '4', - }, - 'V£NOME': { - obj: { - k: 'CRIART', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'CRIART', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '11', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'A. Per chi', - p: '', - t: '', - }, - options: false, - value: 'A. Per chi', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - color: '#27ae60', - resource: 'brightness-1', - sizeY: '18px', - }, - obj: { - k: 'VO;COD_AGG;000012', - p: 'ICO', - t: 'J4', - }, - options: false, - value: 'brightness-1', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'CRIART', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 3', - }, - MSGTXT: { - obj: { - k: 'A.1', - p: '', - t: '', - }, - options: false, - value: 'A.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - options: false, - value: '5', - }, - 'V£NOME': { - obj: { - k: 'CRIART', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'CRIART', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '12', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'E. Warning', - p: '', - t: '', - }, - options: false, - value: 'E. Warning', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'CRIART', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 3', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - options: false, - value: '6', - }, - 'V£NOME': { - obj: { - k: 'CRIART', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'CRIART', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '13', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'B. Attività interne', - p: '', - t: '', - }, - options: false, - value: 'B. Attività interne', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'DEGMAR', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 4', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - options: false, - value: '1', - }, - 'V£NOME': { - obj: { - k: 'DEGMAR', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'DEGMAR', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '14', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'C. Stato', - p: '', - t: '', - }, - options: false, - value: 'C. Stato', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'DEGMAR', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 4', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - options: false, - value: '2', - }, - 'V£NOME': { - obj: { - k: 'DEGMAR', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'DEGMAR', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '15', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'D. Dove', - p: '', - t: '', - }, - options: false, - value: 'D. Dove', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'DEGMAR', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 4', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - options: false, - value: '4', - }, - 'V£NOME': { - obj: { - k: 'DEGMAR', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'DEGMAR', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '16', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'A. Per chi', - p: '', - t: '', - }, - options: false, - value: 'A. Per chi', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - color: '#27ae60', - resource: 'brightness-1', - sizeY: '18px', - }, - obj: { - k: 'VO;COD_AGG;000012', - p: 'ICO', - t: 'J4', - }, - options: false, - value: 'brightness-1', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'DEGMAR', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 4', - }, - MSGTXT: { - obj: { - k: 'A.1', - p: '', - t: '', - }, - options: false, - value: 'A.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - options: false, - value: '5', - }, - 'V£NOME': { - obj: { - k: 'DEGMAR', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'DEGMAR', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '17', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '75.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;75,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'B. Attività interne', - p: '', - t: '', - }, - options: false, - value: 'B. Attività interne', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'FABFLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 5', - }, - MSGTXT: { - obj: { - k: 'D', - p: '', - t: '', - }, - options: false, - value: 'D', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - options: false, - value: '1', - }, - 'V£NOME': { - obj: { - k: 'FABFLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'FABFLA', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '18', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'C. Stato', - p: '', - t: '', - }, - options: false, - value: 'C. Stato', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'FABFLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 5', - }, - MSGTXT: { - obj: { - k: 'D', - p: '', - t: '', - }, - options: false, - value: 'D', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - options: false, - value: '2', - }, - 'V£NOME': { - obj: { - k: 'FABFLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'FABFLA', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(135,205,222)', - height: '100%', - }, - ], - }, - obj: { - k: 'R135G205B222;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(135,205,222)', - height: '100%', - }, - ], - }, - obj: { - k: 'R135G205B222;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '19', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'D. Dove', - p: '', - t: '', - }, - options: false, - value: 'D. Dove', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'FABFLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 5', - }, - MSGTXT: { - obj: { - k: 'D', - p: '', - t: '', - }, - options: false, - value: 'D', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - options: false, - value: '4', - }, - 'V£NOME': { - obj: { - k: 'FABFLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'FABFLA', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '20', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '75.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;75,00\\\\R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'A. Per chi', - p: '', - t: '', - }, - options: false, - value: 'A. Per chi', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - color: '#27ae60', - resource: 'brightness-1', - sizeY: '18px', - }, - obj: { - k: 'VO;COD_AGG;000012', - p: 'ICO', - t: 'J4', - }, - options: false, - value: 'brightness-1', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'FABFLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 5', - }, - MSGTXT: { - obj: { - k: 'A', - p: '', - t: '', - }, - options: false, - value: 'A', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - options: false, - value: '5', - }, - 'V£NOME': { - obj: { - k: 'FABFLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'FABFLA', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '21', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'B. Attività interne', - p: '', - t: '', - }, - options: false, - value: 'B. Attività interne', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'FORALB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 6', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - options: false, - value: '1', - }, - 'V£NOME': { - obj: { - k: 'FORALB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'FORALB', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '22', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'C. Stato', - p: '', - t: '', - }, - options: false, - value: 'C. Stato', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'FORALB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 6', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - options: false, - value: '2', - }, - 'V£NOME': { - obj: { - k: 'FORALB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'FORALB', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '23', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'D. Dove', - p: '', - t: '', - }, - options: false, - value: 'D. Dove', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'FORALB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 6', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - options: false, - value: '4', - }, - 'V£NOME': { - obj: { - k: 'FORALB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'FORALB', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '24', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'A. Per chi', - p: '', - t: '', - }, - options: false, - value: 'A. Per chi', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - color: '#27ae60', - resource: 'brightness-1', - sizeY: '18px', - }, - obj: { - k: 'VO;COD_AGG;000012', - p: 'ICO', - t: 'J4', - }, - options: false, - value: 'brightness-1', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'FORALB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 6', - }, - MSGTXT: { - obj: { - k: 'A.1', - p: '', - t: '', - }, - options: false, - value: 'A.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - options: false, - value: '5', - }, - 'V£NOME': { - obj: { - k: 'FORALB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'FORALB', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '25', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'E. Warning', - p: '', - t: '', - }, - options: false, - value: 'E. Warning', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'FORALB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 6', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - options: false, - value: '6', - }, - 'V£NOME': { - obj: { - k: 'FORALB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'FORALB', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '26', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'B. Attività interne', - p: '', - t: '', - }, - options: false, - value: 'B. Attività interne', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'GATAND', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 7', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - options: false, - value: '1', - }, - 'V£NOME': { - obj: { - k: 'GATAND', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'GATAND', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '27', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'C. Stato', - p: '', - t: '', - }, - options: false, - value: 'C. Stato', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'GATAND', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 7', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - options: false, - value: '2', - }, - 'V£NOME': { - obj: { - k: 'GATAND', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'GATAND', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '28', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'D. Dove', - p: '', - t: '', - }, - options: false, - value: 'D. Dove', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'GATAND', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 7', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - options: false, - value: '4', - }, - 'V£NOME': { - obj: { - k: 'GATAND', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'GATAND', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '29', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'A. Per chi', - p: '', - t: '', - }, - options: false, - value: 'A. Per chi', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - color: '#27ae60', - resource: 'brightness-1', - sizeY: '18px', - }, - obj: { - k: 'VO;COD_AGG;000012', - p: 'ICO', - t: 'J4', - }, - options: false, - value: 'brightness-1', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'GATAND', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 7', - }, - MSGTXT: { - obj: { - k: 'A.1', - p: '', - t: '', - }, - options: false, - value: 'A.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - options: false, - value: '5', - }, - 'V£NOME': { - obj: { - k: 'GATAND', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'GATAND', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '30', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'B. Attività interne', - p: '', - t: '', - }, - options: false, - value: 'B. Attività interne', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'MESLIN', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 8', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - options: false, - value: '1', - }, - 'V£NOME': { - obj: { - k: 'MESLIN', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'MESLIN', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '31', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0043: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0044: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'C. Stato', - p: '', - t: '', - }, - options: false, - value: 'C. Stato', - }, - A_0039: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0035: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0036: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0037: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0038: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0061: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - 'E§RAGS': { - obj: { - k: 'MESLIN', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 8', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0050: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0051: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0052: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - RIG: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - options: false, - value: '2', - }, - 'V£NOME': { - obj: { - k: 'MESLIN', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'MESLIN', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,238,244)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G238B244;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - }, - id: '32', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0043: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0044: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'D. Dove', - p: '', - t: '', - }, - options: false, - value: 'D. Dove', - }, - A_0039: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0035: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0036: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0037: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0038: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0061: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - 'E§RAGS': { - obj: { - k: 'MESLIN', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 8', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0050: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0051: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0052: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - RIG: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - options: false, - value: '4', - }, - 'V£NOME': { - obj: { - k: 'MESLIN', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'MESLIN', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - }, - id: '33', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0043: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0044: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'A. Per chi', - p: '', - t: '', - }, - options: false, - value: 'A. Per chi', - }, - A_0039: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0035: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0036: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0037: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0038: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - color: '#27ae60', - resource: 'brightness-1', - sizeY: '18px', - }, - obj: { - k: 'VO;COD_AGG;000012', - p: 'ICO', - t: 'J4', - }, - options: false, - value: 'brightness-1', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0061: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - 'E§RAGS': { - obj: { - k: 'MESLIN', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 8', - }, - MSGTXT: { - obj: { - k: 'A.1', - p: '', - t: '', - }, - options: false, - value: 'A.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0050: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0051: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0052: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - RIG: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - options: false, - value: '5', - }, - 'V£NOME': { - obj: { - k: 'MESLIN', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'MESLIN', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - }, - id: '34', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'B. Attività interne', - p: '', - t: '', - }, - options: false, - value: 'B. Attività interne', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'OLMGIU', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 9', - }, - MSGTXT: { - obj: { - k: 'D', - p: '', - t: '', - }, - options: false, - value: 'D', - }, - A_0017: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - options: false, - value: '1', - }, - 'V£NOME': { - obj: { - k: 'OLMGIU', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'OLMGIU', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(219,213,111)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - ], - }, - obj: { - k: 'R219G213B111;50,00\\\\R045G147B176;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '35', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(135,205,222)', - height: '100%', - }, - ], - }, - obj: { - k: 'R135G205B222;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'C. Stato', - p: '', - t: '', - }, - options: false, - value: 'C. Stato', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'OLMGIU', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 9', - }, - MSGTXT: { - obj: { - k: 'D', - p: '', - t: '', - }, - options: false, - value: 'D', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - options: false, - value: '2', - }, - 'V£NOME': { - obj: { - k: 'OLMGIU', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'OLMGIU', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(135,205,222)', - height: '100%', - }, - ], - }, - obj: { - k: 'R135G205B222;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '36', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(224,159,62)', - height: '100%', - }, - ], - }, - obj: { - k: 'R224G159B062;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'D. Dove', - p: '', - t: '', - }, - options: false, - value: 'D. Dove', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'OLMGIU', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 9', - }, - MSGTXT: { - obj: { - k: 'D', - p: '', - t: '', - }, - options: false, - value: 'D', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - options: false, - value: '4', - }, - 'V£NOME': { - obj: { - k: 'OLMGIU', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'OLMGIU', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '37', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'A. Per chi', - p: '', - t: '', - }, - options: false, - value: 'A. Per chi', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - color: '#27ae60', - resource: 'brightness-1', - sizeY: '18px', - }, - obj: { - k: 'VO;COD_AGG;000012', - p: 'ICO', - t: 'J4', - }, - options: false, - value: 'brightness-1', - }, - A_0028: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'OLMGIU', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 9', - }, - MSGTXT: { - obj: { - k: 'A', - p: '', - t: '', - }, - options: false, - value: 'A', - }, - A_0017: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - options: false, - value: '5', - }, - 'V£NOME': { - obj: { - k: 'OLMGIU', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'OLMGIU', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,238,89)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;50,00\\\\R255G238B089;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '38', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'B. Attività interne', - p: '', - t: '', - }, - options: false, - value: 'B. Attività interne', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'PUNSTE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 10', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - options: false, - value: '1', - }, - 'V£NOME': { - obj: { - k: 'PUNSTE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'PUNSTE', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '39', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'C. Stato', - p: '', - t: '', - }, - options: false, - value: 'C. Stato', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'PUNSTE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 10', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - options: false, - value: '2', - }, - 'V£NOME': { - obj: { - k: 'PUNSTE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'PUNSTE', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '40', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'D. Dove', - p: '', - t: '', - }, - options: false, - value: 'D. Dove', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,50,52)', - height: '100%', - }, - ], - }, - obj: { - k: 'R255G050B052;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'PUNSTE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 10', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,50,52)', - height: '100%', - }, - ], - }, - obj: { - k: 'R255G050B052;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - options: false, - value: '4', - }, - 'V£NOME': { - obj: { - k: 'PUNSTE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'PUNSTE', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '41', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'A. Per chi', - p: '', - t: '', - }, - options: false, - value: 'A. Per chi', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - color: '#27ae60', - resource: 'brightness-1', - sizeY: '18px', - }, - obj: { - k: 'VO;COD_AGG;000012', - p: 'ICO', - t: 'J4', - }, - options: false, - value: 'brightness-1', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,50,52)', - height: '100%', - }, - ], - }, - obj: { - k: 'R255G050B052;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'PUNSTE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 10', - }, - MSGTXT: { - obj: { - k: 'A.1', - p: '', - t: '', - }, - options: false, - value: 'A.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(255,50,52)', - height: '100%', - }, - ], - }, - obj: { - k: 'R255G050B052;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - options: false, - value: '5', - }, - 'V£NOME': { - obj: { - k: 'PUNSTE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'PUNSTE', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '42', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'E. Warning', - p: '', - t: '', - }, - options: false, - value: 'E. Warning', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'PUNSTE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 10', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - options: false, - value: '6', - }, - 'V£NOME': { - obj: { - k: 'PUNSTE', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'PUNSTE', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '43', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '12.50%', - shape: 'bar', - color: 'rgb(45,147,176)', - height: '100%', - }, - { - width: '62.50%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B176;12,50\\\\R045G147B172;62,50', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'B. Attività interne', - p: '', - t: '', - }, - options: false, - value: 'B. Attività interne', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'SCAEMI', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 11', - }, - MSGTXT: { - obj: { - k: 'D', - p: '', - t: '', - }, - options: false, - value: 'D', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - options: false, - value: '1', - }, - 'V£NOME': { - obj: { - k: 'SCAEMI', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'SCAEMI', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '44', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'C. Stato', - p: '', - t: '', - }, - options: false, - value: 'C. Stato', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,100,13)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G100B013;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'SCAEMI', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 11', - }, - MSGTXT: { - obj: { - k: 'D', - p: '', - t: '', - }, - options: false, - value: 'D', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;50,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - options: false, - value: '2', - }, - 'V£NOME': { - obj: { - k: 'SCAEMI', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'SCAEMI', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - { - width: '50.00%', - shape: 'bar', - color: 'rgb(215,100,13)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;50,00\\\\R215G100B013;50,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '45', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'D. Dove', - p: '', - t: '', - }, - options: false, - value: 'D. Dove', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'SCAEMI', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 11', - }, - MSGTXT: { - obj: { - k: 'D', - p: '', - t: '', - }, - options: false, - value: 'D', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;50,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - options: false, - value: '4', - }, - 'V£NOME': { - obj: { - k: 'SCAEMI', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'SCAEMI', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;50,00\\\\R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;50,00\\\\R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;50,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '46', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '37.50%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - { - width: '50.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: - 'R051G243B006;37,50\\\\R093G150B232;50,00\\\\R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'A. Per chi', - p: '', - t: '', - }, - options: false, - value: 'A. Per chi', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - color: '#27ae60', - resource: 'brightness-1', - sizeY: '18px', - }, - obj: { - k: 'VO;COD_AGG;000012', - p: 'ICO', - t: 'J4', - }, - options: false, - value: 'brightness-1', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'SCAEMI', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 11', - }, - MSGTXT: { - obj: { - k: 'A', - p: '', - t: '', - }, - options: false, - value: 'A', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;50,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - options: false, - value: '5', - }, - 'V£NOME': { - obj: { - k: 'SCAEMI', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'SCAEMI', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;50,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '47', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '50.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;50,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'E. Warning', - p: '', - t: '', - }, - options: false, - value: 'E. Warning', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'SCAEMI', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 11', - }, - MSGTXT: { - obj: { - k: 'D', - p: '', - t: '', - }, - options: false, - value: 'D', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - options: false, - value: '6', - }, - 'V£NOME': { - obj: { - k: 'SCAEMI', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'SCAEMI', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '48', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'B. Attività interne', - p: '', - t: '', - }, - options: false, - value: 'B. Attività interne', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'TABMAS', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 12', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - options: false, - value: '1', - }, - 'V£NOME': { - obj: { - k: 'TABMAS', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'TABMAS', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '49', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'C. Stato', - p: '', - t: '', - }, - options: false, - value: 'C. Stato', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'TABMAS', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 12', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - options: false, - value: '2', - }, - 'V£NOME': { - obj: { - k: 'TABMAS', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'TABMAS', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(215,100,13)', - height: '100%', - }, - ], - }, - obj: { - k: 'R215G100B013;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '50', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'D. Dove', - p: '', - t: '', - }, - options: false, - value: 'D. Dove', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'TABMAS', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 12', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - options: false, - value: '4', - }, - 'V£NOME': { - obj: { - k: 'TABMAS', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'TABMAS', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,92,103)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G092B103;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '51', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'A. Per chi', - p: '', - t: '', - }, - options: false, - value: 'A. Per chi', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - color: '#27ae60', - resource: 'brightness-1', - sizeY: '18px', - }, - obj: { - k: 'VO;COD_AGG;000012', - p: 'ICO', - t: 'J4', - }, - options: false, - value: 'brightness-1', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'TABMAS', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 12', - }, - MSGTXT: { - obj: { - k: 'A.1', - p: '', - t: '', - }, - options: false, - value: 'A.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - options: false, - value: '5', - }, - 'V£NOME': { - obj: { - k: 'TABMAS', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'TABMAS', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '52', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'E. Warning', - p: '', - t: '', - }, - options: false, - value: 'E. Warning', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'TABMAS', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 12', - }, - MSGTXT: { - obj: { - k: 'D.2', - p: '', - t: '', - }, - options: false, - value: 'D.2', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - options: false, - value: '6', - }, - 'V£NOME': { - obj: { - k: 'TABMAS', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'TABMAS', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '53', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'B. Attività interne', - p: '', - t: '', - }, - options: false, - value: 'B. Attività interne', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(45,147,172)', - height: '100%', - }, - ], - }, - obj: { - k: 'R045G147B172;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'VERFAB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 13', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - options: false, - value: '1', - }, - 'V£NOME': { - obj: { - k: 'VERFAB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'VERFAB', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '54', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'C. Stato', - p: '', - t: '', - }, - options: false, - value: 'C. Stato', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'VERFAB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 13', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - options: false, - value: '2', - }, - 'V£NOME': { - obj: { - k: 'VERFAB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'VERFAB', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '55', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'D. Dove', - p: '', - t: '', - }, - options: false, - value: 'D. Dove', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'VERFAB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 13', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - options: false, - value: '4', - }, - 'V£NOME': { - obj: { - k: 'VERFAB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'VERFAB', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '56', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'A. Per chi', - p: '', - t: '', - }, - options: false, - value: 'A. Per chi', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - MSGGRA: { - data: { - sizeX: '18px', - color: '#27ae60', - resource: 'brightness-1', - sizeY: '18px', - }, - obj: { - k: 'VO;COD_AGG;000012', - p: 'ICO', - t: 'J4', - }, - options: false, - value: 'brightness-1', - }, - A_0028: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0029: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0024: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0025: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0022: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0023: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'VERFAB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 13', - }, - MSGTXT: { - obj: { - k: 'A.1', - p: '', - t: '', - }, - options: false, - value: 'A.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - options: false, - value: '5', - }, - 'V£NOME': { - obj: { - k: 'VERFAB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'VERFAB', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '57', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'E. Warning', - p: '', - t: '', - }, - options: false, - value: 'E. Warning', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(204,0,204)', - height: '100%', - }, - ], - }, - obj: { - k: 'R204G000B204;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'VERFAB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 13', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '6', - p: '', - t: 'NR', - }, - options: false, - value: '6', - }, - 'V£NOME': { - obj: { - k: 'VERFAB', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'VERFAB', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '58', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'B. Attività interne', - p: '', - t: '', - }, - options: false, - value: 'B. Attività interne', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'ZUECLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 14', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '1', - p: '', - t: 'NR', - }, - options: false, - value: '1', - }, - 'V£NOME': { - obj: { - k: 'ZUECLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'ZUECLA', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(125,124,132)', - height: '100%', - }, - ], - }, - obj: { - k: 'R125G124B132;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0009: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0002: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '59', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'C. Stato', - p: '', - t: '', - }, - options: false, - value: 'C. Stato', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'ZUECLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 14', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '2', - p: '', - t: 'NR', - }, - options: false, - value: '2', - }, - 'V£NOME': { - obj: { - k: 'ZUECLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'ZUECLA', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(13,203,215)', - height: '100%', - }, - ], - }, - obj: { - k: 'R013G203B215;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '60', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'D. Dove', - p: '', - t: '', - }, - options: false, - value: 'D. Dove', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - resource: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - sizeY: '18px', - }, - obj: { - k: '', - p: 'ICO', - t: 'J4', - }, - options: false, - value: - '/WebUPKetchup/javax.faces.resource/%253B%253B.jsf?ln=smeupIcons', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'ZUECLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 14', - }, - MSGTXT: { - obj: { - k: 'D.1', - p: '', - t: '', - }, - options: false, - value: 'D.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '4', - p: '', - t: 'NR', - }, - options: false, - value: '4', - }, - 'V£NOME': { - obj: { - k: 'ZUECLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'ZUECLA', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(131,234,141)', - height: '100%', - }, - ], - }, - obj: { - k: 'R131G234B141;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '61', - object: '', - readOnly: true, - }, - { - cells: { - A_0042: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0043: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0044: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0001: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0045: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0040: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0041: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - CLS: { - obj: { - k: 'J4BAR', - p: '', - t: 'OG', - }, - options: true, - value: 'J4BAR', - }, - TIPRIG: { - obj: { - k: 'A. Per chi', - p: '', - t: '', - }, - options: false, - value: 'A. Per chi', - }, - A_0039: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0035: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0036: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0037: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0038: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0031: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0032: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0033: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0034: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0030: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - MSGGRA: { - data: { - sizeX: '18px', - color: '#27ae60', - resource: 'brightness-1', - sizeY: '18px', - }, - obj: { - k: 'VO;COD_AGG;000012', - p: 'ICO', - t: 'J4', - }, - options: false, - value: 'brightness-1', - }, - A_0028: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0029: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0024: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0025: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0026: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0027: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0020: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0021: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0022: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0023: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0060: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0061: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - 'E§RAGS': { - obj: { - k: 'ZUECLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'Someone 14', - }, - MSGTXT: { - obj: { - k: 'A.1', - p: '', - t: '', - }, - options: false, - value: 'A.1', - }, - A_0017: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0018: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0019: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0013: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0057: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0014: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0058: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0015: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0059: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0016: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0053: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0010: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0054: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0011: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0055: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0012: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0056: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0050: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0051: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0052: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - RIG: { - obj: { - k: '5', - p: '', - t: 'NR', - }, - options: false, - value: '5', - }, - 'V£NOME': { - obj: { - k: 'ZUECLA', - p: 'COL', - t: 'CN', - }, - options: true, - value: 'ZUECLA', - }, - A_0006: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0007: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(93,150,232)', - height: '100%', - }, - ], - }, - obj: { - k: 'R093G150B232;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0008: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0009: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0002: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0046: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0003: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0047: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0004: { - data: { - data: [ - { - width: '100.00%', - shape: 'bar', - color: 'rgb(51,243,6)', - height: '100%', - }, - ], - }, - obj: { - k: 'R051G243B006;100,00', - p: 'BAR', - t: 'J4', - }, - options: false, - }, - A_0048: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0005: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - A_0049: { - data: { - resource: '', - isCanvas: true, - }, - obj: { - k: '', - p: 'BAR', - t: 'J4', - }, - options: false, - value: '', - }, - }, - id: '62', - object: '', - readOnly: true, - }, - ], -}; - export const dataTableDateTime = { columns: [ { diff --git a/packages/ketchup-showcase/src/plugins/router.ts b/packages/ketchup-showcase/src/plugins/router.ts index 7c66264ac9..ad6ae88cd3 100644 --- a/packages/ketchup-showcase/src/plugins/router.ts +++ b/packages/ketchup-showcase/src/plugins/router.ts @@ -256,51 +256,12 @@ let frameworkRoutes = [ }, ]; -let testRoutes = [ - { - path: `/test/`, - name: 'test', - component: () => import(`@/views/test/Test.vue`), - }, - { - path: `/test/performance`, - name: 'testPerformance', - component: () => import(`@/views/test/Performance.vue`), - }, - { - path: `/test/performance-autocomplete`, - name: 'testPerformanceAutocomplete', - component: () => import(`@/views/test/PerformanceAutocomplete.vue`), - }, - { - path: `/test/performance-grid`, - name: 'testPerformanceGrid', - component: () => import(`@/views/test/PerformanceGrid.vue`), - }, - { - path: `/test/performance-tree`, - name: 'testPerformanceTree', - component: () => import(`@/views/test/PerformanceTree.vue`), - }, - { - path: `/test/graphic-cells`, - name: 'testGraphicCells', - component: () => import(`@/views/test/GraphicCells.vue`), - }, - { - path: `/test/tree-columns`, - name: 'testTreeColumns', - component: () => import(`@/views/test/TreeColumns.vue`), - }, -]; - const routes = [ ...baseRoutes, ...advancedRoutes, ...cssRoutes, ...frameworkRoutes, ...basicRoutes, - ...testRoutes, ]; export default new Router({ diff --git a/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue index 0bcb2e7ac9..2458a293de 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue @@ -200,7 +200,7 @@ export default { combobox.data = { 'kup-list': { data: localesListData }, 'kup-text-field': { - label: 'Set the localization', + label: 'Set locale', }, }; combobox.initialValue = dom.ketchup.dates.locale; @@ -254,7 +254,7 @@ export default { * @param {CustomEvent} e - Event fired when a new localization is set. */ updateLocale(e: CustomEvent) { - dom.ketchup.setLibraryLocalization(e.detail.value); + dom.ketchup.dates.setLocale(e.detail.value); }, }, mounted() { diff --git a/packages/ketchup-showcase/src/views/test/GraphicCells.vue b/packages/ketchup-showcase/src/views/test/GraphicCells.vue deleted file mode 100644 index c57a147320..0000000000 --- a/packages/ketchup-showcase/src/views/test/GraphicCells.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/packages/ketchup-showcase/src/views/test/Performance.vue b/packages/ketchup-showcase/src/views/test/Performance.vue deleted file mode 100644 index c2d4881d87..0000000000 --- a/packages/ketchup-showcase/src/views/test/Performance.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/packages/ketchup-showcase/src/views/test/PerformanceAutocomplete.vue b/packages/ketchup-showcase/src/views/test/PerformanceAutocomplete.vue deleted file mode 100644 index ba31f09f25..0000000000 --- a/packages/ketchup-showcase/src/views/test/PerformanceAutocomplete.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - diff --git a/packages/ketchup-showcase/src/views/test/PerformanceGrid.vue b/packages/ketchup-showcase/src/views/test/PerformanceGrid.vue deleted file mode 100644 index 36b75267cc..0000000000 --- a/packages/ketchup-showcase/src/views/test/PerformanceGrid.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - diff --git a/packages/ketchup-showcase/src/views/test/PerformanceTree.vue b/packages/ketchup-showcase/src/views/test/PerformanceTree.vue deleted file mode 100644 index c82284fe46..0000000000 --- a/packages/ketchup-showcase/src/views/test/PerformanceTree.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - diff --git a/packages/ketchup-showcase/src/views/test/Test.vue b/packages/ketchup-showcase/src/views/test/Test.vue deleted file mode 100644 index 754e9090e9..0000000000 --- a/packages/ketchup-showcase/src/views/test/Test.vue +++ /dev/null @@ -1,299 +0,0 @@ - - - - - diff --git a/packages/ketchup-showcase/src/views/test/TreeColumns.vue b/packages/ketchup-showcase/src/views/test/TreeColumns.vue deleted file mode 100644 index 2e86d53413..0000000000 --- a/packages/ketchup-showcase/src/views/test/TreeColumns.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - From cd973d23151327ad2d509e21815cff6b70012be6 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 30 Dec 2021 09:30:26 +0100 Subject: [PATCH 037/259] Showcase: added Google Analytics script. --- packages/ketchup-showcase/public/index.html | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/ketchup-showcase/public/index.html b/packages/ketchup-showcase/public/index.html index a0851a1cd7..f22d893886 100644 --- a/packages/ketchup-showcase/public/index.html +++ b/packages/ketchup-showcase/public/index.html @@ -84,6 +84,20 @@ --> + + +
From 15823e04d19ae5a926b19ba8529af54e3a567b27 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 30 Dec 2021 14:17:47 +0100 Subject: [PATCH 038/259] Showcase: KupDynamicPosition draft. --- .../examples/KupDynamicPositionBasic.vue | 10 +- .../examples/KupDynamicPositionFeatures.vue | 153 +++++++++++++++++- 2 files changed, 159 insertions(+), 4 deletions(-) diff --git a/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionBasic.vue b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionBasic.vue index 595482dcbd..7e87dc0fc6 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionBasic.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionBasic.vue @@ -2,7 +2,15 @@

- KupDynamicPosition + KupDynamicPosition is a utility class + which helps in positioning cards, tooltips and dropdown menus.
+ There are 2 methods of positioning: + fixed and + absolute.
+ The absolute positoning is achieved by detaching the element from the + DOM, and then appending it in a container placed inside the document's + body. For this reason, the absolute positioning should be done on custom + elements because they are shipped with their own style.

diff --git a/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue index 6c7ea3fffa..9891a6ca41 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue @@ -7,14 +7,91 @@ KupDynamicPositionAnchor, margin?: number, placement?: KupDynamicPositionPlacement, detach?: boolean): void
- Watches the element eligible to be positioned dynamically.

+ Watches the element eligible to be positioned dynamically.
When + this happens, the attribute + kup-dynamic-position will be placed on + the repositioned element and the attribute + kup-dynamic-position-anchor will be + placed on its anchor.
This way its easier to style them.
+ If the detach argument is falsy, then the + element will have fixed position. Otherwise, the element will be + detached from its current DOM location to be appended in a container + placed in the document's body, in order to be positioned absolutely.

+
+
+ +
+
Anchor point
+

unregister(elements: KupDynamicPositionElement[]): void
Removes the elements from dynamic position management.

+

+ changeAnchor(el: KupDynamicPositionElement, anchorEl: + KupDynamicPositionAnchor): void
+ Changes the anchor point of the given element.

+

+

+ isRegistered(el: KupDynamicPositionElement): boolean
+ Checks whether an element is currently registered or not.

+

+

+ start(el: KupDynamicPositionElement): void
+ Starts the process of dynamically reposition the element (which must be + firstly registered).
+ When the start method is invoked, the class + kup-dynamic-position-active will be added + to the class list of the element. You can use this class to style it as + you wish.
+ for example, to hide the element until this class is present.

+

+
+
+ +
+
+

+ stop(el: KupDynamicPositionElement): void
+ Ends the process of dynamically reposition the element.

+

+
+
+ +
+
@@ -22,6 +99,11 @@ + + From ea6f802cd35fcc731593321b83954f5f9c144117 Mon Sep 17 00:00:00 2001 From: azizurrehman-smeup Date: Thu, 30 Dec 2021 14:34:48 +0100 Subject: [PATCH 039/259] kup-data-table Fixed issues with the options menu and created method to applay default formulas on columns --- .../views/advanced/datatable/Datatable.vue | 12 + .../datatable/examples/DatatableDemo.vue | 20 ++ .../datatable/examples/DatatableFormula.vue | 26 ++ .../datatable/examples/DatatableMerge.vue | 26 ++ packages/ketchup/src/components.d.ts | 6 +- .../kup-data-table/kup-data-table.tsx | 285 +++++++++++------- .../src/components/kup-data-table/readme.md | 28 +- 7 files changed, 298 insertions(+), 105 deletions(-) create mode 100644 packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableFormula.vue create mode 100644 packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableMerge.vue diff --git a/packages/ketchup-showcase/src/views/advanced/datatable/Datatable.vue b/packages/ketchup-showcase/src/views/advanced/datatable/Datatable.vue index 0004463a90..3db6451906 100644 --- a/packages/ketchup-showcase/src/views/advanced/datatable/Datatable.vue +++ b/packages/ketchup-showcase/src/views/advanced/datatable/Datatable.vue @@ -87,6 +87,12 @@ + + @@ -127,6 +133,8 @@ import DatatableShapes from '@/views/advanced/datatable/examples/DatatableShapes import DatatableCellClasses from '@/views/advanced/datatable/examples/DatatableCellClasses'; import DatatableReportLike from '@/views/advanced/datatable/examples/DatatableReportLike'; import DatatableDocumentLike from '@/views/advanced/datatable/examples/DatatableDocumentLike'; +import DatatableMerge from '@/views/advanced/datatable/examples/DatatableMerge'; +import DatatableFormula from '@/views/advanced/datatable/examples/DatatableFormula'; import Comp from '@/views/advanced/page/templates/Comp'; @@ -161,6 +169,8 @@ export default { DatatableJl, DatatableReportLike, DatatableDocumentLike, + DatatableMerge, + DatatableFormula, Comp, }, data() { @@ -198,6 +208,8 @@ export default { 'With JL objects', 'Report-like', 'Document-like', + 'Merge columns', + 'Formulas on Columns' ], }; }, diff --git a/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableDemo.vue b/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableDemo.vue index e33759cc2b..92c688d800 100644 --- a/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableDemo.vue +++ b/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableDemo.vue @@ -35,6 +35,10 @@ export default { ], demoComp: createComp(), demoEvents: [ + { + name: 'kup-card-event', + type: 'CustomEvent', + }, { name: 'kup-cell-click', type: 'CustomEvent', @@ -210,6 +214,22 @@ export default { default: 'true', try: 'switch', }, + { + prop: 'enableMergeColumns', + description: + 'Enables to merge columns by dragging them into different columns.', + type: 'boolean', + default: 'false', + try: 'switch', + }, + { + prop: 'enableColumnsFormula', + description: + 'Enables to applay predefined formulas on columns by dragging them into different columns.', + type: 'boolean', + default: 'false', + try: 'switch', + }, { prop: 'expandGroups', description: 'Expands groups when set to true.', diff --git a/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableFormula.vue b/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableFormula.vue new file mode 100644 index 0000000000..c2984b228e --- /dev/null +++ b/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableFormula.vue @@ -0,0 +1,26 @@ + + + diff --git a/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableMerge.vue b/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableMerge.vue new file mode 100644 index 0000000000..7553ed9922 --- /dev/null +++ b/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableMerge.vue @@ -0,0 +1,26 @@ + + + diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index 04a564ecff..1c521aad19 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -26,6 +26,7 @@ import { KupChipEventPayload } from "./components/kup-chip/kup-chip-declarations import { KupColorPickerEventPayload } from "./components/kup-color-picker/kup-color-picker-declarations"; import { KupComboboxEventPayload } from "./components/kup-combobox/kup-combobox-declarations"; import { GenericFilter, KupGlobalFilterMode } from "./utils/filters/filters-declarations"; +import { KupObj } from "./utils/kup-objects/kup-objects-declarations"; import { KupDatePickerEventPayload } from "./components/kup-date-picker/kup-date-picker-declarations"; import { KupDropdownButtonEventPayload } from "./components/kup-dropdown-button/kup-dropdown-button-declarations"; import { KupFieldChangeEvent, KupFieldSubmitEvent } from "./components/kup-field/kup-field-declarations"; @@ -1115,9 +1116,10 @@ export namespace Components { "forceOneLine": boolean; /** * This method is used to merge two columns - * @param columns - Title of the first column param {string} formula - formula to render + * @param columns - Title of the first column + * @param mode - Mathematical operator to applay on columns param {string} formula - formula to render */ - "formulaOnColumns": (columns?: string[]) => Promise; + "formulaOnColumns": (columns: string[], mode: string) => Promise; "getInternalState": () => Promise<{ groups: GroupObject[]; filters: GenericFilter; data: TableData; }>; /** * Used to retrieve component's props values. diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 95bacaad01..34b29d7c99 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -53,6 +53,7 @@ import { import { getColumnByName } from '../../utils/cell-utils'; import { calcTotals, + evaluateFormula, normalizeRows, filterRows, groupRows, @@ -70,11 +71,11 @@ import { deepEqual, getProps, setProps, + stringToNumber, } from '../../utils/utils'; import { KupListData, ItemsDisplayMode, - KupListEventPayload, } from '../kup-list/kup-list-declarations'; import { KupManager, @@ -114,7 +115,6 @@ import { KupCardData, KupCardFamily, KupCardEventPayload, - KupCardClickPayload, } from '../kup-card/kup-card-declarations'; import { KupDebugCategory } from '../../utils/kup-debug/kup-debug-declarations'; import { @@ -149,15 +149,13 @@ import { KupPointerEventTypes, KupResizeCallbacks, } from '../../utils/kup-interact/kup-interact-declarations'; -import { - KupDom, - KupManagerClickCb, -} from '../../utils/kup-manager/kup-manager-declarations'; +import { KupManagerClickCb } from '../../utils/kup-manager/kup-manager-declarations'; import { FCellPadding, FCellProps, } from '../../f-components/f-cell/f-cell-declarations'; import { FCell } from '../../f-components/f-cell/f-cell'; +import { KupObj } from '../../utils/kup-objects/kup-objects-declarations'; @Component({ tag: 'kup-data-table', @@ -441,11 +439,11 @@ export class KupDataTable { /** * Enables the merging of columns by dragging them into different columns. */ - @Prop() enableMergeColumns: boolean = true; + @Prop() enableMergeColumns: boolean = false; /** * Enable the formulas on columns. */ - @Prop() enableColumnsFormula: boolean = true; + @Prop() enableColumnsFormula: boolean = false; /** * Expands groups when set to true. */ @@ -689,6 +687,12 @@ export class KupDataTable { @State() private triggerColumnSortRerender = false; + @State() + private triggerColumnMergeRender = false; + + @State() + private triggerColumnFormulaRender = false; + @Watch('rowsPerPage') rowsPerPageHandler(newValue: number) { this.currentRowsPerPage = newValue; @@ -1148,8 +1152,7 @@ export class KupDataTable { @Method() async mergeColumns(columns: string[]) { // ===== check if the merged column exist - console.log('sono qui'); - let mergedColExist = null; + let mergedColExist: boolean = false; this.data.columns.forEach((element) => { if (element.mergedFrom) { for (var i = 0; i < element.mergedFrom.length; i++) { @@ -1160,14 +1163,15 @@ export class KupDataTable { } }); + console.log(mergedColExist); if (!mergedColExist) { - const newColumnValues = []; - let newColumnType = null; - const newColumnCells = []; - const columnsValue = {}; + const newColumnValues: string[] = []; + let newColumnType: KupObj = null; + const newColumnCells: Cell[] = []; + const columnsValue: { [index: string]: string[] } = {}; - let columnType = {}; - let onlyObj = []; + let columnType: { [index: string]: KupObj } = {}; + let onlyObj: KupObj[] = []; // Initialized name and title of the new merged column and the data list let columnsTitle = []; @@ -1178,9 +1182,9 @@ export class KupDataTable { } }); } - const newColumnTitle = columnsTitle.join('|'); + const newColumnTitle: string = columnsTitle.join('|'); - const newColumnName = columns.join('-'); + const newColumnName: string = columns.join('-'); // ==== create new column object this.data.columns.forEach((element) => { @@ -1216,7 +1220,7 @@ export class KupDataTable { }); this.data.rows.forEach((_, i) => { - let finalValue = []; + let finalValue: string[] = []; columns.forEach((element) => { finalValue.push(columnsValue[element][i]); }); @@ -1225,7 +1229,7 @@ export class KupDataTable { // === create new column cell data this.data.rows.forEach((_, i) => { - const base = { ...this.data.rows[i].cells[columns[0]] }; + const base: Cell = { ...this.data.rows[i].cells[columns[0]] }; base.value = newColumnValues[i]; base.displayedValue = newColumnValues[i]; base.obj = newColumnType; @@ -1245,40 +1249,105 @@ export class KupDataTable { this.data.rows.forEach((_, i) => { this.data.rows[i].cells[newColumnName] = newColumnCells[i]; }); - } else { - return; + this.formulaOnColumnsRender(); } } + + private mergeColumnsRender() { + this.triggerColumnMergeRender = !this.triggerColumnMergeRender; + } + + private formulaOnColumnsRender() { + this.triggerColumnFormulaRender = !this.triggerColumnFormulaRender; + } /** * This method is used to merge two columns * @param {string[]} columns - Title of the first column + * @param {string} mode - Mathematical operator to applay on columns * param {string} formula - formula to render */ @Method() - async formulaOnColumns(columns?: string[]) { - console.log(columns); - // const kupManager = kupManagerInstance(); - // //let formula1: string = formula; - // const keys = Object.keys(row); - // for (let i = 0; i < keys.length; i++) { - // let key = keys[i]; - // let value: number = row[key]; - // if (value != null && !isNaN(value)) { - // let re: RegExp = new RegExp(key, 'g'); - // formula1 = formula1.replace(re, value.toString()); - // } - // } - // try { - // return evaluateString(formula1); - // } catch (e) { - // kupManager.debug.logMessage( - // 'kup-data-table-helper', - // 'Error during evaluate formula [' + formula1 + ']', - // KupDebugCategory.ERROR - // ); - // return NaN; - // } - return ''; + async formulaOnColumns(columns: string[], mode: string) { + const areAllNumber: boolean[] = []; + const columnsData: number[][] = []; + + columns.forEach((colName) => { + this.data.rows.forEach((element) => { + if ( + !this.kupManager.objects.isEmptyKupObj( + element.cells[colName].obj + ) + ) { + if ( + this.kupManager.objects.isNumber( + element.cells[colName].obj + ) + ) { + areAllNumber.push(true); + } else { + areAllNumber.push(false); + } + } else { + areAllNumber.push(true); + } + }); + }); + if (!areAllNumber.includes(false)) { + this.data.rows.forEach((colName, i) => { + columnsData[i] = []; + columns.forEach((element, j) => { + columnsData[i][j] = stringToNumber( + colName.cells[element].value + ); + }); + }); + let formula; + const columnObj: KupObj = { t: 'NR', p: '', k: '' }; + switch (mode) { + case 'sum': + formula = columns.join('+'); + break; + case 'mean': + formula = `(${columns.join('+')})/${columns.length}`; + break; + case 'differance': + formula = columns.join('-'); + break; + } + const finalColumnValue: string[] = []; + const newColumnCells: Cell[] = []; + const row: { [index: string]: number } = {}; + columnsData.forEach((el) => { + el.forEach((x, j) => { + row[columns[j]] = x; + }); + finalColumnValue.push(evaluateFormula(formula, row).toString()); + }); + console.log(finalColumnValue); + this.data.rows.forEach((_, i) => { + const base = { ...this.data.rows[i].cells[columns[0]] }; + base.value = finalColumnValue[i]; + base.displayedValue = finalColumnValue[i]; + base.obj = columnObj; + newColumnCells.push(base); + }); + // create json for the new column + const newColumnJson: Column = { + name: formula, + title: formula, + size: '', + obj: columnObj, + }; + this.data.columns.push(newColumnJson); + + // create json for the data of the new column + this.data.rows.forEach((_, i) => { + this.data.rows[i].cells[formula] = newColumnCells[i]; + }); + this.mergeColumnsRender(); + } else { + return ''; + } } /** * Closes opened column option card. @@ -1291,33 +1360,16 @@ export class KupDataTable { this.columnOptionsCard.remove(); } - private createCard() { + private createCard(sorted: Column, receiving: Column, areNumeric: boolean) { this.columnOptionsCard = document.createElement('kup-card'); this.columnOptionsCard.id = 'merge-formulas'; this.columnOptionsCard.layoutNumber = 1; this.columnOptionsCard.layoutFamily = KupCardFamily.FREE; this.columnOptionsCard.sizeX = '300px'; this.columnOptionsCard.sizeY = '300px'; - let selectedOption; - this.columnOptionsCard.addEventListener( - 'kup-card-event', - (event: CustomEvent) => { - console.log('Value:', event.detail.event.detail.selected.value); - switch (event.detail.event.type) { - case 'kup-list-click': - selectedOption = - event.detail.event.detail.selected.value; - case 'kup-dropdownbutton-itemclick' || - 'kup-textfield-submit': - selectedOption = - event.detail.event.detail.selected.value; - } - this.closeOptionCard(); - } - ); - if (this.enableSortableColumns && this.enableMergeColumns) { - const listData = [ + let listData; + listData = [ { text: 'Merge', value: 'merge', @@ -1325,25 +1377,30 @@ export class KupDataTable { selected: false, }, { - text: 'Sort', - value: 'sort', + text: 'Swap', + value: 'swap', selected: false, icon: 'sort', }, ]; - const actionList = document.createElement('kup-list'); + const actionList: HTMLKupListElement = + document.createElement('kup-list'); actionList.data = listData; actionList.showIcons = true; this.columnOptionsCard.appendChild(actionList); } - if (this.enableSortableColumns && this.enableColumnsFormula) { + if ( + this.enableSortableColumns && + this.enableColumnsFormula && + areNumeric + ) { const dropDownData = { 'kup-list': { data: [ { text: 'Sum', - value: 'somma', + value: 'sum', selected: false, }, { @@ -1360,20 +1417,23 @@ export class KupDataTable { }, }; - const dropDown = document.createElement('kup-dropdown-button'); + const dropDown: HTMLKupDropdownButtonElement = + document.createElement('kup-dropdown-button'); dropDown.label = 'Formulas'; dropDown.icon = 'functions'; dropDown.data = dropDownData; - const textFiled = document.createElement('kup-text-field'); - textFiled.label = 'Insert formula'; + //const textField : HTMLKupTextFieldElement = document.createElement('kup-text-field'); + // textField.label = 'Insert formula'; this.columnOptionsCard.appendChild(dropDown); - this.columnOptionsCard.appendChild(textFiled); + //this.columnOptionsCard.appendChild(textField); } this.kupManager.dynamicPosition.register( this.columnOptionsCard, - this.columnOptionCardAnchor as KupDynamicPositionAnchor + this.columnOptionCardAnchor as KupDynamicPositionAnchor, + 0, + KupDynamicPositionPlacement.BOTTOM ); this.kupManager.dynamicPosition.start( this.columnOptionsCard as unknown as KupDynamicPositionElement @@ -1386,7 +1446,43 @@ export class KupDataTable { }; this.kupManager.addClickCallback(this.clickCb, true); this.rootElement.shadowRoot.append(this.columnOptionsCard); - return selectedOption; + + this.columnOptionsCard.addEventListener( + 'kup-card-event', + (event: CustomEvent) => { + switch (event.detail.event.type) { + case 'kup-list-click': { + switch (event.detail.event.detail.selected.value) { + case 'merge': + this.mergeColumns([ + sorted.name, + receiving.name, + ]); + break; + case 'swap': + this.handleColumnSort(receiving, sorted); + break; + } + break; + } + case 'kup-dropdownbutton-itemclick': { + this.formulaOnColumns( + [sorted.name, receiving.name], + event.detail.event.detail.value + ); + break; + } + case 'kup-textfield-submit': { + // this.formulaOnColumns( + // [receiving.name, sorted.name], + // event.detail.event.detail.value + // ); + break; + } + } + this.closeOptionCard(); + } + ); } private calculateData() { @@ -1897,32 +1993,19 @@ export class KupDataTable { e.target.dataset.column ); this.columnOptionCardAnchor = e.target; - - //da sostituire con il switch-case - + const numeric: boolean = + this.kupManager.objects.isNumber(receiving.obj) && + this.kupManager.objects.isNumber(sorted.obj); if (receiving && sorted) { - //merge - if (e.type == 'drop') { - let option = this.createCard(); - console.log(option) - switch (option) { - case 'merge': - this.mergeColumns([ - sorted.name, - receiving.name, - ]); - case 'sort': - this.handleColumnSort(receiving, sorted); - } - } - - if (this.enableColumnsFormula) { - if (receiving && sorted) { - this.formulaOnColumns([ - receiving.name, - sorted.name, - ]); + if (this.enableColumnsFormula || this.enableMergeColumns) { + if (e.type == 'drop') { + this.createCard(sorted, receiving, numeric); } + } else if ( + this.enableSortableColumns && + !(this.enableMergeColumns || this.enableColumnsFormula) + ) { + this.handleColumnSort(receiving, sorted); } } this.tableRef.removeAttribute(kupDragActiveAttr); diff --git a/packages/ketchup/src/components/kup-data-table/readme.md b/packages/ketchup/src/components/kup-data-table/readme.md index 6efd97aa8e..b11dcbb316 100644 --- a/packages/ketchup/src/components/kup-data-table/readme.md +++ b/packages/ketchup/src/components/kup-data-table/readme.md @@ -43,7 +43,9 @@ If the `sticky` element would be hidden by the scroll, after having specified a | `dropEnabled` | `drop-enabled` | Enables drop. | `boolean` | `false` | | `editableData` | `editable-data` | When set to true, editable cells will be rendered using input components. | `boolean` | `false` | | `emptyDataLabel` | `empty-data-label` | Defines the label to show when the table is empty. | `string` | `null` | +| `enableColumnsFormula` | `enable-columns-formula` | Enable the formulas on columns. | `boolean` | `false` | | `enableExtraColumns` | `enable-extra-columns` | Enables the extracolumns add buttons. | `boolean` | `true` | +| `enableMergeColumns` | `enable-merge-columns` | Enables the merging of columns by dragging them into different columns. | `boolean` | `false` | | `enableSortableColumns` | `enable-sortable-columns` | Enables the sorting of columns by dragging them into different columns. | `boolean` | `true` | | `expandGroups` | `expand-groups` | Expands groups when set to true. | `boolean` | `false` | | `filters` | -- | List of filters set by the user. | `GenericFilter` | `{}` | @@ -152,6 +154,16 @@ Type: `Promise` +### `formulaOnColumns(columns: string[], mode: string) => Promise` + +This method is used to merge two columns + +#### Returns + +Type: `Promise` + + + ### `getInternalState() => Promise<{ groups: GroupObject[]; filters: GenericFilter; data: TableData; }>` @@ -172,6 +184,16 @@ Type: `Promise` List of props as object, each key will be a prop. +### `mergeColumns(columns: string[]) => Promise` + +This method is used to merge two columns + +#### Returns + +Type: `Promise` + + + ### `openColumnMenu(column: string) => Promise` Opens the column menu of the given column. @@ -257,9 +279,10 @@ Type: `Promise` ### Depends on - [kup-card](../kup-card) +- [kup-list](../kup-list) +- [kup-dropdown-button](../kup-dropdown-button) - [kup-checkbox](../kup-checkbox) - [kup-tooltip](../kup-tooltip) -- [kup-list](../kup-list) - [kup-button](../kup-button) - [kup-paginator](../kup-paginator) - [kup-switch](../kup-switch) @@ -281,9 +304,10 @@ Type: `Promise` ```mermaid graph TD; kup-data-table --> kup-card + kup-data-table --> kup-list + kup-data-table --> kup-dropdown-button kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip - kup-data-table --> kup-list kup-data-table --> kup-button kup-data-table --> kup-paginator kup-data-table --> kup-switch From 374e004966b222dbc3f2d360041a42b93e9d7ca5 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 30 Dec 2021 15:00:04 +0100 Subject: [PATCH 040/259] kup-lazy: new event kup-lazy-loaded and new method getComponent. --- .../views/basic/lazy/examples/LazyDemo.vue | 11 +++++ .../src/components/kup-lazy/kup-lazy.tsx | 48 +++++++++++++++++-- 2 files changed, 56 insertions(+), 3 deletions(-) diff --git a/packages/ketchup-showcase/src/views/basic/lazy/examples/LazyDemo.vue b/packages/ketchup-showcase/src/views/basic/lazy/examples/LazyDemo.vue index e1baee4803..cdf29e79e6 100644 --- a/packages/ketchup-showcase/src/views/basic/lazy/examples/LazyDemo.vue +++ b/packages/ketchup-showcase/src/views/basic/lazy/examples/LazyDemo.vue @@ -3,6 +3,7 @@ @@ -55,12 +56,22 @@ export default { }, ], demoComp: createComp(), + demoEvents: [ + { + name: 'kup-lazy-loaded', + type: 'custom', + }, + ], demoMethods: [ { name: 'getProps', description: "Returns the props' values of the component. When invoked giving true as the only argument, returns the props descriptions instead.", }, + { + name: 'getComponent', + description: 'Returns the HTMLElement of the component to lazy load.', + }, { name: 'refresh', description: diff --git a/packages/ketchup/src/components/kup-lazy/kup-lazy.tsx b/packages/ketchup/src/components/kup-lazy/kup-lazy.tsx index 906f09fc86..e21c282df3 100644 --- a/packages/ketchup/src/components/kup-lazy/kup-lazy.tsx +++ b/packages/ketchup/src/components/kup-lazy/kup-lazy.tsx @@ -1,15 +1,20 @@ import { Component, Element, + Event, + EventEmitter, forceUpdate, h, Host, Prop, State, } from '@stencil/core'; - import { Method } from '@stencil/core/internal'; -import { GenericObject, KupComponent } from '../../types/GenericTypes'; +import { + GenericObject, + KupComponent, + KupEventPayload, +} from '../../types/GenericTypes'; import { KupManager, kupManagerInstance, @@ -79,6 +84,23 @@ export class KupLazy { * Instance of the KupManager class. */ private kupManager: KupManager = kupManagerInstance(); + private lazyComponent: HTMLElement = null; + private lazyComponentLoaded = false; + + /*-------------------------------------------------*/ + /* E v e n t s */ + /*-------------------------------------------------*/ + + /** + * Triggered when the component is loaded. + */ + @Event({ + eventName: 'kup-lazy-loaded', + composed: true, + cancelable: false, + bubbles: true, + }) + kupLazyLoaded: EventEmitter; /*-------------------------------------------------*/ /* P u b l i c M e t h o d s */ @@ -93,6 +115,14 @@ export class KupLazy { async getProps(descriptions?: boolean): Promise { return getProps(this, KupLazyProps, descriptions); } + /** + * Returns the HTMLElement of the component to lazy load. + * @returns {HTMLElement} Lazy loaded component. + */ + @Method() + async getComponent(): Promise { + return this.lazyComponent; + } /** * This method is used to trigger a new render of the component. */ @@ -156,6 +186,13 @@ export class KupLazy { } componentDidRender() { + if (this.lazyComponent && !this.lazyComponentLoaded) { + this.lazyComponentLoaded = true; + this.kupLazyLoaded.emit({ + comp: this, + id: this.rootElement.id, + }); + } this.kupManager.debug.logRender(this, true); } @@ -292,7 +329,12 @@ export class KupLazy { this.isInViewport) ) { let Tag = this.componentName; - content = ; + content = ( + (this.lazyComponent = el)} + > + ); className += ' kup-loaded'; } else if (this.showPlaceholder) { content = resource; From 75bb25cb10aa95242c51e8c7046b9dfa25c5784f Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 30 Dec 2021 17:24:22 +0100 Subject: [PATCH 041/259] Code review. --- .../datatable/examples/DatatableDemo.vue | 24 +- .../datatable/examples/DatatableFormula.vue | 2 - .../datatable/examples/DatatableMerge.vue | 12 +- packages/ketchup/src/components.d.ts | 25 +- .../ketchup/src/components/kup-box/readme.md | 7 +- .../src/components/kup-card/kup-card.tsx | 2 +- .../ketchup/src/components/kup-card/readme.md | 4 +- .../ketchup/src/components/kup-cell/readme.md | 7 +- .../kup-data-table-declarations.ts | 13 +- .../kup-data-table/kup-data-table.tsx | 268 ++++++++---------- .../src/components/kup-data-table/readme.md | 12 +- .../src/components/kup-date-picker/readme.md | 4 +- .../components/kup-dropdown-button/readme.md | 2 + .../ketchup/src/components/kup-lazy/readme.md | 17 ++ .../src/components/kup-magic-box/readme.md | 7 +- .../src/components/kup-time-picker/readme.md | 4 +- .../src/components/kup-tooltip/readme.md | 4 +- .../ketchup/src/components/kup-tree/readme.md | 7 +- .../src/utils/kup-objects/kup-objects.ts | 24 +- 19 files changed, 220 insertions(+), 225 deletions(-) diff --git a/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableDemo.vue b/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableDemo.vue index 92c688d800..d712622e2f 100644 --- a/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableDemo.vue +++ b/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableDemo.vue @@ -35,10 +35,6 @@ export default { ], demoComp: createComp(), demoEvents: [ - { - name: 'kup-card-event', - type: 'CustomEvent', - }, { name: 'kup-cell-click', type: 'CustomEvent', @@ -200,16 +196,16 @@ export default { try: 'field', }, { - prop: 'enableExtraColumns', - description: 'Enables adding extra columns button.', + prop: 'enableColumnsFormula', + description: + 'Enables the choice to set formulas on columns by dragging them into different columns.', type: 'boolean', default: 'true', try: 'switch', }, { - prop: 'enableSortableColumns', - description: - 'Enables the sorting of columns by dragging them into different columns.', + prop: 'enableExtraColumns', + description: 'Enables adding extra columns button.', type: 'boolean', default: 'true', try: 'switch', @@ -217,17 +213,17 @@ export default { { prop: 'enableMergeColumns', description: - 'Enables to merge columns by dragging them into different columns.', + 'Enables the merging of columns by dragging them into different columns.', type: 'boolean', - default: 'false', + default: 'true', try: 'switch', }, { - prop: 'enableColumnsFormula', + prop: 'enableSortableColumns', description: - 'Enables to applay predefined formulas on columns by dragging them into different columns.', + 'Enables the sorting of columns by dragging them into different columns.', type: 'boolean', - default: 'false', + default: 'true', try: 'switch', }, { diff --git a/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableFormula.vue b/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableFormula.vue index c2984b228e..31f7094709 100644 --- a/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableFormula.vue +++ b/packages/ketchup-showcase/src/views/advanced/datatable/examples/DatatableFormula.vue @@ -1,6 +1,5 @@ @@ -12,15 +12,21 @@ import { defaultDataTable } from '@/mock/dataTable'; export default { - name: 'dataTableMerge', + name: 'DatatableMerge', data() { return { defaultData: { data: defaultDataTable, - enableMergeColumns: true, }, }; }, + methods: { + mergeColumns(e) { + e.detail.comp.getComponent().then((res) => { + res.mergeColumns(['FLD1', 'FLD2', 'FLD3', 'FLD4']); + }); + }, + }, }; diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index 1c521aad19..279e800962 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -1073,7 +1073,8 @@ export namespace Components { */ "emptyDataLabel": string; /** - * Enable the formulas on columns. + * Enables the choice to set formulas on columns by dragging them into different columns. + * @default true */ "enableColumnsFormula": boolean; /** @@ -1082,6 +1083,7 @@ export namespace Components { "enableExtraColumns": boolean; /** * Enables the merging of columns by dragging them into different columns. + * @default true */ "enableMergeColumns": boolean; /** @@ -1177,10 +1179,12 @@ export namespace Components { */ "loadMoreStep": number; /** - * This method is used to merge two columns - * @param columns - Title of the first column + * This method merges all the columns specified in the argument into a single one. + * @param columns - Array of column names. + * @param separator - Characters used to separate values. + * @returns The column resulting from the merge */ - "mergeColumns": (columns: string[]) => Promise; + "mergeColumns": (columns: string[], separator?: string) => Promise; /** * Opens the column menu of the given column. * @param column - Name of the column. @@ -1800,6 +1804,11 @@ export namespace Components { * @default null */ "data": GenericObject; + /** + * Returns the HTMLElement of the component to lazy load. + * @returns Lazy loaded component. + */ + "getComponent": () => Promise; /** * Used to retrieve component's props values. * @param descriptions - When provided and true, the result will be the list of props with their description. @@ -3998,7 +4007,8 @@ declare namespace LocalJSX { */ "emptyDataLabel"?: string; /** - * Enable the formulas on columns. + * Enables the choice to set formulas on columns by dragging them into different columns. + * @default true */ "enableColumnsFormula"?: boolean; /** @@ -4007,6 +4017,7 @@ declare namespace LocalJSX { "enableExtraColumns"?: boolean; /** * Enables the merging of columns by dragging them into different columns. + * @default true */ "enableMergeColumns"?: boolean; /** @@ -4611,6 +4622,10 @@ declare namespace LocalJSX { * @default null */ "data"?: GenericObject; + /** + * Triggered when the component is loaded. + */ + "onKup-lazy-loaded"?: (event: CustomEvent) => void; /** * Decides when the sub-component should be rendered. By default when both the component props exist and the component is in the viewport. * @default KupLazyRender.BOTH diff --git a/packages/ketchup/src/components/kup-box/readme.md b/packages/ketchup/src/components/kup-box/readme.md index ecc8526275..ec5d3f5d24 100644 --- a/packages/ketchup/src/components/kup-box/readme.md +++ b/packages/ketchup/src/components/kup-box/readme.md @@ -190,9 +190,10 @@ graph TD; kup-time-picker --> kup-card kup-time-picker --> kup-list kup-data-table --> kup-card + kup-data-table --> kup-list + kup-data-table --> kup-dropdown-button kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip - kup-data-table --> kup-list kup-data-table --> kup-button kup-data-table --> kup-paginator kup-data-table --> kup-switch @@ -209,6 +210,8 @@ graph TD; kup-data-table --> kup-gauge kup-data-table --> kup-progress-bar kup-data-table --> kup-radio + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tooltip --> kup-box kup-tree --> kup-card kup-tree --> kup-tooltip @@ -232,8 +235,6 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-paginator --> kup-combobox kup-paginator --> kup-badge kup-tab-bar --> kup-badge diff --git a/packages/ketchup/src/components/kup-card/kup-card.tsx b/packages/ketchup/src/components/kup-card/kup-card.tsx index b8fd49b276..49c4168865 100644 --- a/packages/ketchup/src/components/kup-card/kup-card.tsx +++ b/packages/ketchup/src/components/kup-card/kup-card.tsx @@ -433,6 +433,7 @@ export class KupCard { root.addEventListener('kup-datepicker-input', this.cardEvent); root.addEventListener('kup-datepicker-itemclick', this.cardEvent); root.addEventListener('kup-datepicker-textfieldsubmit', this.cardEvent); + root.addEventListener('kup-dropdownbutton-itemclick', this.cardEvent); root.addEventListener('kup-list-click', this.cardEvent); root.addEventListener('kup-switch-change', this.cardEvent); root.addEventListener('kup-tabbar-click', this.cardEvent); @@ -449,7 +450,6 @@ export class KupCard { root.addEventListener('kup-tree-nodedblclick', this.cardEvent); root.addEventListener('kup-tree-nodeexpand', this.cardEvent); root.addEventListener('kup-tree-nodeselected', this.cardEvent); - root.addEventListener('kup-dropdownbutton-itemclick', this.cardEvent); } /** * This method is invoked by the layout manager when the layout family is scalable. diff --git a/packages/ketchup/src/components/kup-card/readme.md b/packages/ketchup/src/components/kup-card/readme.md index 795ead8552..70330cd1dd 100644 --- a/packages/ketchup/src/components/kup-card/readme.md +++ b/packages/ketchup/src/components/kup-card/readme.md @@ -138,6 +138,8 @@ graph TD; kup-date-picker --> kup-card kup-time-picker --> kup-card kup-data-table --> kup-card + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tooltip --> kup-card kup-box --> kup-card kup-paginator --> kup-combobox @@ -146,8 +148,6 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tree --> kup-card kup-tab-bar --> kup-badge style kup-card fill:#f9f,stroke:#333,stroke-width:4px diff --git a/packages/ketchup/src/components/kup-cell/readme.md b/packages/ketchup/src/components/kup-cell/readme.md index 102b32febc..7c9f7da671 100644 --- a/packages/ketchup/src/components/kup-cell/readme.md +++ b/packages/ketchup/src/components/kup-cell/readme.md @@ -143,9 +143,10 @@ graph TD; kup-time-picker --> kup-card kup-time-picker --> kup-list kup-data-table --> kup-card + kup-data-table --> kup-list + kup-data-table --> kup-dropdown-button kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip - kup-data-table --> kup-list kup-data-table --> kup-button kup-data-table --> kup-paginator kup-data-table --> kup-switch @@ -162,6 +163,8 @@ graph TD; kup-data-table --> kup-gauge kup-data-table --> kup-progress-bar kup-data-table --> kup-radio + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tooltip --> kup-button kup-tooltip --> kup-card kup-tooltip --> kup-box @@ -192,8 +195,6 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tree --> kup-card kup-tree --> kup-tooltip kup-tree --> kup-list diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts index 0872ae740c..743c369dfe 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts @@ -18,8 +18,10 @@ export enum KupDataTableProps { dropEnabled = 'Enables drop.', editableData = 'When set to true, editable cells will be rendered using input components.', emptyDataLabel = 'Defines the label to show when the table is empty.', - enableSortableColumns = 'Enables the sorting of columns by dragging them into different columns.', + enableColumnsFormula = 'Enables the choice to set formulas on columns by dragging them into different columns.', + enableMergeColumns = 'Enables the merging of columns by dragging them into different columns.', enableExtraColumns = 'Enables adding extra columns.', + enableSortableColumns = 'Enables the sorting of columns by dragging them into different columns.', expandGroups = 'Expands groups when set to true.', filters = 'List of filters set by the user.', fixedColumns = 'Fixes the given number of columns so that they stay visible when horizontally scrolling the data-table. If grouping is active or the value of the prop is <= 0, this prop will have no effect. Can be combined with fixedRows.', @@ -106,13 +108,8 @@ export interface Column { size?: string; visible?: boolean; hideValuesRepetitions?: boolean; - obj?: { - t: string; - p: string; - k: string; - }; - // a column can contain heterogeneous objs - objs?: KupObj[]; + obj?: KupObj; + objs?: KupObj[]; // A column could contain multiple objs shape?: FCellShapes; decimals?: number; icon?: string; diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 91e7db09df..25f3c46c04 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -429,21 +429,23 @@ export class KupDataTable { */ @Prop({ mutable: true }) emptyDataLabel: string = null; /** - * Enables the extracolumns add buttons. + * Enables the choice to set formulas on columns by dragging them into different columns. + * @default true */ - @Prop() enableExtraColumns: boolean = true; + @Prop() enableColumnsFormula: boolean = true; /** - * Enables the sorting of columns by dragging them into different columns. + * Enables the extracolumns add buttons. */ - @Prop() enableSortableColumns: boolean = true; + @Prop() enableExtraColumns: boolean = true; /** * Enables the merging of columns by dragging them into different columns. + * @default true */ - @Prop() enableMergeColumns: boolean = false; + @Prop() enableMergeColumns: boolean = true; /** - * Enable the formulas on columns. + * Enables the sorting of columns by dragging them into different columns. */ - @Prop() enableColumnsFormula: boolean = false; + @Prop() enableSortableColumns: boolean = true; /** * Expands groups when set to true. */ @@ -680,19 +682,6 @@ export class KupDataTable { @State() private fontsize: string = 'medium'; - /** - * This is a flag to be used for the draggable columns to force rerender - * by changing the internal state. - */ - @State() - private triggerColumnSortRerender = false; - - @State() - private triggerColumnMergeRender = false; - - @State() - private triggerColumnFormulaRender = false; - @Watch('rowsPerPage') rowsPerPageHandler(newValue: number) { this.currentRowsPerPage = newValue; @@ -844,16 +833,14 @@ export class KupDataTable { * Reference to the column menu card. */ private columnMenuCard: HTMLKupCardElement = null; - /** - * Reference to the column menu card. + * Reference to the card created after a column drop action. */ - private columnOptionsCard: HTMLKupCardElement = null; - + private columnDropCard: HTMLKupCardElement = null; /** * Column options card anchor element */ - private columnOptionCardAnchor: Element = null; + private columnDropCardAnchor: HTMLElement = null; /** * When component unload is complete @@ -1146,119 +1133,89 @@ export class KupDataTable { } } /** - * This method is used to merge two columns - * @param {string[]} columns - Title of the first column + * This method merges all the columns specified in the argument into a single one. + * @param {string[]} columns - Array of column names. + * @param {string} separator - Characters used to separate values. + * @returns {Column} The column resulting from the merge */ @Method() - async mergeColumns(columns: string[]) { - // ===== check if the merged column exist - let mergedColExist: boolean = false; - this.data.columns.forEach((element) => { - if (element.mergedFrom) { - for (var i = 0; i < element.mergedFrom.length; i++) { - if (element.mergedFrom[i] == columns[i]) { - mergedColExist = true; - } - } + async mergeColumns(columns: string[], separator?: string): Promise { + if (!columns || columns.length === 0) { + this.kupManager.debug.logMessage( + this, + 'Invalid array, interrupting column merging!(' + columns + ')', + KupDebugCategory.ERROR + ); + return; + } + let firstColumn: Column = null; + const titles: string[] = []; + const objs: KupObj[] = []; + separator = separator ? separator : ' '; + this.data.columns.forEach((col) => { + if (columns.includes(col.name)) { + objs.push(col.obj); + titles.push(col.title); } - }); - - console.log(mergedColExist); - if (!mergedColExist) { - const newColumnValues: string[] = []; - let newColumnType: KupObj = null; - const newColumnCells: Cell[] = []; - const columnsValue: { [index: string]: string[] } = {}; - - let columnType: { [index: string]: KupObj } = {}; - let onlyObj: KupObj[] = []; - - // Initialized name and title of the new merged column and the data list - let columnsTitle = []; - for (let i = 0; i <= columns.length; i++) { - this.data.columns.forEach((element) => { - if (element.name == columns[i]) { - columnsTitle.push(element.title); - } - }); + if (columns[0] === col.name) { + firstColumn = col; } - const newColumnTitle: string = columnsTitle.join('|'); - - const newColumnName: string = columns.join('-'); - - // ==== create new column object - this.data.columns.forEach((element) => { - for (let i = 0; i <= columns.length; i++) { - if (element.name == columns[i]) { - // check if the object of the column is not empty - if ( - !this.kupManager.objects.isEmptyKupObj(element.obj) - ) { - columnType[columns[i]] = element.obj; - onlyObj.push(element.obj); + if ( + col.mergedFrom && + col.mergedFrom.toString() === columns.toString() + ) { + this.kupManager.debug.logMessage( + this, + 'The product of these columns in the same order already exists!(' + + columns.toString() + + ')', + KupDebugCategory.ERROR + ); + return; + } + }); + const newName = columns.join('_'); + const newObj = + objs.length > 0 && this.kupManager.objects.isSameKupObj(objs) + ? objs[0] + : null; + const newTitle = titles.join(separator); + this.data.rows.forEach((row) => { + const cells = row.cells; + const values: string[] = []; + let base: Cell = null; + if (cells) { + for (let index = 0; index < columns.length; index++) { + const column = columns[index]; + const cell = cells[column]; + if (cell) { + if (!base) { + base = cell; } + values.push(cell.value); } } - }); - - if (onlyObj.length > 0) { - if (this.kupManager.objects.areSameKupObj(onlyObj)) { - newColumnType = onlyObj[0]; - } else { - newColumnType = null; - } - } else { - newColumnType = null; } - - // create new column data - columns.forEach((colName) => { - columnsValue[colName] = []; - this.data.rows.forEach((element) => { - columnsValue[colName].push(element.cells[colName].value); - }); - }); - - this.data.rows.forEach((_, i) => { - let finalValue: string[] = []; - columns.forEach((element) => { - finalValue.push(columnsValue[element][i]); - }); - newColumnValues.push(finalValue.join('|')); - }); - - // === create new column cell data - this.data.rows.forEach((_, i) => { - const base: Cell = { ...this.data.rows[i].cells[columns[0]] }; - base.value = newColumnValues[i]; - base.displayedValue = newColumnValues[i]; - base.obj = newColumnType; - newColumnCells.push(base); - }); - // create json for the new column - const newColumnJson: Column = { - name: newColumnName, - title: newColumnTitle, - size: '', - obj: newColumnType, - mergedFrom: columns, - }; - this.data.columns.push(newColumnJson); - - // create json for the data of the new column - this.data.rows.forEach((_, i) => { - this.data.rows[i].cells[newColumnName] = newColumnCells[i]; - }); - this.formulaOnColumnsRender(); - } - } - - private mergeColumnsRender() { - this.triggerColumnMergeRender = !this.triggerColumnMergeRender; - } - - private formulaOnColumnsRender() { - this.triggerColumnFormulaRender = !this.triggerColumnFormulaRender; + console.log('here'); + if (values.length > 0) { + cells[newName] = { + ...base, + displayedValue: null, + obj: newObj, + value: values.join(separator), + }; + } + }); + const newColumn: Column = { + ...firstColumn, + name: newName, + title: newTitle, + obj: newObj, + mergedFrom: columns, + }; + this.data.columns.push(newColumn); + this.refresh(); + return newColumn; } /** * This method is used to merge two columns @@ -1344,7 +1301,7 @@ export class KupDataTable { this.data.rows.forEach((_, i) => { this.data.rows[i].cells[formula] = newColumnCells[i]; }); - this.mergeColumnsRender(); + this.refresh(); } else { return ''; } @@ -1352,21 +1309,21 @@ export class KupDataTable { /** * Closes opened column option card. */ - private closeOptionCard() { + private closeDropCard() { this.kupManager.dynamicPosition.stop( - this.columnOptionsCard as KupDynamicPositionElement + this.columnDropCard as KupDynamicPositionElement ); this.kupManager.removeClickCallback(this.clickCb); - this.columnOptionsCard.remove(); + this.columnDropCard.remove(); } private createCard(sorted: Column, receiving: Column, areNumeric: boolean) { - this.columnOptionsCard = document.createElement('kup-card'); - this.columnOptionsCard.id = 'merge-formulas'; - this.columnOptionsCard.layoutNumber = 1; - this.columnOptionsCard.layoutFamily = KupCardFamily.FREE; - this.columnOptionsCard.sizeX = '300px'; - this.columnOptionsCard.sizeY = '300px'; + this.columnDropCard = document.createElement('kup-card'); + this.columnDropCard.id = 'merge-formulas'; + this.columnDropCard.layoutNumber = 1; + this.columnDropCard.layoutFamily = KupCardFamily.FREE; + this.columnDropCard.sizeX = '300px'; + this.columnDropCard.sizeY = '300px'; if (this.enableSortableColumns && this.enableMergeColumns) { let listData; listData = [ @@ -1388,7 +1345,7 @@ export class KupDataTable { document.createElement('kup-list'); actionList.data = listData; actionList.showIcons = true; - this.columnOptionsCard.appendChild(actionList); + this.columnDropCard.appendChild(actionList); } if ( this.enableSortableColumns && @@ -1426,28 +1383,28 @@ export class KupDataTable { //const textField : HTMLKupTextFieldElement = document.createElement('kup-text-field'); // textField.label = 'Insert formula'; - this.columnOptionsCard.appendChild(dropDown); - //this.columnOptionsCard.appendChild(textField); + this.columnDropCard.appendChild(dropDown); + //this.columnDropCard.appendChild(textField); } this.kupManager.dynamicPosition.register( - this.columnOptionsCard, - this.columnOptionCardAnchor as KupDynamicPositionAnchor, + this.columnDropCard, + this.columnDropCardAnchor as KupDynamicPositionAnchor, 0, KupDynamicPositionPlacement.BOTTOM ); this.kupManager.dynamicPosition.start( - this.columnOptionsCard as unknown as KupDynamicPositionElement + this.columnDropCard as unknown as KupDynamicPositionElement ); this.clickCb = { cb: () => { - this.closeOptionCard(); + this.closeDropCard(); }, - el: this.columnOptionsCard, + el: this.columnDropCard, }; this.kupManager.addClickCallback(this.clickCb, true); - this.rootElement.shadowRoot.append(this.columnOptionsCard); + this.rootElement.shadowRoot.append(this.columnDropCard); - this.columnOptionsCard.addEventListener( + this.columnDropCard.addEventListener( 'kup-card-event', (event: CustomEvent) => { switch (event.detail.event.type) { @@ -1480,7 +1437,7 @@ export class KupDataTable { break; } } - this.closeOptionCard(); + this.closeDropCard(); } ); } @@ -1992,7 +1949,7 @@ export class KupDataTable { this.getColumns(), e.target.dataset.column ); - this.columnOptionCardAnchor = e.target; + this.columnDropCardAnchor = e.target as HTMLElement; const numeric: boolean = this.kupManager.objects.isNumber(receiving.obj) && this.kupManager.objects.isNumber(sorted.obj); @@ -3574,7 +3531,7 @@ export class KupDataTable { ) { const remove = columns.splice(sortedColumnIndex, 1); columns.splice(receivingColumnIndex, 0, remove[0]); - this.triggerColumnSortRerender = !this.triggerColumnSortRerender; + this.refresh(); } @Method() async defaultSortingFunction( @@ -4987,7 +4944,7 @@ export class KupDataTable { ); if (columnX) { columnX.visible = false; - this.triggerColumnSortRerender = !this.triggerColumnSortRerender; + this.refresh(); } } @@ -5010,8 +4967,7 @@ export class KupDataTable { if (!found) { this.groups.push({ column: columnX.name, visible: true }); this.groups = [...this.groups]; - this.triggerColumnSortRerender = - !this.triggerColumnSortRerender; + this.refresh(); } } } diff --git a/packages/ketchup/src/components/kup-data-table/readme.md b/packages/ketchup/src/components/kup-data-table/readme.md index b11dcbb316..2ce36de889 100644 --- a/packages/ketchup/src/components/kup-data-table/readme.md +++ b/packages/ketchup/src/components/kup-data-table/readme.md @@ -43,9 +43,9 @@ If the `sticky` element would be hidden by the scroll, after having specified a | `dropEnabled` | `drop-enabled` | Enables drop. | `boolean` | `false` | | `editableData` | `editable-data` | When set to true, editable cells will be rendered using input components. | `boolean` | `false` | | `emptyDataLabel` | `empty-data-label` | Defines the label to show when the table is empty. | `string` | `null` | -| `enableColumnsFormula` | `enable-columns-formula` | Enable the formulas on columns. | `boolean` | `false` | +| `enableColumnsFormula` | `enable-columns-formula` | Enables the choice to set formulas on columns by dragging them into different columns. | `boolean` | `true` | | `enableExtraColumns` | `enable-extra-columns` | Enables the extracolumns add buttons. | `boolean` | `true` | -| `enableMergeColumns` | `enable-merge-columns` | Enables the merging of columns by dragging them into different columns. | `boolean` | `false` | +| `enableMergeColumns` | `enable-merge-columns` | Enables the merging of columns by dragging them into different columns. | `boolean` | `true` | | `enableSortableColumns` | `enable-sortable-columns` | Enables the sorting of columns by dragging them into different columns. | `boolean` | `true` | | `expandGroups` | `expand-groups` | Expands groups when set to true. | `boolean` | `false` | | `filters` | -- | List of filters set by the user. | `GenericFilter` | `{}` | @@ -184,15 +184,15 @@ Type: `Promise` List of props as object, each key will be a prop. -### `mergeColumns(columns: string[]) => Promise` +### `mergeColumns(columns: string[], separator?: string) => Promise` -This method is used to merge two columns +This method merges all the columns specified in the argument into a single one. #### Returns -Type: `Promise` - +Type: `Promise` +The column resulting from the merge ### `openColumnMenu(column: string) => Promise` diff --git a/packages/ketchup/src/components/kup-date-picker/readme.md b/packages/ketchup/src/components/kup-date-picker/readme.md index 02d5febeb7..042800bd0a 100644 --- a/packages/ketchup/src/components/kup-date-picker/readme.md +++ b/packages/ketchup/src/components/kup-date-picker/readme.md @@ -111,6 +111,8 @@ graph TD; kup-time-picker --> kup-card kup-time-picker --> kup-list kup-data-table --> kup-date-picker + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tooltip --> kup-button kup-tooltip --> kup-card kup-tooltip --> kup-box @@ -123,8 +125,6 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tree --> kup-date-picker kup-tab-bar --> kup-badge kup-cell --> kup-date-picker diff --git a/packages/ketchup/src/components/kup-dropdown-button/readme.md b/packages/ketchup/src/components/kup-dropdown-button/readme.md index 398c5540df..d66696e1d0 100644 --- a/packages/ketchup/src/components/kup-dropdown-button/readme.md +++ b/packages/ketchup/src/components/kup-dropdown-button/readme.md @@ -91,6 +91,7 @@ Type: `Promise` ### Used by - [kup-button-list](../kup-button-list) + - [kup-data-table](../kup-data-table) ### Depends on @@ -106,6 +107,7 @@ graph TD; kup-list --> kup-badge kup-badge --> kup-badge kup-button-list --> kup-dropdown-button + kup-data-table --> kup-dropdown-button style kup-dropdown-button fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-lazy/readme.md b/packages/ketchup/src/components/kup-lazy/readme.md index 57b3b46e3e..ecfdb6710c 100644 --- a/packages/ketchup/src/components/kup-lazy/readme.md +++ b/packages/ketchup/src/components/kup-lazy/readme.md @@ -16,8 +16,25 @@ | `showPlaceholder` | `show-placeholder` | Displays an animated SVG placeholder until the component is loaded. | `boolean` | `true` | +## Events + +| Event | Description | Type | +| ----------------- | --------------------------------------- | ------------------------------ | +| `kup-lazy-loaded` | Triggered when the component is loaded. | `CustomEvent` | + + ## Methods +### `getComponent() => Promise` + +Returns the HTMLElement of the component to lazy load. + +#### Returns + +Type: `Promise` + +Lazy loaded component. + ### `getProps(descriptions?: boolean) => Promise` Used to retrieve component's props values. diff --git a/packages/ketchup/src/components/kup-magic-box/readme.md b/packages/ketchup/src/components/kup-magic-box/readme.md index 84b231cc74..8680b1e8c1 100644 --- a/packages/ketchup/src/components/kup-magic-box/readme.md +++ b/packages/ketchup/src/components/kup-magic-box/readme.md @@ -113,9 +113,10 @@ graph TD; kup-time-picker --> kup-card kup-time-picker --> kup-list kup-data-table --> kup-card + kup-data-table --> kup-list + kup-data-table --> kup-dropdown-button kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip - kup-data-table --> kup-list kup-data-table --> kup-button kup-data-table --> kup-paginator kup-data-table --> kup-switch @@ -132,6 +133,8 @@ graph TD; kup-data-table --> kup-gauge kup-data-table --> kup-progress-bar kup-data-table --> kup-radio + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tooltip --> kup-button kup-tooltip --> kup-card kup-tooltip --> kup-box @@ -159,8 +162,6 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-paginator --> kup-combobox kup-paginator --> kup-badge kup-tab-bar --> kup-badge diff --git a/packages/ketchup/src/components/kup-time-picker/readme.md b/packages/ketchup/src/components/kup-time-picker/readme.md index df4ce332c8..282d58c876 100644 --- a/packages/ketchup/src/components/kup-time-picker/readme.md +++ b/packages/ketchup/src/components/kup-time-picker/readme.md @@ -124,6 +124,8 @@ graph TD; kup-combobox --> kup-list kup-date-picker --> kup-card kup-data-table --> kup-time-picker + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tooltip --> kup-button kup-tooltip --> kup-card kup-tooltip --> kup-box @@ -136,8 +138,6 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tree --> kup-time-picker kup-tab-bar --> kup-badge kup-cell --> kup-time-picker diff --git a/packages/ketchup/src/components/kup-tooltip/readme.md b/packages/ketchup/src/components/kup-tooltip/readme.md index 12621b881f..f39c45b4fa 100644 --- a/packages/ketchup/src/components/kup-tooltip/readme.md +++ b/packages/ketchup/src/components/kup-tooltip/readme.md @@ -141,14 +141,14 @@ graph TD; kup-time-picker --> kup-card kup-time-picker --> kup-list kup-data-table --> kup-tooltip + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-paginator --> kup-combobox kup-paginator --> kup-badge kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tab-bar --> kup-badge kup-tree --> kup-tooltip kup-box --> kup-tooltip diff --git a/packages/ketchup/src/components/kup-tree/readme.md b/packages/ketchup/src/components/kup-tree/readme.md index 05d03b2d71..ad2129c984 100644 --- a/packages/ketchup/src/components/kup-tree/readme.md +++ b/packages/ketchup/src/components/kup-tree/readme.md @@ -284,9 +284,10 @@ graph TD; kup-time-picker --> kup-card kup-time-picker --> kup-list kup-data-table --> kup-card + kup-data-table --> kup-list + kup-data-table --> kup-dropdown-button kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip - kup-data-table --> kup-list kup-data-table --> kup-button kup-data-table --> kup-paginator kup-data-table --> kup-switch @@ -303,6 +304,8 @@ graph TD; kup-data-table --> kup-gauge kup-data-table --> kup-progress-bar kup-data-table --> kup-radio + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tooltip --> kup-tree kup-box --> kup-card kup-box --> kup-checkbox @@ -329,8 +332,6 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tab-bar --> kup-badge style kup-tree fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/utils/kup-objects/kup-objects.ts b/packages/ketchup/src/utils/kup-objects/kup-objects.ts index 4bdd1b2636..69ff7c90b8 100644 --- a/packages/ketchup/src/utils/kup-objects/kup-objects.ts +++ b/packages/ketchup/src/utils/kup-objects/kup-objects.ts @@ -289,6 +289,20 @@ export class KupObjects { (!obj.k || obj.k.trim() == '') ); } + /** + * Checks whether the arguments have the same object or not. + * @param {KupObj[]} objs - Array of KupObj. + * @returns {boolean} True when it's the same object. + */ + isSameKupObj(objs: KupObj[]): boolean { + return objs.every((obj, _, array) => { + if (!this.isEmptyKupObj(obj)) { + return obj.t == array[0].t && obj.p == array[0].p; + } else { + return false; + } + }); + } /** * Parses a date depending on the object's type. * @param {KupObj} obj - Object to check. @@ -300,14 +314,4 @@ export class KupObjects { } return dom.ketchup.dates.toDayjs(obj.k); } - /** - * Checks whether the two objects are same - * @param {KupObj} obj - list of Objects to check. - * @returns {boolean} True when the objects are same. - */ - areSameKupObj(obj: KupObj[]): boolean { - return obj.every( - (vall, _, arr) => vall.t == arr[0].t && vall.p == arr[0].p - ); - } } From 3b425b75b96c0b8afa3557f1f7e99af34b2fcc06 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 30 Dec 2021 17:31:53 +0100 Subject: [PATCH 042/259] Removed leftover console logs. --- .../ketchup/src/components/kup-data-table/kup-data-table.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 25f3c46c04..a6ea41001a 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -1196,7 +1196,6 @@ export class KupDataTable { } } } - console.log('here'); if (values.length > 0) { cells[newName] = { ...base, @@ -1280,7 +1279,6 @@ export class KupDataTable { }); finalColumnValue.push(evaluateFormula(formula, row).toString()); }); - console.log(finalColumnValue); this.data.rows.forEach((_, i) => { const base = { ...this.data.rows[i].cells[columns[0]] }; base.value = finalColumnValue[i]; From 2bfbe308d182f307937fc26ae35c4eacb5886ea5 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 31 Dec 2021 09:56:32 +0100 Subject: [PATCH 043/259] Showcase: KupDynamicPosition complete. a --- .../views/advanced/datatable/Datatable.vue | 2 +- .../examples/KupDynamicPositionFeatures.vue | 75 +++++++++++++------ 2 files changed, 52 insertions(+), 25 deletions(-) diff --git a/packages/ketchup-showcase/src/views/advanced/datatable/Datatable.vue b/packages/ketchup-showcase/src/views/advanced/datatable/Datatable.vue index 3db6451906..aee6ac604b 100644 --- a/packages/ketchup-showcase/src/views/advanced/datatable/Datatable.vue +++ b/packages/ketchup-showcase/src/views/advanced/datatable/Datatable.vue @@ -209,7 +209,7 @@ export default { 'Report-like', 'Document-like', 'Merge columns', - 'Formulas on Columns' + 'Formulas on Columns', ], }; }, diff --git a/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue index 9891a6ca41..4dd96eb899 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue @@ -16,7 +16,10 @@ If the detach argument is falsy, then the element will have fixed position. Otherwise, the element will be detached from its current DOM location to be appended in a container - placed in the document's body, in order to be positioned absolutely.

+ placed in the document's body, in order to be positioned absolutely.

Try + it yourself with the widget below. You will notice that when the + positioning isn't started the element will disappear. This happens + because the element is styled to behave like a tooltip.

@@ -29,7 +32,7 @@ styling="outlined" >
-
Anchor point
+
Anchor point


Removes the elements from dynamic position management.

-

- changeAnchor(el: KupDynamicPositionElement, anchorEl: - KupDynamicPositionAnchor): void
- Changes the anchor point of the given element.

-

-

- isRegistered(el: KupDynamicPositionElement): boolean
- Checks whether an element is currently registered or not.

-

start(el: KupDynamicPositionElement): void
@@ -92,6 +82,24 @@ > +

+ changeAnchor(el: KupDynamicPositionElement, anchorEl: + KupDynamicPositionAnchor): void
+ Changes the anchor point of the given element.

+

+
+
Change anchor
+
+

+ isRegistered(el: KupDynamicPositionElement): boolean
+ Checks whether an element is currently registered or not.

+

@@ -100,6 +108,7 @@ import { KupDom } from '@sme.up/ketchup/dist/types/utils/kup-manager/kup-manager-declarations'; var anchor: HTMLElement = null; +var anchorChange: HTMLElement = null; var buttonRegister: HTMLKupButtonElement = null; var buttonStart: HTMLKupButtonElement = null; var buttonStop: HTMLKupButtonElement = null; @@ -116,7 +125,8 @@ export default { * Initializes Vue component's variables. */ initVariables(): void { - anchor = document.querySelector('#anchor-point'); + anchor = document.querySelector('#anchor'); + anchorChange = document.querySelector('#change-anchor'); buttonRegister = document.querySelector('#register-button'); buttonStart = document.querySelector('#start-button'); buttonStop = document.querySelector('#stop-button'); @@ -125,12 +135,25 @@ export default { * Registers the button in the KupDynamicPosition class. */ register() { - dom.ketchup.dynamicPosition.register(buttonRegister, anchor); + dom.ketchup.dynamicPosition.register( + buttonRegister, + anchor, + null, + null, + true + ); buttonRegister.disabled = true; buttonRegister.label = 'Registered!'; buttonStart.disabled = false; buttonStart.label = 'Start!'; }, + /** + * Changes the anchor point. + */ + changeAnchor() { + dom.ketchup.dynamicPosition.changeAnchor(buttonRegister, anchorChange); + dom.ketchup.dynamicPosition.start(buttonRegister); + }, /** * Starts the dynamic positioning. */ @@ -155,11 +178,14 @@ export default { mounted() { this.initVariables(); }, + destroyed() { + dom.ketchup.dynamicPosition.unregister(buttonRegister as any); + }, }; From 98c303b616e8d3c92a6f8aa6741945b919734649 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 31 Dec 2021 11:32:38 +0100 Subject: [PATCH 044/259] KupInteract: fixed problem which prevented the drag effect to be "none". Removed margin from ghost image. --- packages/ketchup/src/utils/kup-interact/kup-interact.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/ketchup/src/utils/kup-interact/kup-interact.ts b/packages/ketchup/src/utils/kup-interact/kup-interact.ts index 50c6649389..d97714eab4 100644 --- a/packages/ketchup/src/utils/kup-interact/kup-interact.ts +++ b/packages/ketchup/src/utils/kup-interact/kup-interact.ts @@ -86,7 +86,7 @@ export class KupInteract { if (!options) { options = {}; } - if (!effect) { + if (effect === undefined || effect === null) { effect = KupDragEffect.MOVE; } options.listeners = { @@ -169,10 +169,12 @@ export class KupInteract { ghostImage.style.height = draggable.clientHeight + 'px'; ghostImage.style.left = e.clientX - draggable.clientWidth / 2 + 'px'; + ghostImage.style.margin = '0'; ghostImage.style.opacity = '0.75'; ghostImage.style.position = 'fixed'; ghostImage.style.top = e.clientY - draggable.clientHeight / 2 + 'px'; + ghostImage.style.transform = ''; ghostImage.style.width = draggable.clientWidth + 'px'; ghostImage.style.zIndex = 'calc(var(--kup-navbar-zindex) + 1)'; From f4557a1c79b13cb50cda3810a28b820c62fa8fa5 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 31 Dec 2021 11:32:52 +0100 Subject: [PATCH 045/259] Showcase: draft of KupInteract. --- packages/ketchup-showcase/src/App.vue | 10 ++ .../ketchup-showcase/src/plugins/router.ts | 5 + .../kup-debug/examples/KupDebugFeatures.vue | 2 - .../framework/kup-interact/KupInteract.vue | 38 ++++++ .../examples/KupInteractBasic.vue | 23 ++++ .../examples/KupInteractEvents.vue | 23 ++++ .../examples/KupInteractFeatures.vue | 128 ++++++++++++++++++ .../ketchup/src/components/kup-box/readme.md | 7 +- .../ketchup/src/components/kup-cell/readme.md | 6 +- .../src/components/kup-data-table/readme.md | 9 +- .../src/components/kup-magic-box/readme.md | 6 +- .../src/components/kup-tooltip/readme.md | 2 - .../ketchup/src/components/kup-tree/readme.md | 6 +- 13 files changed, 233 insertions(+), 32 deletions(-) create mode 100644 packages/ketchup-showcase/src/views/framework/kup-interact/KupInteract.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractBasic.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractEvents.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue diff --git a/packages/ketchup-showcase/src/App.vue b/packages/ketchup-showcase/src/App.vue index 9647427d6f..efff282326 100644 --- a/packages/ketchup-showcase/src/App.vue +++ b/packages/ketchup-showcase/src/App.vue @@ -743,6 +743,16 @@ export default { value: 'KupDynamicPosition', visible: true, }, + { + cells: { + ROUTE: { + value: 'kup-interact', + }, + }, + icon: 'tablet', + value: 'KupInteract', + visible: true, + }, ], expandable: true, icon: 'json', diff --git a/packages/ketchup-showcase/src/plugins/router.ts b/packages/ketchup-showcase/src/plugins/router.ts index ad6ae88cd3..8daa2824f5 100644 --- a/packages/ketchup-showcase/src/plugins/router.ts +++ b/packages/ketchup-showcase/src/plugins/router.ts @@ -249,6 +249,11 @@ let frameworkRoutes = [ component: () => import(`@/views/framework/kup-dynamic-position/KupDynamicPosition.vue`), }, + { + path: `/kup-interact`, + name: 'kup-interact', + component: () => import(`@/views/framework/kup-interact/KupInteract.vue`), + }, { path: `/kup-manager`, name: 'kup-manager', diff --git a/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue index 8f3dc533b3..2ddadd3e7e 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue @@ -62,5 +62,3 @@ export default { }, }; - - diff --git a/packages/ketchup-showcase/src/views/framework/kup-interact/KupInteract.vue b/packages/ketchup-showcase/src/views/framework/kup-interact/KupInteract.vue new file mode 100644 index 0000000000..ac02090dac --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-interact/KupInteract.vue @@ -0,0 +1,38 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractBasic.vue b/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractBasic.vue new file mode 100644 index 0000000000..b322cabf84 --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractBasic.vue @@ -0,0 +1,23 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractEvents.vue b/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractEvents.vue new file mode 100644 index 0000000000..af3c94a6d0 --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractEvents.vue @@ -0,0 +1,23 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue new file mode 100644 index 0000000000..53ad47281b --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/packages/ketchup/src/components/kup-box/readme.md b/packages/ketchup/src/components/kup-box/readme.md index ec5d3f5d24..9e3e3f51a0 100644 --- a/packages/ketchup/src/components/kup-box/readme.md +++ b/packages/ketchup/src/components/kup-box/readme.md @@ -126,7 +126,6 @@ Type: `Promise` - [kup-tooltip](../kup-tooltip) - [kup-combobox](../kup-combobox) - [kup-text-field](../kup-text-field) -- [kup-paginator](../kup-paginator) - [kup-autocomplete](../kup-autocomplete) - [kup-color-picker](../kup-color-picker) - [kup-date-picker](../kup-date-picker) @@ -149,7 +148,6 @@ graph TD; kup-box --> kup-tooltip kup-box --> kup-combobox kup-box --> kup-text-field - kup-box --> kup-paginator kup-box --> kup-autocomplete kup-box --> kup-color-picker kup-box --> kup-date-picker @@ -194,9 +192,8 @@ graph TD; kup-data-table --> kup-dropdown-button kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip - kup-data-table --> kup-button - kup-data-table --> kup-paginator kup-data-table --> kup-switch + kup-data-table --> kup-button kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete @@ -235,8 +232,6 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge - kup-paginator --> kup-combobox - kup-paginator --> kup-badge kup-tab-bar --> kup-badge kup-magic-box --> kup-box style kup-box fill:#f9f,stroke:#333,stroke-width:4px diff --git a/packages/ketchup/src/components/kup-cell/readme.md b/packages/ketchup/src/components/kup-cell/readme.md index 7c9f7da671..aa95d4df1a 100644 --- a/packages/ketchup/src/components/kup-cell/readme.md +++ b/packages/ketchup/src/components/kup-cell/readme.md @@ -147,9 +147,8 @@ graph TD; kup-data-table --> kup-dropdown-button kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip - kup-data-table --> kup-button - kup-data-table --> kup-paginator kup-data-table --> kup-switch + kup-data-table --> kup-button kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete @@ -176,7 +175,6 @@ graph TD; kup-box --> kup-tooltip kup-box --> kup-combobox kup-box --> kup-text-field - kup-box --> kup-paginator kup-box --> kup-autocomplete kup-box --> kup-color-picker kup-box --> kup-date-picker @@ -189,8 +187,6 @@ graph TD; kup-box --> kup-gauge kup-box --> kup-progress-bar kup-box --> kup-radio - kup-paginator --> kup-combobox - kup-paginator --> kup-badge kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button diff --git a/packages/ketchup/src/components/kup-data-table/readme.md b/packages/ketchup/src/components/kup-data-table/readme.md index 2ce36de889..0ddd647c05 100644 --- a/packages/ketchup/src/components/kup-data-table/readme.md +++ b/packages/ketchup/src/components/kup-data-table/readme.md @@ -283,9 +283,8 @@ Type: `Promise` - [kup-dropdown-button](../kup-dropdown-button) - [kup-checkbox](../kup-checkbox) - [kup-tooltip](../kup-tooltip) -- [kup-button](../kup-button) -- [kup-paginator](../kup-paginator) - [kup-switch](../kup-switch) +- [kup-button](../kup-button) - [kup-combobox](../kup-combobox) - [kup-badge](../kup-badge) - [kup-autocomplete](../kup-autocomplete) @@ -308,9 +307,8 @@ graph TD; kup-data-table --> kup-dropdown-button kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip - kup-data-table --> kup-button - kup-data-table --> kup-paginator kup-data-table --> kup-switch + kup-data-table --> kup-button kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete @@ -365,7 +363,6 @@ graph TD; kup-box --> kup-tooltip kup-box --> kup-combobox kup-box --> kup-text-field - kup-box --> kup-paginator kup-box --> kup-autocomplete kup-box --> kup-color-picker kup-box --> kup-date-picker @@ -378,8 +375,6 @@ graph TD; kup-box --> kup-gauge kup-box --> kup-progress-bar kup-box --> kup-radio - kup-paginator --> kup-combobox - kup-paginator --> kup-badge kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button diff --git a/packages/ketchup/src/components/kup-magic-box/readme.md b/packages/ketchup/src/components/kup-magic-box/readme.md index 8680b1e8c1..3359b6c474 100644 --- a/packages/ketchup/src/components/kup-magic-box/readme.md +++ b/packages/ketchup/src/components/kup-magic-box/readme.md @@ -72,7 +72,6 @@ graph TD; kup-box --> kup-tooltip kup-box --> kup-combobox kup-box --> kup-text-field - kup-box --> kup-paginator kup-box --> kup-autocomplete kup-box --> kup-color-picker kup-box --> kup-date-picker @@ -117,9 +116,8 @@ graph TD; kup-data-table --> kup-dropdown-button kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip - kup-data-table --> kup-button - kup-data-table --> kup-paginator kup-data-table --> kup-switch + kup-data-table --> kup-button kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete @@ -162,8 +160,6 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge - kup-paginator --> kup-combobox - kup-paginator --> kup-badge kup-tab-bar --> kup-badge style kup-magic-box fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-tooltip/readme.md b/packages/ketchup/src/components/kup-tooltip/readme.md index f39c45b4fa..955bea4ab1 100644 --- a/packages/ketchup/src/components/kup-tooltip/readme.md +++ b/packages/ketchup/src/components/kup-tooltip/readme.md @@ -143,8 +143,6 @@ graph TD; kup-data-table --> kup-tooltip kup-dropdown-button --> kup-list kup-dropdown-button --> kup-badge - kup-paginator --> kup-combobox - kup-paginator --> kup-badge kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button diff --git a/packages/ketchup/src/components/kup-tree/readme.md b/packages/ketchup/src/components/kup-tree/readme.md index ad2129c984..edc10e3477 100644 --- a/packages/ketchup/src/components/kup-tree/readme.md +++ b/packages/ketchup/src/components/kup-tree/readme.md @@ -288,9 +288,8 @@ graph TD; kup-data-table --> kup-dropdown-button kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip - kup-data-table --> kup-button - kup-data-table --> kup-paginator kup-data-table --> kup-switch + kup-data-table --> kup-button kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete @@ -313,7 +312,6 @@ graph TD; kup-box --> kup-tooltip kup-box --> kup-combobox kup-box --> kup-text-field - kup-box --> kup-paginator kup-box --> kup-autocomplete kup-box --> kup-color-picker kup-box --> kup-date-picker @@ -326,8 +324,6 @@ graph TD; kup-box --> kup-gauge kup-box --> kup-progress-bar kup-box --> kup-radio - kup-paginator --> kup-combobox - kup-paginator --> kup-badge kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button From ae832b249232b5e66893b2943b808de323718371 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 31 Dec 2021 14:29:18 +0100 Subject: [PATCH 046/259] KupInteract: added new argument "autoResize" to "resizable" method. --- .../src/utils/kup-interact/kup-interact.ts | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/packages/ketchup/src/utils/kup-interact/kup-interact.ts b/packages/ketchup/src/utils/kup-interact/kup-interact.ts index d97714eab4..f8c394ed39 100644 --- a/packages/ketchup/src/utils/kup-interact/kup-interact.ts +++ b/packages/ketchup/src/utils/kup-interact/kup-interact.ts @@ -296,9 +296,6 @@ export class KupInteract { }, }, }); - (e.currentTarget as HTMLElement).removeAttribute( - kupDragOverAttr - ); eventData.dispatcher.dispatchEvent(ketchupDropEvent); } (e.currentTarget as HTMLElement).removeAttribute( @@ -332,29 +329,41 @@ export class KupInteract { * @param {Partial} options - Options of the resize action. * @param {KupResizeCallbacks} callbacks - Additional callbacks to invoke. * @param {boolean} moveOnResize - When true, the element will be moved when resizing in order to keep its position. + * @param {boolean} autoResize - When true, the element will be automatically resized (usually the behavior is specified in a callback). * @see https://interactjs.io/docs/action-options/ For more options */ resizable( el: HTMLElement, options?: Partial, callbacks?: KupResizeCallbacks, - moveOnResize?: boolean + moveOnResize?: boolean, + autoResize?: boolean ) { - if (!options) { - options = {}; + if (!options || !options.edges) { + options = { + ...options, + edges: { + left: true, + right: true, + bottom: true, + top: true, + }, + }; } options.listeners = { move(e: ResizeEvent) { if (callbacks && callbacks.move) { callbacks.move(e); } + if (autoResize) { + el.style.width = e.rect.width + 'px'; + el.style.height = e.rect.height + 'px'; + } if (moveOnResize) { const el = e.target as HTMLElement; const oldTransform = e.target.style.transform; let x = parseFloat(el.getAttribute('data-x')) || 0; let y = parseFloat(el.getAttribute('data-y')) || 0; - el.style.width = e.rect.width + 'px'; - el.style.height = e.rect.height + 'px'; x += e.deltaRect.left; y += e.deltaRect.top; el.style.transform = 'translate(' + x + 'px,' + y + 'px)'; @@ -463,6 +472,7 @@ export class KupInteract { ], }, null, + true, true ); } From 644962c2cf3da0811c83448455958664ced72a7c Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 31 Dec 2021 15:45:38 +0100 Subject: [PATCH 047/259] Showcase: KupInteract ready. --- .../kup-dates/examples/KupDatesFeatures.vue | 68 +++--- .../kup-debug/examples/KupDebugFeatures.vue | 19 +- .../examples/KupDynamicPositionFeatures.vue | 64 ++++-- .../examples/KupInteractEvents.vue | 8 +- .../examples/KupInteractFeatures.vue | 208 +++++++++++++++++- .../ketchup/src/utils/kup-dates/kup-dates.ts | 3 +- .../src/utils/kup-interact/kup-interact.ts | 10 +- 7 files changed, 304 insertions(+), 76 deletions(-) diff --git a/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue index 2458a293de..56dbf29493 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue @@ -2,17 +2,14 @@

- register(component: any): void
+ register(component): void
Registers a KupComponent in KupDates, in order to be automatically refreshed whenever the locale changes.

+ - component (any) - The Ketchup component to be + registered.

- unregister(component: any): void
- Unregisters a KupComponent, so it won't be handled when the locale - changes.

-

-

- setLocale(locale: string): void
+ setLocale(locale): void
You can change the current locale of the library by invoking the setLocale method. It receives as an argument one of the supported locales, which are:

- @@ -47,10 +44,10 @@

- format(input: dayjs.ConfigType, format?: string): string
- Formats the given input date to the specified output. + format(input, format?): string
+ Formats the given input date to the specified output.

+ - input (dayjs.ConfigType) - Date to be formatted.
+ - format (string) - Output format.

@@ -72,31 +69,32 @@

- isValid(date: dayjs.ConfigType, format?: string, strict?: boolean): - booleanisValid(date, format?, strict?): boolean
Returns a boolean value which indicates whether the given argument is a valid date or not.

+ - date (dayjs.ConfigType) - Date to be validated.
+ - format (string) - Format of the input date.
+ - strict (boolean) - Strict parsing requires that the + format and input match exactly, including delimiters.

- toDate(input: dayjs.ConfigType, format?: string): Date
+ toDate(input, format?): Date
Returns a Date object from the given argument. The format optional argument describes the format of the input if it's a string.

+ - input (dayjs.ConfigType) - Input date.
+ - format (string) - Format of the input date.

- toDate(input: dayjs.ConfigType, format?: string): Date
+ toDate(input, format?): Date
This method is equivalent to toDate, but in returns a dayjs object instead.

+ - input (dayjs.ConfigType) - Input date.
+ - format (string) - Format of the input date.

- normalize(input: string, type?: KupDatesNormalize): dayjs.Dayjsnormalize(input, type?): dayjs.Dayjs
Returns a dayjs object obtained by processing the input string.
@@ -123,23 +121,31 @@

- min(dates: dayjs.ConfigType[]): dayjs.Dayjs
+ min(dates): dayjs.Dayjs
Returns the minimum date from an array of dates.

+ - dates (dayjs.ConfigType[]) - Array of dates.

- max(dates: dayjs.ConfigType[]): dayjs.Dayjs
+ max(dates): dayjs.Dayjs
Returns the maximum date from an array of dates.

+ - dates (dayjs.ConfigType[]) - Array of dates.

- subtract(input: dayjs.ConfigType, value: number, unit?: - dayjs.OpUnitType): dayjs.Dayjssubtract(input, value, unit?): dayjs.Dayjs
Subtracts the given amount of time from the input date.

+ - input (dayjs.ConfigType) - Input date.
+ - value (number) - The value of the subtraction (i.e.: + 7).
+ - unit (dayjs.OpUnitType) - The unit of the subtraction + (i.e.: "year").

+

+

+ unregister(component): void
+ Unregisters a KupComponent, so it won't be handled when the locale + changes.

+ - component (any) - The Ketchup component to be + unregistered.

diff --git a/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue index 2ddadd3e7e..4864f78033 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue @@ -6,11 +6,16 @@ Function used to check whether the debug is active or not.

- logMessage(comp: any, message: string, category?: KupDebugCategory): - voidlogMessage(comp, message, category?): void
Stores a new log in KupDebug with the given arguments.

+ - comp (any) - The component who wants to store the log + (can also be a string).
+ - message (string) - The text of the log.
+ - category (KupDebugCategory) - The log's gravity: + log, + warning or + error.

print(): void
@@ -21,9 +26,11 @@ Dumps the stored logs.

- toggle(value?: boolean): void
+ toggle(value?): void
Function used to set the status of the debug.
If no argument is provided, this method will work as a toggler.

+ - value (boolean) - Forces the active state to this + value.

@@ -36,10 +43,12 @@

getProps(detail?: boolean): Promise - GenericObjectgetProps(detail?): Promise<GenericObject>
Retrieves the information for every component contained in stored logs by invoking the getProps public method of each component.

+ - detail (boolean) - Adds additional information about + the components' HTML entities.

diff --git a/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue index 4dd96eb899..69ff0de1e6 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue @@ -3,9 +3,7 @@

register(el: KupDynamicPositionElement, anchorEl: - KupDynamicPositionAnchor, margin?: number, placement?: - KupDynamicPositionPlacement, detach?: boolean): void register(el, anchorEl, margin?, placement?, detach?): void
Watches the element eligible to be positioned dynamically.
When this happens, the attribute @@ -16,8 +14,18 @@ If the detach argument is falsy, then the element will have fixed position. Otherwise, the element will be detached from its current DOM location to be appended in a container - placed in the document's body, in order to be positioned absolutely.

Try - it yourself with the widget below. You will notice that when the + placed in the document's body, in order to be positioned absolutely.

+ - el (KupDynamicPositionElement) - Element to be + positioned.
- + anchorEl (KupDynamicPositionAnchor) - Element to which + el will be anchored.
+ - margin (number) - Offset in pixels.
- + placement (KupDynamicPositionPlacement) - Where to + place el relatively to its anchor.
- + detach (boolean) - Position absolute instead of fixed, + el will be detached from its current DOM + position to be moved inside the body of the document.

Try it + yourself with the widget below. You will notice that when the positioning isn't started the element will disappear. This happens because the element is styled to behave like a tooltip.

@@ -35,14 +43,7 @@
Anchor point

- unregister(elements: KupDynamicPositionElement[]): void
- Removes the elements from dynamic position management.

-

-

- start(el: KupDynamicPositionElement): void
+ start(el): void
Starts the process of dynamically reposition the element (which must be firstly registered).
When the start method is invoked, the class @@ -50,6 +51,8 @@ to the class list of the element. You can use this class to style it as you wish.
for example, to hide the element until this class is present.

+ - el (KupDynamicPositionElement) - Element to be + positioned.

@@ -65,9 +68,10 @@

- stop(el: KupDynamicPositionElement): void
+ stop(el): void
Ends the process of dynamically reposition the element.

+ - el (KupDynamicPositionElement) - Element to be + positioned.

@@ -83,11 +87,12 @@

- changeAnchor(el: KupDynamicPositionElement, anchorEl: - KupDynamicPositionAnchor): void
+ changeAnchor(el, anchorEl): void
Changes the anchor point of the given element.

+ - el (KupDynamicPositionElement) - Element to be + positioned.
+ - anchorEl (KupDynamicPositionAnchor) - New anchor + element.

- isRegistered(el: KupDynamicPositionElement): boolean
+ isRegistered(el): boolean
Checks whether an element is currently registered or not.

+ - el (KupDynamicPositionElement) - Element to be + positioned.

+

+

+ unregister(elements): void
+ Removes the elements from dynamic position management.

+ - elements (KupDynamicPositionElement[]) - Elements to + be unregistered.

@@ -146,6 +157,7 @@ export default { buttonRegister.label = 'Registered!'; buttonStart.disabled = false; buttonStart.label = 'Start!'; + anchorChange.classList.add('visible'); }, /** * Changes the anchor point. @@ -180,6 +192,7 @@ export default { }, destroyed() { dom.ketchup.dynamicPosition.unregister(buttonRegister as any); + buttonRegister.remove(); }, }; @@ -207,6 +220,13 @@ export default { } #change-anchor { + border-style: solid; + border-radius: 16px; cursor: pointer; + display: none; + + &.visible { + display: flex; + } } diff --git a/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractEvents.vue b/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractEvents.vue index af3c94a6d0..4b47e141ff 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractEvents.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractEvents.vue @@ -2,12 +2,8 @@

- kup-debug-active - fired when the debug - state becomes active.

- kup-debug-error - fired when a log stored - in KupInteract is an error.

- kup-debug-inactive - fired when the debug - state becomes inactive.

+ kup-drop - fired when a draggable is + dropped inside a dropzone.

diff --git a/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue index 53ad47281b..c6d623ab54 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue @@ -3,12 +3,18 @@

draggable(el, options?, eventData?, effect?, callbacks?)draggable(el, options?, eventData?, effect?, callbacks?): void
- Method used to setup a new draggable element.

+ Method used to setup a new draggable element. An element being drag will + have the attribute kup-draggable for + additional styling options.

- el (HTMLElement) - The draggable element.
- options (Partial<DraggableOptions>) - Options - of the draggable element.
+ of the draggable element. Check + the official Interactjs documentation + to learn more.
- eventData (KupDragEventData) - Property used to transfer data for the drop event. The callback is used to return information of the starting item - such as cell, column and row info.
@@ -25,9 +31,109 @@ @kup-combobox-change="updateDragEffect" >

-
Drag me
+
Drag me
+

+ dropzone(el, options?, eventData?, callbacks?): void
+ Method used to setup a new dropzone. A dropzone will have the attribute + kup-drag-over for additional styling + options when a kup-draggable is moved over + it.

+ - el (HTMLElement) - The dropzone element.
+ - options (Partial<DropzoneOptions>) - Options of + the dropzone. Check + the official Interactjs documentation + to learn more.
- eventData (KupDropEventData) - + Argument used to transfer data for the drop event. The callback is used to + return information of the receiving item - such as cell, column and row + info.
- callbacks (KupDropCallbacks) - Additional + callbacks to invoke.

+

+
+
Dropzone
+
+

+ + resizable(el, options?, callbacks?, moveOnResize?, autoResize?): + void
+ Method used to setup a new resizable element.

+ - el (HTMLElement) - The resizable element.
+ - options (Partial<ResizableOptions>) - Options of + the resize action. Check + the official Interactjs documentation + to learn more.
- callbacks (KupResizeCallbacks) - + Additional callbacks to invoke.
- + moveOnResize (boolean) - When true, the element will be + moved when resizing in order to keep its position.
- + autoResize (boolean) - When true, the element will be + automatically resized (usually the behavior is specified in a + callback).

+

+
+
Resize me
+
+

+ on(el, event, callback): void
+ Adds a new interact.js event listener to the given argument. Available + events are doubletap, + hold + and tap.

+ - el (HTMLElement) - The element on which the event + listener will be added.
+ - event (KupPointerEventTypes) - Name of the event.
- + callback (KupResizeCallbacks) - Callback to invoke when + the event fires.

+

+
+
+
+

+ isRegistered(el): boolean
+ Checks whether an element is currently registered or not.

+ - el (HTMLElement) - The element on which the event + listener will be added.
+

+

+ unregister(elements): void
+ Removes all event listeners from the elements in the array.

+ - elements (HTMLElement[]) - Elements to handle.
+

+

+ dialogify(el, handleEl?, unresizable?, restrictContainer?): void
+ This method gives the element dialog-like features, by activating moving + on drag and, optionally, the resize.

+ - el (HTMLElement) - Dialog element.
+ - handleEl (HTMLElement) - Element that must be dragged + in order to trigger movement. When not provided, dragging anywhere on + el will move it.
- + unresizable (boolean) - When true, the dialog can't be + resized.
- restrictContainer (RectResolvable) - When + present, it will set the constraint of el: + it can't be moved outside this container.

+

+
+
+
+
@@ -37,7 +143,13 @@ import { KupComboboxEventPayload } from '@sme.up/ketchup/dist/types/components/k import { KupListData } from '@sme.up/ketchup/dist/types/components/kup-list/kup-list-declarations'; var combobox: HTMLKupComboboxElement = null; +var dialog: HTMLElement = null; +var dialogHandle: HTMLElement = null; +var dialogifyButton: HTMLKupButtonElement = null; var dragMe: HTMLElement = null; +var dropzone: HTMLElement = null; +var eventTester: HTMLElement = null; +var resize: HTMLElement = null; const dom: KupDom = document.documentElement as KupDom; @@ -51,6 +163,15 @@ enum KupDragEffect { MOVE = 'move', NONE = 'none', } +/** + * Supported types of pointer events. + * FIXME: This should be imported, but as of now there is no way to import enums. + */ +export enum KupPointerEventTypes { + DOUBLETAP = 'doubletap', + HOLD = 'hold', + TAP = 'tap', +} export default { name: 'KupInteractFeatures', @@ -63,7 +184,13 @@ export default { */ initVariables(): void { combobox = document.querySelector('#drag-effect-selector'); + dialog = document.querySelector('#dialog'); + dialogHandle = document.querySelector('#dialog-handle'); + dialogifyButton = document.querySelector('#dialogify-button'); dragMe = document.querySelector('#drag-me'); + dropzone = document.querySelector('#dropzone'); + eventTester = document.querySelector('#event-tester'); + resize = document.querySelector('#resize-me'); }, /** * Initializes the widgets by setting all the values to the related components. @@ -87,6 +214,29 @@ export default { }; combobox.initialValue = KupDragEffect.NONE; dom.ketchup.interact.draggable(dragMe, null, null, KupDragEffect.NONE); + dom.ketchup.interact.dropzone(dropzone); + dom.ketchup.interact.on( + eventTester, + KupPointerEventTypes.DOUBLETAP, + () => { + eventTester.innerText = 'Double tap!'; + } + ); + dom.ketchup.interact.on(eventTester, KupPointerEventTypes.HOLD, () => { + eventTester.innerText = 'Long tap!'; + }); + dom.ketchup.interact.on(eventTester, KupPointerEventTypes.TAP, () => { + eventTester.innerText = 'Tap!'; + }); + dom.ketchup.interact.resizable(resize, null, null, false, true); + }, + /** + * Dialogifies the element. + */ + dialogify() { + dom.ketchup.interact.dialogify(dialog, dialogHandle); + dialogifyButton.disabled = true; + dialogifyButton.label = 'Done!'; }, /** * Updates the drag effect of the "Drag me!" element. @@ -108,21 +258,67 @@ export default { }, destroyed() { document.removeEventListener('kup-manager-ready', this.initWidgets); + dom.ketchup.interact.unregister([dragMe]); }, }; diff --git a/packages/ketchup/src/utils/kup-dates/kup-dates.ts b/packages/ketchup/src/utils/kup-dates/kup-dates.ts index b878c8c80d..4b27ed8559 100644 --- a/packages/ketchup/src/utils/kup-dates/kup-dates.ts +++ b/packages/ketchup/src/utils/kup-dates/kup-dates.ts @@ -91,6 +91,7 @@ export class KupDates { * Validates the given date. * @param {dayjs.ConfigType} date - Date to be validated. * @param {string} format - Format of the input date. + * @param {boolean} strict - Strict parsing requires that the format and input match exactly, including delimiters. * @returns {boolean} Returns whether the argument is a valid date or not. */ isValid( @@ -313,7 +314,7 @@ export class KupDates { } /** * Registers a KupComponent in KupDates, in order to be properly handled whenever the locale changes. - * @param {any} component - The component calling this function. + * @param {any} component - The Ketchup component to be registered. */ register(component: any): void { this.managedComponents.add(component.rootElement); diff --git a/packages/ketchup/src/utils/kup-interact/kup-interact.ts b/packages/ketchup/src/utils/kup-interact/kup-interact.ts index f8c394ed39..c649623d33 100644 --- a/packages/ketchup/src/utils/kup-interact/kup-interact.ts +++ b/packages/ketchup/src/utils/kup-interact/kup-interact.ts @@ -386,7 +386,7 @@ export class KupInteract { /** * Adds a new interact.js event listener to the given argument. * @param {HTMLElement} el - The element on which the event listener will be added. - * @param {KupPointerEventTypes} event - Supported events. + * @param {KupPointerEventTypes} event - Name of the event. * @param {KupResizeCallbacks} callback - Callback to invoke when the event fires. */ on(el: HTMLElement, event: KupPointerEventTypes, callback: ListenersArg) { @@ -415,7 +415,7 @@ export class KupInteract { return true; } /** - * This method treats the given element as a dialog, by activating moving-on-drag and, optionally, its resize. + * This method gives the element dialog-like features, by activating moving on drag and, optionally, the resize. * @param {HTMLElement} el - Dialog element. * @param {HTMLElement} handleEl - Element that must be dragged in order to trigger movement. When not provided, dragging anywhere on "el" will move it. * @param {boolean} unresizable - When true, the dialog can't be resized. @@ -478,8 +478,8 @@ export class KupInteract { } } /** - * Removes the elements from the MoveOnDrag class watchlist. - * @param {HTMLElement[]} elements - Elements to remove. + * Removes all event listeners from the elements in the array. + * @param {HTMLElement[]} elements - Elements to handle. */ unregister(elements: HTMLElement[]): void { if (this.managedElements) { @@ -490,7 +490,7 @@ export class KupInteract { } } /** - * Returns whether an element was previously registered or not. + * Checks whether an element is currently registered or not. * @param {HTMLElement} el - Element to test. * @returns {boolean} True if the element was registered. */ From 1d047d2b69cf5d737089cfd7918d3af6d8156985 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 31 Dec 2021 15:50:04 +0100 Subject: [PATCH 048/259] Showcase: prepared structure for KupLanguage. --- packages/ketchup-showcase/src/App.vue | 10 +++++ .../ketchup-showcase/src/plugins/router.ts | 5 +++ .../framework/kup-language/KupLanguage.vue | 38 +++++++++++++++++++ .../examples/KupLanguageBasic.vue | 18 +++++++++ .../examples/KupLanguageEvents.vue | 16 ++++++++ .../examples/KupLanguageFeatures.vue | 21 ++++++++++ 6 files changed, 108 insertions(+) create mode 100644 packages/ketchup-showcase/src/views/framework/kup-language/KupLanguage.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageBasic.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageEvents.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue diff --git a/packages/ketchup-showcase/src/App.vue b/packages/ketchup-showcase/src/App.vue index efff282326..7175ba40be 100644 --- a/packages/ketchup-showcase/src/App.vue +++ b/packages/ketchup-showcase/src/App.vue @@ -753,6 +753,16 @@ export default { value: 'KupInteract', visible: true, }, + { + cells: { + ROUTE: { + value: 'kup-language', + }, + }, + icon: 'translate', + value: 'KupLanguage', + visible: true, + }, ], expandable: true, icon: 'json', diff --git a/packages/ketchup-showcase/src/plugins/router.ts b/packages/ketchup-showcase/src/plugins/router.ts index 8daa2824f5..ac63476de7 100644 --- a/packages/ketchup-showcase/src/plugins/router.ts +++ b/packages/ketchup-showcase/src/plugins/router.ts @@ -254,6 +254,11 @@ let frameworkRoutes = [ name: 'kup-interact', component: () => import(`@/views/framework/kup-interact/KupInteract.vue`), }, + { + path: `/kup-language`, + name: 'kup-language', + component: () => import(`@/views/framework/kup-language/KupLanguage.vue`), + }, { path: `/kup-manager`, name: 'kup-manager', diff --git a/packages/ketchup-showcase/src/views/framework/kup-language/KupLanguage.vue b/packages/ketchup-showcase/src/views/framework/kup-language/KupLanguage.vue new file mode 100644 index 0000000000..e51200ab3c --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-language/KupLanguage.vue @@ -0,0 +1,38 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageBasic.vue b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageBasic.vue new file mode 100644 index 0000000000..8aea5b6126 --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageBasic.vue @@ -0,0 +1,18 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageEvents.vue b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageEvents.vue new file mode 100644 index 0000000000..6fb7c13b1a --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageEvents.vue @@ -0,0 +1,16 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue new file mode 100644 index 0000000000..cd592b5919 --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue @@ -0,0 +1,21 @@ + + + From 5390dde2e9acef7f19fbffc77476b63937dab325 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 3 Jan 2022 13:53:30 +0100 Subject: [PATCH 049/259] Code review merge/formulas on columns (step 2). kup-card: new layout for `free` family. --- .../advanced/card/examples/CardBasic.vue | 2 +- .../views/advanced/card/examples/CardFree.vue | 19 + packages/ketchup/src/components.d.ts | 8 +- .../ketchup/src/components/kup-box/readme.md | 7 +- .../kup-card/free/kup-card-free-2.scss | 6 + .../kup-card/free/kup-card-free.scss | 1 + .../kup-card/free/kup-card-free.tsx | 22 +- .../src/components/kup-card/kup-card.tsx | 1 + .../ketchup/src/components/kup-card/readme.md | 4 +- .../ketchup/src/components/kup-cell/readme.md | 7 +- .../kup-data-table-declarations.ts | 13 +- .../kup-data-table/kup-data-table.tsx | 360 +++++++++--------- .../src/components/kup-data-table/readme.md | 12 +- .../src/components/kup-date-picker/readme.md | 4 +- .../components/kup-dropdown-button/readme.md | 2 - .../src/components/kup-magic-box/readme.md | 7 +- .../src/components/kup-time-picker/readme.md | 4 +- .../src/components/kup-tooltip/readme.md | 4 +- .../ketchup/src/components/kup-tree/readme.md | 7 +- .../kup-language/kup-language-declarations.ts | 5 + .../src/utils/kup-language/languages.json | 35 ++ 21 files changed, 309 insertions(+), 221 deletions(-) create mode 100644 packages/ketchup/src/components/kup-card/free/kup-card-free-2.scss diff --git a/packages/ketchup-showcase/src/views/advanced/card/examples/CardBasic.vue b/packages/ketchup-showcase/src/views/advanced/card/examples/CardBasic.vue index 4dd6d0bbc9..e326777036 100644 --- a/packages/ketchup-showcase/src/views/advanced/card/examples/CardBasic.vue +++ b/packages/ketchup-showcase/src/views/advanced/card/examples/CardBasic.vue @@ -119,7 +119,7 @@
free: features cards which accept only slots as content, useful to quickly set-up a generic container or a - dropdown menu (1 layout). + dropdown menu (2 layouts).
scalable: features cards that can fit their container and resize their content accordingly (8 layouts). diff --git a/packages/ketchup-showcase/src/views/advanced/card/examples/CardFree.vue b/packages/ketchup-showcase/src/views/advanced/card/examples/CardFree.vue index 97b27b4b35..acecfe535c 100644 --- a/packages/ketchup-showcase/src/views/advanced/card/examples/CardFree.vue +++ b/packages/ketchup-showcase/src/views/advanced/card/examples/CardFree.vue @@ -24,6 +24,25 @@ +
+

+ Layout 2 is similar to layout 1 but + without padding: +
+
+

+
+
+
Generic slot
+
+
+
diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index 279e800962..77ffd3ab1d 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -1117,11 +1117,11 @@ export namespace Components { */ "forceOneLine": boolean; /** - * This method is used to merge two columns - * @param columns - Title of the first column - * @param mode - Mathematical operator to applay on columns param {string} formula - formula to render + * This method is used to apply math formulas to columns. + * @param columns - Column names. + * @param operation - Mathematical operation to apply. */ - "formulaOnColumns": (columns: string[], mode: string) => Promise; + "formulaOnColumns": (columns: string[], operation: string) => Promise; "getInternalState": () => Promise<{ groups: GroupObject[]; filters: GenericFilter; data: TableData; }>; /** * Used to retrieve component's props values. diff --git a/packages/ketchup/src/components/kup-box/readme.md b/packages/ketchup/src/components/kup-box/readme.md index ec5d3f5d24..93069ddfec 100644 --- a/packages/ketchup/src/components/kup-box/readme.md +++ b/packages/ketchup/src/components/kup-box/readme.md @@ -191,13 +191,12 @@ graph TD; kup-time-picker --> kup-list kup-data-table --> kup-card kup-data-table --> kup-list - kup-data-table --> kup-dropdown-button + kup-data-table --> kup-combobox kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-button kup-data-table --> kup-paginator kup-data-table --> kup-switch - kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete kup-data-table --> kup-color-picker @@ -210,8 +209,6 @@ graph TD; kup-data-table --> kup-gauge kup-data-table --> kup-progress-bar kup-data-table --> kup-radio - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tooltip --> kup-box kup-tree --> kup-card kup-tree --> kup-tooltip @@ -235,6 +232,8 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-paginator --> kup-combobox kup-paginator --> kup-badge kup-tab-bar --> kup-badge diff --git a/packages/ketchup/src/components/kup-card/free/kup-card-free-2.scss b/packages/ketchup/src/components/kup-card/free/kup-card-free-2.scss new file mode 100644 index 0000000000..0e12fd97a8 --- /dev/null +++ b/packages/ketchup/src/components/kup-card/free/kup-card-free-2.scss @@ -0,0 +1,6 @@ +.free-layout-2 { + background: var(--kup-background-color); + box-shadow: var(--kup-box-shadow); + box-sizing: border-box; + overflow: auto; +} diff --git a/packages/ketchup/src/components/kup-card/free/kup-card-free.scss b/packages/ketchup/src/components/kup-card/free/kup-card-free.scss index 479ce2b041..cbe6d5ddf5 100644 --- a/packages/ketchup/src/components/kup-card/free/kup-card-free.scss +++ b/packages/ketchup/src/components/kup-card/free/kup-card-free.scss @@ -1 +1,2 @@ @import 'kup-card-free-1.scss'; +@import 'kup-card-free-2.scss'; diff --git a/packages/ketchup/src/components/kup-card/free/kup-card-free.tsx b/packages/ketchup/src/components/kup-card/free/kup-card-free.tsx index 5625222fad..0a8f9efc8d 100644 --- a/packages/ketchup/src/components/kup-card/free/kup-card-free.tsx +++ b/packages/ketchup/src/components/kup-card/free/kup-card-free.tsx @@ -1,11 +1,8 @@ import { h, VNode } from '@stencil/core'; import type { KupCard } from '../kup-card'; -import type { KupDom } from '../../../utils/kup-manager/kup-manager-declarations'; import { compList } from '../kup-card-helper'; - -const dom: KupDom = document.documentElement as KupDom; /** - * 1st free card layout, only slots. + * 1st free card layout, dropdown menu look. * @param {KupCard} component - Card component. * @returns {VNode} 1st standard layout virtual node. */ @@ -21,3 +18,20 @@ export function create1(component: KupCard): VNode { ); } +/** + * 2nd free card layout, dropdown menu look with no padding. + * @param {KupCard} component - Card component. + * @returns {VNode} 1st standard layout virtual node. + */ +export function create2(component: KupCard): VNode { + //Slot list + const slots: Array = Array.prototype.slice.call( + component.rootElement.children, + 0 + ); + return ( +
+ {slots.length > 0 ? compList(slots, 'slot') : null} +
+ ); +} diff --git a/packages/ketchup/src/components/kup-card/kup-card.tsx b/packages/ketchup/src/components/kup-card/kup-card.tsx index 49c4168865..a6ebfd63cb 100644 --- a/packages/ketchup/src/components/kup-card/kup-card.tsx +++ b/packages/ketchup/src/components/kup-card/kup-card.tsx @@ -426,6 +426,7 @@ export class KupCard { root.addEventListener('kup-chip-blur', this.cardEvent); root.addEventListener('kup-chip-click', this.cardEvent); root.addEventListener('kup-chip-iconclick', this.cardEvent); + root.addEventListener('kup-combobox-change', this.cardEvent); root.addEventListener('kup-combobox-itemclick', this.cardEvent); root.addEventListener('kup-datatable-cellupdate', this.cardEvent); root.addEventListener('kup-datatable-rowselected', this.cardEvent); diff --git a/packages/ketchup/src/components/kup-card/readme.md b/packages/ketchup/src/components/kup-card/readme.md index 70330cd1dd..795ead8552 100644 --- a/packages/ketchup/src/components/kup-card/readme.md +++ b/packages/ketchup/src/components/kup-card/readme.md @@ -138,8 +138,6 @@ graph TD; kup-date-picker --> kup-card kup-time-picker --> kup-card kup-data-table --> kup-card - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tooltip --> kup-card kup-box --> kup-card kup-paginator --> kup-combobox @@ -148,6 +146,8 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tree --> kup-card kup-tab-bar --> kup-badge style kup-card fill:#f9f,stroke:#333,stroke-width:4px diff --git a/packages/ketchup/src/components/kup-cell/readme.md b/packages/ketchup/src/components/kup-cell/readme.md index 7c9f7da671..ae02d35ea2 100644 --- a/packages/ketchup/src/components/kup-cell/readme.md +++ b/packages/ketchup/src/components/kup-cell/readme.md @@ -144,13 +144,12 @@ graph TD; kup-time-picker --> kup-list kup-data-table --> kup-card kup-data-table --> kup-list - kup-data-table --> kup-dropdown-button + kup-data-table --> kup-combobox kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-button kup-data-table --> kup-paginator kup-data-table --> kup-switch - kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete kup-data-table --> kup-color-picker @@ -163,8 +162,6 @@ graph TD; kup-data-table --> kup-gauge kup-data-table --> kup-progress-bar kup-data-table --> kup-radio - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tooltip --> kup-button kup-tooltip --> kup-card kup-tooltip --> kup-box @@ -195,6 +192,8 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tree --> kup-card kup-tree --> kup-tooltip kup-tree --> kup-list diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts index 743c369dfe..d7cc3692ac 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts @@ -3,8 +3,15 @@ import { FCellShapes, } from '../../f-components/f-cell/f-cell-declarations'; import { Identifiable, KupEventPayload } from '../../types/GenericTypes'; +import { KupLanguageTotals } from '../../utils/kup-language/kup-language-declarations'; import { KupObj } from '../../utils/kup-objects/kup-objects-declarations'; import { KupCardEventPayload } from '../kup-card/kup-card-declarations'; + +export const premadeFormulas = [ + KupLanguageTotals.AVERAGE, + KupLanguageTotals.DIFFERENCE, + KupLanguageTotals.SUM, +]; /** * Props of the kup-data-table component. * Used to export every prop in an object. @@ -123,11 +130,7 @@ export interface Column { } export interface ColumnChild { name: string; - obj: { - t: string; - p: string; - k: string; - }; + obj: KupObj; icon?: string; } diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index a6ea41001a..c0bdf4c33c 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -76,6 +76,7 @@ import { import { KupListData, ItemsDisplayMode, + KupListEventPayload, } from '../kup-list/kup-list-declarations'; import { KupManager, @@ -156,6 +157,7 @@ import { } from '../../f-components/f-cell/f-cell-declarations'; import { FCell } from '../../f-components/f-cell/f-cell'; import { KupObj } from '../../utils/kup-objects/kup-objects-declarations'; +import { KupComboboxEventPayload } from '../kup-combobox/kup-combobox-declarations'; @Component({ tag: 'kup-data-table', @@ -1144,7 +1146,7 @@ export class KupDataTable { this.kupManager.debug.logMessage( this, 'Invalid array, interrupting column merging!(' + columns + ')', - KupDebugCategory.ERROR + KupDebugCategory.WARNING ); return; } @@ -1155,7 +1157,7 @@ export class KupDataTable { this.data.columns.forEach((col) => { if (columns.includes(col.name)) { objs.push(col.obj); - titles.push(col.title); + titles[columns.indexOf(col.name)] = col.title; } if (columns[0] === col.name) { firstColumn = col; @@ -1169,7 +1171,7 @@ export class KupDataTable { 'The product of these columns in the same order already exists!(' + columns.toString() + ')', - KupDebugCategory.ERROR + KupDebugCategory.WARNING ); return; } @@ -1217,92 +1219,80 @@ export class KupDataTable { return newColumn; } /** - * This method is used to merge two columns - * @param {string[]} columns - Title of the first column - * @param {string} mode - Mathematical operator to applay on columns - * param {string} formula - formula to render + * This method is used to apply math formulas to columns. + * @param {string[]} columns - Column names. + * @param {string} operation - Mathematical operation to apply. */ @Method() - async formulaOnColumns(columns: string[], mode: string) { - const areAllNumber: boolean[] = []; - const columnsData: number[][] = []; - - columns.forEach((colName) => { - this.data.rows.forEach((element) => { - if ( - !this.kupManager.objects.isEmptyKupObj( - element.cells[colName].obj - ) - ) { - if ( - this.kupManager.objects.isNumber( - element.cells[colName].obj - ) - ) { - areAllNumber.push(true); - } else { - areAllNumber.push(false); - } - } else { - areAllNumber.push(true); + async formulaOnColumns(columns: string[], operation: string) { + const titles: string[] = []; + const formulaRow: { [index: string]: number } = {}; + let firstColumn: Column = null; + let formula = ''; + this.data.columns.forEach((col) => { + if (columns.includes(col.name)) { + titles[columns.indexOf(col.name)] = col.title; + if (!this.kupManager.objects.isNumber(col.obj)) { + this.kupManager.debug.logMessage( + this, + "Can't apply math formulas on non-numerical columns!(" + + columns + + ')', + KupDebugCategory.WARNING + ); + return; } - }); + } + if (columns[0] === col.name) { + firstColumn = col; + } }); - if (!areAllNumber.includes(false)) { - this.data.rows.forEach((colName, i) => { - columnsData[i] = []; - columns.forEach((element, j) => { - columnsData[i][j] = stringToNumber( - colName.cells[element].value - ); - }); - }); - let formula; - const columnObj: KupObj = { t: 'NR', p: '', k: '' }; - switch (mode) { - case 'sum': - formula = columns.join('+'); - break; - case 'mean': - formula = `(${columns.join('+')})/${columns.length}`; - break; - case 'differance': - formula = columns.join('-'); - break; + const newObj = { t: 'NR', p: '', k: '' }; + let newTitle = ''; + switch (operation) { + case KupLanguageTotals.SUM: + formula = columns.join('+'); + newTitle = titles.join('+'); + break; + case KupLanguageTotals.AVERAGE: + formula = `(${columns.join('+')})/${columns.length}`; + newTitle = `(${titles.join('+')})/${titles.length}`; + break; + case KupLanguageTotals.DIFFERENCE: + formula = columns.join('-'); + newTitle = titles.join('-'); + break; + } + this.data.rows.forEach((row) => { + const cells = row.cells; + let base: Cell = null; + if (cells) { + for (let index = 0; index < columns.length; index++) { + const column = columns[index]; + const cell = cells[column]; + if (cell) { + if (!base) { + base = cell; + } + formulaRow[column] = stringToNumber(cell.value); + } + } } - const finalColumnValue: string[] = []; - const newColumnCells: Cell[] = []; - const row: { [index: string]: number } = {}; - columnsData.forEach((el) => { - el.forEach((x, j) => { - row[columns[j]] = x; - }); - finalColumnValue.push(evaluateFormula(formula, row).toString()); - }); - this.data.rows.forEach((_, i) => { - const base = { ...this.data.rows[i].cells[columns[0]] }; - base.value = finalColumnValue[i]; - base.displayedValue = finalColumnValue[i]; - base.obj = columnObj; - newColumnCells.push(base); - }); - // create json for the new column - const newColumnJson: Column = { - name: formula, - title: formula, - size: '', - obj: columnObj, + cells[formula] = { + ...base, + displayedValue: null, + obj: newObj, + value: evaluateFormula(formula, formulaRow).toString(), }; - this.data.columns.push(newColumnJson); - - // create json for the data of the new column - this.data.rows.forEach((_, i) => { - this.data.rows[i].cells[formula] = newColumnCells[i]; - }); - this.refresh(); - } else { - return ''; - } + }); + const newColumn: Column = { + ...firstColumn, + name: formula, + title: newTitle, + obj: newObj, + }; + this.data.columns.push(newColumn); + this.refresh(); } /** * Closes opened column option card. @@ -1313,83 +1303,94 @@ export class KupDataTable { ); this.kupManager.removeClickCallback(this.clickCb); this.columnDropCard.remove(); + this.columnDropCard = null; } - private createCard(sorted: Column, receiving: Column, areNumeric: boolean) { + private createDropCard(starter: Column, receiving: Column) { + if (this.columnDropCard) { + this.closeDropCard(); + } this.columnDropCard = document.createElement('kup-card'); - this.columnDropCard.id = 'merge-formulas'; - this.columnDropCard.layoutNumber = 1; this.columnDropCard.layoutFamily = KupCardFamily.FREE; - this.columnDropCard.sizeX = '300px'; - this.columnDropCard.sizeY = '300px'; - if (this.enableSortableColumns && this.enableMergeColumns) { - let listData; - listData = [ + this.columnDropCard.layoutNumber = 2; + this.columnDropCard.isMenu = true; + this.columnDropCard.sizeX = '20em'; + this.columnDropCard.sizeY = 'auto'; + this.kupManager.dynamicPosition.register( + this.columnDropCard, + this.columnDropCardAnchor as KupDynamicPositionAnchor, + 0, + KupDynamicPositionPlacement.BOTTOM, + true + ); + const numeric: boolean = + this.kupManager.objects.isNumber(receiving.obj) && + this.kupManager.objects.isNumber(starter.obj); + const listData: KupListData[] = []; + if (this.enableMergeColumns) { + listData.push({ + text: this.kupManager.language.translate( + KupLanguageGeneric.MERGE + ), + value: KupLanguageGeneric.MERGE, + icon: 'library_add', + }); + } + if (this.enableSortableColumns) { + listData.push({ + text: this.kupManager.language.translate( + KupLanguageGeneric.SWAP + ), + value: KupLanguageGeneric.SWAP, + icon: 'swap_horiz', + }); + } + if (listData.length > 0) { + const actionsList: HTMLKupListElement = + document.createElement('kup-list'); + actionsList.data = listData; + actionsList.showIcons = true; + this.columnDropCard.appendChild(actionsList); + } + if (this.enableColumnsFormula && numeric) { + const comboListData: KupListData[] = [ { - text: 'Merge', - value: 'merge', - icon: 'compare_arrows', - selected: false, + text: this.kupManager.language.translate( + KupLanguageTotals.AVERAGE + ), + value: KupLanguageTotals.AVERAGE, + }, + { + text: this.kupManager.language.translate( + KupLanguageTotals.DIFFERENCE + ), + value: KupLanguageTotals.DIFFERENCE, }, { - text: 'Swap', - value: 'swap', - selected: false, - icon: 'sort', + text: this.kupManager.language.translate( + KupLanguageTotals.SUM + ), + value: KupLanguageTotals.SUM, }, ]; - - const actionList: HTMLKupListElement = - document.createElement('kup-list'); - actionList.data = listData; - actionList.showIcons = true; - this.columnDropCard.appendChild(actionList); - } - if ( - this.enableSortableColumns && - this.enableColumnsFormula && - areNumeric - ) { - const dropDownData = { - 'kup-list': { - data: [ - { - text: 'Sum', - value: 'sum', - selected: false, - }, - { - text: 'Mean', - value: 'mean', - selected: false, - }, - { - text: 'Differance', - value: 'differance', - selected: false, - }, - ], + const combobox = document.createElement('kup-combobox'); + combobox.customStyle = ':host { margin: 0 auto 0.5em auto; }'; + combobox.data = { + 'kup-list': { data: comboListData }, + 'kup-text-field': { + label: this.kupManager.language.translate( + KupLanguageTotals.CALCULATE + ), + outlined: true, }, }; - - const dropDown: HTMLKupDropdownButtonElement = - document.createElement('kup-dropdown-button'); - dropDown.label = 'Formulas'; - dropDown.icon = 'functions'; - dropDown.data = dropDownData; - - //const textField : HTMLKupTextFieldElement = document.createElement('kup-text-field'); - // textField.label = 'Insert formula'; - - this.columnDropCard.appendChild(dropDown); - //this.columnDropCard.appendChild(textField); + combobox.isSelect = true; + this.columnDropCard.appendChild(combobox); } - this.kupManager.dynamicPosition.register( - this.columnDropCard, - this.columnDropCardAnchor as KupDynamicPositionAnchor, - 0, - KupDynamicPositionPlacement.BOTTOM - ); + + //const textField : HTMLKupTextFieldElement = document.createElement('kup-text-field'); + // textField.label = 'Insert formula'; + //this.columnDropCard.appendChild(textField); this.kupManager.dynamicPosition.start( this.columnDropCard as unknown as KupDynamicPositionElement ); @@ -1400,31 +1401,39 @@ export class KupDataTable { el: this.columnDropCard, }; this.kupManager.addClickCallback(this.clickCb, true); - this.rootElement.shadowRoot.append(this.columnDropCard); - + this.columnDropCard.menuVisible = true; this.columnDropCard.addEventListener( 'kup-card-event', (event: CustomEvent) => { - switch (event.detail.event.type) { + const cardDetail = event.detail; + const subcompEvent = cardDetail.event; + switch (subcompEvent.type) { case 'kup-list-click': { - switch (event.detail.event.detail.selected.value) { - case 'merge': + switch ( + (subcompEvent as CustomEvent) + .detail.selected.value + ) { + case KupLanguageGeneric.MERGE: this.mergeColumns([ - sorted.name, receiving.name, + starter.name, ]); break; - case 'swap': - this.handleColumnSort(receiving, sorted); + case KupLanguageGeneric.SWAP: + this.handleColumnSort(receiving, starter); break; } + this.closeDropCard(); break; } - case 'kup-dropdownbutton-itemclick': { + case 'kup-combobox-change': { this.formulaOnColumns( - [sorted.name, receiving.name], - event.detail.event.detail.value + [receiving.name, starter.name], + ( + subcompEvent as CustomEvent + ).detail.value ); + this.closeDropCard(); break; } case 'kup-textfield-submit': { @@ -1435,7 +1444,6 @@ export class KupDataTable { break; } } - this.closeDropCard(); } ); } @@ -1941,26 +1949,30 @@ export class KupDataTable { }; }; const dropCb = (e: DropEvent) => { + const onlyMerge = !!( + !this.enableSortableColumns && + !this.enableColumnsFormula && + this.enableMergeColumns + ); + const onlySort = !!( + this.enableSortableColumns && + !this.enableColumnsFormula && + !this.enableMergeColumns + ); const draggable = e.relatedTarget as KupDraggableElement; - const sorted = draggable.kupDragDrop.column; + const starter = draggable.kupDragDrop.column; const receiving = getColumnByName( this.getColumns(), e.target.dataset.column ); this.columnDropCardAnchor = e.target as HTMLElement; - const numeric: boolean = - this.kupManager.objects.isNumber(receiving.obj) && - this.kupManager.objects.isNumber(sorted.obj); - if (receiving && sorted) { - if (this.enableColumnsFormula || this.enableMergeColumns) { - if (e.type == 'drop') { - this.createCard(sorted, receiving, numeric); - } - } else if ( - this.enableSortableColumns && - !(this.enableMergeColumns || this.enableColumnsFormula) - ) { - this.handleColumnSort(receiving, sorted); + if (receiving && starter) { + if (onlySort) { + this.handleColumnSort(receiving, starter); + } else if (onlyMerge) { + this.mergeColumns([receiving.name, starter.name]); + } else { + this.createDropCard(starter, receiving); } } this.tableRef.removeAttribute(kupDragActiveAttr); diff --git a/packages/ketchup/src/components/kup-data-table/readme.md b/packages/ketchup/src/components/kup-data-table/readme.md index 2ce36de889..1d4176df5c 100644 --- a/packages/ketchup/src/components/kup-data-table/readme.md +++ b/packages/ketchup/src/components/kup-data-table/readme.md @@ -154,13 +154,13 @@ Type: `Promise` -### `formulaOnColumns(columns: string[], mode: string) => Promise` +### `formulaOnColumns(columns: string[], operation: string) => Promise` -This method is used to merge two columns +This method is used to apply math formulas to columns. #### Returns -Type: `Promise` +Type: `Promise` @@ -280,13 +280,12 @@ Type: `Promise` - [kup-card](../kup-card) - [kup-list](../kup-list) -- [kup-dropdown-button](../kup-dropdown-button) +- [kup-combobox](../kup-combobox) - [kup-checkbox](../kup-checkbox) - [kup-tooltip](../kup-tooltip) - [kup-button](../kup-button) - [kup-paginator](../kup-paginator) - [kup-switch](../kup-switch) -- [kup-combobox](../kup-combobox) - [kup-badge](../kup-badge) - [kup-autocomplete](../kup-autocomplete) - [kup-color-picker](../kup-color-picker) @@ -305,13 +304,12 @@ Type: `Promise` graph TD; kup-data-table --> kup-card kup-data-table --> kup-list - kup-data-table --> kup-dropdown-button + kup-data-table --> kup-combobox kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-button kup-data-table --> kup-paginator kup-data-table --> kup-switch - kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete kup-data-table --> kup-color-picker diff --git a/packages/ketchup/src/components/kup-date-picker/readme.md b/packages/ketchup/src/components/kup-date-picker/readme.md index 042800bd0a..02d5febeb7 100644 --- a/packages/ketchup/src/components/kup-date-picker/readme.md +++ b/packages/ketchup/src/components/kup-date-picker/readme.md @@ -111,8 +111,6 @@ graph TD; kup-time-picker --> kup-card kup-time-picker --> kup-list kup-data-table --> kup-date-picker - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tooltip --> kup-button kup-tooltip --> kup-card kup-tooltip --> kup-box @@ -125,6 +123,8 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tree --> kup-date-picker kup-tab-bar --> kup-badge kup-cell --> kup-date-picker diff --git a/packages/ketchup/src/components/kup-dropdown-button/readme.md b/packages/ketchup/src/components/kup-dropdown-button/readme.md index d66696e1d0..398c5540df 100644 --- a/packages/ketchup/src/components/kup-dropdown-button/readme.md +++ b/packages/ketchup/src/components/kup-dropdown-button/readme.md @@ -91,7 +91,6 @@ Type: `Promise` ### Used by - [kup-button-list](../kup-button-list) - - [kup-data-table](../kup-data-table) ### Depends on @@ -107,7 +106,6 @@ graph TD; kup-list --> kup-badge kup-badge --> kup-badge kup-button-list --> kup-dropdown-button - kup-data-table --> kup-dropdown-button style kup-dropdown-button fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-magic-box/readme.md b/packages/ketchup/src/components/kup-magic-box/readme.md index 8680b1e8c1..b5a386f10a 100644 --- a/packages/ketchup/src/components/kup-magic-box/readme.md +++ b/packages/ketchup/src/components/kup-magic-box/readme.md @@ -114,13 +114,12 @@ graph TD; kup-time-picker --> kup-list kup-data-table --> kup-card kup-data-table --> kup-list - kup-data-table --> kup-dropdown-button + kup-data-table --> kup-combobox kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-button kup-data-table --> kup-paginator kup-data-table --> kup-switch - kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete kup-data-table --> kup-color-picker @@ -133,8 +132,6 @@ graph TD; kup-data-table --> kup-gauge kup-data-table --> kup-progress-bar kup-data-table --> kup-radio - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tooltip --> kup-button kup-tooltip --> kup-card kup-tooltip --> kup-box @@ -162,6 +159,8 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-paginator --> kup-combobox kup-paginator --> kup-badge kup-tab-bar --> kup-badge diff --git a/packages/ketchup/src/components/kup-time-picker/readme.md b/packages/ketchup/src/components/kup-time-picker/readme.md index 282d58c876..df4ce332c8 100644 --- a/packages/ketchup/src/components/kup-time-picker/readme.md +++ b/packages/ketchup/src/components/kup-time-picker/readme.md @@ -124,8 +124,6 @@ graph TD; kup-combobox --> kup-list kup-date-picker --> kup-card kup-data-table --> kup-time-picker - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tooltip --> kup-button kup-tooltip --> kup-card kup-tooltip --> kup-box @@ -138,6 +136,8 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tree --> kup-time-picker kup-tab-bar --> kup-badge kup-cell --> kup-time-picker diff --git a/packages/ketchup/src/components/kup-tooltip/readme.md b/packages/ketchup/src/components/kup-tooltip/readme.md index f39c45b4fa..12621b881f 100644 --- a/packages/ketchup/src/components/kup-tooltip/readme.md +++ b/packages/ketchup/src/components/kup-tooltip/readme.md @@ -141,14 +141,14 @@ graph TD; kup-time-picker --> kup-card kup-time-picker --> kup-list kup-data-table --> kup-tooltip - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-paginator --> kup-combobox kup-paginator --> kup-badge kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tab-bar --> kup-badge kup-tree --> kup-tooltip kup-box --> kup-tooltip diff --git a/packages/ketchup/src/components/kup-tree/readme.md b/packages/ketchup/src/components/kup-tree/readme.md index ad2129c984..de24aaa944 100644 --- a/packages/ketchup/src/components/kup-tree/readme.md +++ b/packages/ketchup/src/components/kup-tree/readme.md @@ -285,13 +285,12 @@ graph TD; kup-time-picker --> kup-list kup-data-table --> kup-card kup-data-table --> kup-list - kup-data-table --> kup-dropdown-button + kup-data-table --> kup-combobox kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-button kup-data-table --> kup-paginator kup-data-table --> kup-switch - kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete kup-data-table --> kup-color-picker @@ -304,8 +303,6 @@ graph TD; kup-data-table --> kup-gauge kup-data-table --> kup-progress-bar kup-data-table --> kup-radio - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tooltip --> kup-tree kup-box --> kup-card kup-box --> kup-checkbox @@ -332,6 +329,8 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tab-bar --> kup-badge style kup-tree fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/utils/kup-language/kup-language-declarations.ts b/packages/ketchup/src/utils/kup-language/kup-language-declarations.ts index 797a579ea8..f72eb724cc 100644 --- a/packages/ketchup/src/utils/kup-language/kup-language-declarations.ts +++ b/packages/ketchup/src/utils/kup-language/kup-language-declarations.ts @@ -68,6 +68,8 @@ export enum KupLanguageColumn { ADD_DESCRIPTION = 'columnAddDescription', COLUMNS = 'columnColumns', HIDE = 'columnHide', + MERGE = 'columnMerge', + SWAP = 'columnSwap', } /** * Debug widget decodes. @@ -127,6 +129,7 @@ export enum KupLanguageGeneric { LAYOUT_NYI = 'genericLayoutNotYetImplemented', LIST = 'genericList', LOAD_MORE = 'genericLoadMoreData', + MERGE = 'genericMerge', MENU = 'genericMenu', MONTH = 'genericMonth', NEXT = 'genericNext', @@ -140,6 +143,7 @@ export enum KupLanguageGeneric { SHOW_ROW_OPTIONS = 'genericShowRowOptions', SHOW_TOOLTIP_INFO = 'genericShowTooltipInfo', SORT_BY = 'genericSortBy', + SWAP = 'genericSwap', TOGGLE = 'genericToggle', TODAY = 'genericToday', TOTALS_TABLE = 'genericTotalsTable', @@ -202,6 +206,7 @@ export enum KupLanguageTotals { CALCULATE = 'totalsCalculate', CANCEL = 'totalsCancel', COUNT = 'totalsCount', + DIFFERENCE = 'totalsDifference', DISTINCT = 'totalsDistinct', FORMULA = 'totalsFormula', MAXIMUM = 'totalsMaximum', diff --git a/packages/ketchup/src/utils/kup-language/languages.json b/packages/ketchup/src/utils/kup-language/languages.json index 6c2bed115b..5fb34d5cb1 100644 --- a/packages/ketchup/src/utils/kup-language/languages.json +++ b/packages/ketchup/src/utils/kup-language/languages.json @@ -9,6 +9,8 @@ "columnAddDescription": "添加代码/描述列", "columnColumns": "列", "columnHide": "隐藏栏", + "columnMerge": "合并列", + "columnSwap": "交换", "debugAutoprint": "切换自动打印", "debugClear": "清除小部件", "debugDLAll": "全部", @@ -49,6 +51,7 @@ "genericList": "列表", "genericLoadMoreData": "加载更多数据", "genericMenu": "画面", + "genericMerge": "合并", "genericMonth": "月", "genericNext": "下一个", "genericOpenInNewTab": "在新标签页中打开", @@ -61,6 +64,7 @@ "genericShowRowOptions": "显示行选项", "genericShowTooltipInfo": "显示工具提示信息", "genericSortBy": "排序方式", + "genericSwap": "隐藏栏", "genericToday": "今天", "genericToggle": "切换", "genericTotalsTable": "总计表", @@ -93,6 +97,7 @@ "totalsCalculate": "计算", "totalsCancel": "取消", "totalsCount": "数数", + "totalsDifference": "不同之处", "totalsDistinct": "清楚的", "totalsFormula": "公式", "totalsMaximum": "最大", @@ -110,6 +115,8 @@ "columnAddDescription": "Add code/description column", "columnColumns": "Columns", "columnHide": "Hide column", + "columnMerge": "Merge columns", + "columnSwap": "Swap columns", "debugAutoprint": "Toggle automatic print", "debugClear": "Clear widget", "debugDLAll": "All", @@ -150,6 +157,7 @@ "genericList": "List", "genericLoadMoreData": "Load more data", "genericMenu": "Menu", + "genericMerge": "Merge", "genericMonth": "Month", "genericNext": "Next", "genericOpenInNewTab": "Open in new tab", @@ -162,6 +170,7 @@ "genericShowRowOptions": "Show row options", "genericShowTooltipInfo": "Show tooltip info", "genericSortBy": "Sort by", + "genericSwap": "Swap", "genericToday": "Today", "genericToggle": "Toggle", "genericTotalsTable": "Totals table", @@ -194,6 +203,7 @@ "totalsCalculate": "Calculate", "totalsCancel": "Cancel", "totalsCount": "Count", + "totalsDifference": "Difference", "totalsDistinct": "Distinct", "totalsFormula": "Formula", "totalsMaximum": "Maximum", @@ -211,6 +221,8 @@ "columnAddDescription": "Ajouter une colonne code / description", "columnColumns": "Colonnes", "columnHide": "Masquer la colonne", + "columnMerge": "Fusionner des colonnes", + "columnSwap": "Permuter les colonnes", "debugAutoprint": "Activer l'impression automatique", "debugClear": "Effacer le widget", "debugDLAll": "Tout", @@ -251,6 +263,7 @@ "genericList": "Lister", "genericLoadMoreData": "Charger plus de données", "genericMenu": "Menu", + "genericMerge": "Fusionner", "genericMonth": "Mois", "genericNext": "Prochain", "genericOpenInNewTab": "Ouvrir dans un nouvel onglet", @@ -263,6 +276,7 @@ "genericShowRowOptions": "Afficher les options de ligne", "genericShowTooltipInfo": "Afficher les informations de l'info-bulle", "genericSortBy": "Trier par", + "genericSwap": "Échanger", "genericToday": "Aujourd'hui", "genericToggle": "Basculer", "genericTotalsTable": "Tableau des totaux", @@ -295,6 +309,7 @@ "totalsCalculate": "Calculer", "totalsCancel": "Annuler", "totalsCount": "Compter", + "totalsDifference": "Différence", "totalsDistinct": "Distinct", "totalsFormula": "Formule", "totalsMaximum": "Maximum", @@ -312,6 +327,8 @@ "columnAddDescription": "Aggiungi colonna codice/descrizione", "columnColumns": "Colonne", "columnHide": "Nascondi colonna", + "columnMerge": "Unisci le colonne", + "columnSwap": "Scambia le colonne", "debugAutoprint": "Attiva stampa automatica logs", "debugClear": "Pulisci widget", "debugDLAll": "Tutto", @@ -352,6 +369,7 @@ "genericList": "Lista", "genericLoadMoreData": "Carica più dati", "genericMenu": "Menu", + "genericMerge": "Unisci", "genericMonth": "Mese", "genericNext": "Avanti", "genericOpenInNewTab": "Apri in nuovo tab", @@ -364,6 +382,7 @@ "genericShowRowOptions": "Mostra opzioni di riga", "genericShowTooltipInfo": "Mostra informazioni tooltip", "genericSortBy": "Ordina per", + "genericSwap": "Scambia", "genericToday": "Oggi", "genericToggle": "Attiva", "genericTotalsTable": "Tabella dei totali", @@ -396,6 +415,7 @@ "totalsCalculate": "Calcola", "totalsCancel": "Cancella", "totalsCount": "Conta", + "totalsDifference": "Differenza", "totalsDistinct": "Distinct", "totalsFormula": "Formula", "totalsMinimum": "Minimo", @@ -426,6 +446,8 @@ "columnAddDescription": "Dodaj kolumnę z kodem / opisem", "columnColumns": "Kolumny", "columnHide": "Ukryj kolumnę", + "columnMerge": "Scal kolumny", + "columnSwap": "Zamień kolumny", "debugAutoprint": "Przełącz automatyczne drukowanie", "debugClear": "Wyczyść widżet", "debugDLAll": "Wszystko", @@ -466,6 +488,7 @@ "genericList": "Lista", "genericLoadMoreData": "Załaduj więcej danych", "genericMenu": "Menu", + "genericMerge": "Łączyć", "genericMonth": "Miesiąc", "genericNext": "Następny", "genericOpenInNewTab": "Otwórz w nowej karcie", @@ -478,6 +501,7 @@ "genericShowRowOptions": "Pokaż opcje wierszy", "genericShowTooltipInfo": "Pokaż informacje w podpowiedzi", "genericSortBy": "Sortuj według", + "genericSwap": "Zamiana", "genericToday": "Dziś", "genericToggle": "Przełącznik", "genericTotalsTable": "Tabela sum", @@ -510,6 +534,7 @@ "totalsCalculate": "Oblicz", "totalsCancel": "Anuluj", "totalsCount": "Liczyć", + "totalsDifference": "Różnica", "totalsDistinct": "Odrębny", "totalsFormula": "Formuła", "totalsMinimum": "Minimo", @@ -527,6 +552,8 @@ "columnAddDescription": "Добавить столбец кода / описания", "columnColumns": "Столбцы", "columnHide": "Скрыть столбец", + "columnMerge": "Объединить столбцы", + "columnSwap": "Поменять местами столбцы", "debugAutoprint": "Включить автоматическую печать", "debugClear": "Очистить виджет", "debugDLAll": "Все", @@ -567,6 +594,7 @@ "genericList": "Список", "genericLoadMoreData": "Загрузить больше данных", "genericMenu": "Меню", + "genericMerge": "Объединить", "genericMonth": "Месяц", "genericNext": "Следующий", "genericOpenInNewTab": "Открыть в новой вкладке", @@ -579,6 +607,7 @@ "genericShowRowOptions": "Показать параметры строки", "genericShowTooltipInfo": "Показать информацию во всплывающей подсказке", "genericSortBy": "Сортировать по", + "genericSwap": "Менять", "genericToday": "Сегодня", "genericToggle": "Переключать", "genericTotalsTable": "Итоговая таблица", @@ -611,6 +640,7 @@ "totalsCalculate": "Рассчитать", "totalsCancel": "Отмена", "totalsCount": "Считать", + "totalsDifference": "Разница", "totalsDistinct": "Отчетливый", "totalsFormula": "Формула", "totalsMinimum": "Минимум", @@ -628,6 +658,8 @@ "columnAddDescription": "Agregar columna de código / descripción", "columnColumns": "Columnas", "columnHide": "Ocultar columna", + "columnMerge": "Fusionar columnas", + "columnSwap": "Intercambiar columnas", "debugAutoprint": "Alternar impresión automática", "debugClear": "Borrar widget", "debugDLAll": "Todas", @@ -668,6 +700,7 @@ "genericList": "Lista", "genericLoadMoreData": "Cargar más datos", "genericMenu": "Menú", + "genericMerge": "Unir", "genericMonth": "Mes", "genericNext": "Próximo", "genericOpenInNewTab": "Abrir en una pestaña nueva", @@ -680,6 +713,7 @@ "genericShowRowOptions": "Mostrar opciones de fila", "genericShowTooltipInfo": "Mostrar información de información sobre herramientas", "genericSortBy": "Ordenar por", + "genericSwap": "Intercambio", "genericToday": "Hoy dia", "genericToggle": "Palanca", "genericTotalsTable": "Tabla de totales", @@ -712,6 +746,7 @@ "totalsCalculate": "Calcular", "totalsCancel": "Cancelar", "totalsCount": "Contar", + "totalsDifference": "Diferencia", "totalsDistinct": "Distinct", "totalsFormula": "Fórmula", "totalsMaximum": "Máximo", From ab48f8eb87cda192609de76899fe483158639d85 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 3 Jan 2022 14:29:26 +0100 Subject: [PATCH 050/259] kup-data-table: method formulas on columns now can receive a free formula. --- packages/ketchup/src/components.d.ts | 6 +-- .../kup-data-table/kup-data-table-helper.ts | 2 +- .../kup-data-table/kup-data-table.tsx | 49 ++++++++++++++----- 3 files changed, 41 insertions(+), 16 deletions(-) diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index 77ffd3ab1d..71bfa5598b 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -1118,10 +1118,10 @@ export namespace Components { "forceOneLine": boolean; /** * This method is used to apply math formulas to columns. - * @param columns - Column names. - * @param operation - Mathematical operation to apply. + * @param operation - Mathematical operation to apply (i.e.: "sum", "average", ([COL1] - [COL2]) * 100 / [COL3]). + * @param columns - Column names. If missing, they will be extracted from the formula. */ - "formulaOnColumns": (columns: string[], operation: string) => Promise; + "formulaOnColumns": (operation: string, columns?: string[]) => Promise; "getInternalState": () => Promise<{ groups: GroupObject[]; filters: GenericFilter; data: TableData; }>; /** * Used to retrieve component's props values. diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts b/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts index 1167992040..3b67c45249 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts @@ -754,7 +754,7 @@ export function evaluateFormula( } catch (e) { kupManager.debug.logMessage( 'kup-data-table-helper', - 'Error during evaluate formula [' + formula1 + ']', + 'Error when evaluating formula [' + formula1 + ']', KupDebugCategory.ERROR ); return NaN; diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index c0bdf4c33c..90a444a95d 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -1154,7 +1154,8 @@ export class KupDataTable { const titles: string[] = []; const objs: KupObj[] = []; separator = separator ? separator : ' '; - this.data.columns.forEach((col) => { + for (let index = 0; index < this.data.columns.length; index++) { + const col = this.data.columns[index]; if (columns.includes(col.name)) { objs.push(col.obj); titles[columns.indexOf(col.name)] = col.title; @@ -1175,7 +1176,7 @@ export class KupDataTable { ); return; } - }); + } const newName = columns.join('_'); const newObj = objs.length > 0 && this.kupManager.objects.isSameKupObj(objs) @@ -1220,16 +1221,34 @@ export class KupDataTable { } /** * This method is used to apply math formulas to columns. - * @param {string[]} columns - Column names. - * @param {string} operation - Mathematical operation to apply. + * @param {string} operation - Mathematical operation to apply (i.e.: "sum", "average", ([COL1] - [COL2]) * 100 / [COL3]). + * @param {string[]} columns - Column names. If missing, they will be extracted from the formula. */ @Method() - async formulaOnColumns(columns: string[], operation: string) { + async formulaOnColumns(operation: string, columns?: string[]) { + if (!columns) { + columns = []; + } + if (columns.length === 0) { + const names = operation.split('['); + for (let i = 1; i < names.length; i++) { + columns.push(names[i].split(']')[0]); + } + } + if (columns.length === 0) { + this.kupManager.debug.logMessage( + this, + "Can't apply math formulas without columns!(" + columns + ')', + KupDebugCategory.WARNING + ); + return; + } const titles: string[] = []; const formulaRow: { [index: string]: number } = {}; let firstColumn: Column = null; let formula = ''; - this.data.columns.forEach((col) => { + for (let index = 0; index < this.data.columns.length; index++) { + const col = this.data.columns[index]; if (columns.includes(col.name)) { titles[columns.indexOf(col.name)] = col.title; if (!this.kupManager.objects.isNumber(col.obj)) { @@ -1246,7 +1265,7 @@ export class KupDataTable { if (columns[0] === col.name) { firstColumn = col; } - }); + } const newObj = { t: 'NR', p: '', k: '' }; let newTitle = ''; switch (operation) { @@ -1262,6 +1281,14 @@ export class KupDataTable { formula = columns.join('-'); newTitle = titles.join('-'); break; + default: + formula = operation; + newTitle = formula; + for (let i = 0; i < columns.length; i++) { + const column = columns[i]; + let re: RegExp = new RegExp(column, 'g'); + newTitle = newTitle.replace(re, titles[i]); + } } this.data.rows.forEach((row) => { const cells = row.cells; @@ -1294,9 +1321,7 @@ export class KupDataTable { this.data.columns.push(newColumn); this.refresh(); } - /** - * Closes opened column option card. - */ + private closeDropCard() { this.kupManager.dynamicPosition.stop( this.columnDropCard as KupDynamicPositionElement @@ -1428,10 +1453,10 @@ export class KupDataTable { } case 'kup-combobox-change': { this.formulaOnColumns( - [receiving.name, starter.name], ( subcompEvent as CustomEvent - ).detail.value + ).detail.value, + [receiving.name, starter.name] ); this.closeDropCard(); break; From 199b972b5d37e89b1b4b3205a38661a77c24f1ed Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 3 Jan 2022 14:58:43 +0100 Subject: [PATCH 051/259] kup-data-table: allowed only one column with the same formula. --- .../kup-data-table-declarations.ts | 1 + .../kup-data-table/kup-data-table.tsx | 61 +++++++++++-------- 2 files changed, 38 insertions(+), 24 deletions(-) diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts index d7cc3692ac..688f7b5c58 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts @@ -127,6 +127,7 @@ export interface Column { cssClass?: string; style?: GenericMap; mergedFrom?: string[]; + resultOf?: string; } export interface ColumnChild { name: string; diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 90a444a95d..0be1c99c70 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -1247,6 +1247,19 @@ export class KupDataTable { const formulaRow: { [index: string]: number } = {}; let firstColumn: Column = null; let formula = ''; + switch (operation) { + case KupLanguageTotals.SUM: + formula = columns.join(' + '); + break; + case KupLanguageTotals.AVERAGE: + formula = `(${columns.join(' + ')}) / ${columns.length}`; + break; + case KupLanguageTotals.DIFFERENCE: + formula = columns.join(' - '); + break; + default: + formula = operation; + } for (let index = 0; index < this.data.columns.length; index++) { const col = this.data.columns[index]; if (columns.includes(col.name)) { @@ -1265,30 +1278,29 @@ export class KupDataTable { if (columns[0] === col.name) { firstColumn = col; } + if (col.resultOf && col.resultOf === formula) { + this.kupManager.debug.logMessage( + this, + 'This mathematical operation on these columns was already performed!(' + + formula + + ')', + KupDebugCategory.WARNING + ); + return; + } } + let prog = 0; + let newName = 'MATH_'; + while (getColumnByName(this.data.columns, newName + prog)) { + prog++; + } + newName = newName + prog; const newObj = { t: 'NR', p: '', k: '' }; - let newTitle = ''; - switch (operation) { - case KupLanguageTotals.SUM: - formula = columns.join('+'); - newTitle = titles.join('+'); - break; - case KupLanguageTotals.AVERAGE: - formula = `(${columns.join('+')})/${columns.length}`; - newTitle = `(${titles.join('+')})/${titles.length}`; - break; - case KupLanguageTotals.DIFFERENCE: - formula = columns.join('-'); - newTitle = titles.join('-'); - break; - default: - formula = operation; - newTitle = formula; - for (let i = 0; i < columns.length; i++) { - const column = columns[i]; - let re: RegExp = new RegExp(column, 'g'); - newTitle = newTitle.replace(re, titles[i]); - } + let newTitle = formula; + for (let i = 0; i < columns.length; i++) { + const column = columns[i]; + let re: RegExp = new RegExp(column, 'g'); + newTitle = newTitle.replace(re, titles[i]); } this.data.rows.forEach((row) => { const cells = row.cells; @@ -1305,7 +1317,7 @@ export class KupDataTable { } } } - cells[formula] = { + cells[newName] = { ...base, displayedValue: null, obj: newObj, @@ -1314,9 +1326,10 @@ export class KupDataTable { }); const newColumn: Column = { ...firstColumn, - name: formula, + name: newName, title: newTitle, obj: newObj, + resultOf: formula, }; this.data.columns.push(newColumn); this.refresh(); From 6d0ba00e5c56d17c42b8bf716c0be40a280933f7 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 3 Jan 2022 15:31:44 +0100 Subject: [PATCH 052/259] kup-data-table: text field addition to drop menu fro columns (custom formulas). --- .../src/components/kup-card/kup-card.tsx | 1 + .../kup-data-table/kup-data-table.tsx | 95 ++++++++++--------- 2 files changed, 53 insertions(+), 43 deletions(-) diff --git a/packages/ketchup/src/components/kup-card/kup-card.tsx b/packages/ketchup/src/components/kup-card/kup-card.tsx index a6ebfd63cb..7452c5bf55 100644 --- a/packages/ketchup/src/components/kup-card/kup-card.tsx +++ b/packages/ketchup/src/components/kup-card/kup-card.tsx @@ -439,6 +439,7 @@ export class KupCard { root.addEventListener('kup-switch-change', this.cardEvent); root.addEventListener('kup-tabbar-click', this.cardEvent); root.addEventListener('kup-textfield-cleariconclick', this.cardEvent); + root.addEventListener('kup-textfield-change', this.cardEvent); root.addEventListener('kup-textfield-input', this.cardEvent); root.addEventListener('kup-textfield-submit', this.cardEvent); root.addEventListener('kup-timepicker-cleariconclick', this.cardEvent); diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 0be1c99c70..3356796958 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -158,6 +158,7 @@ import { import { FCell } from '../../f-components/f-cell/f-cell'; import { KupObj } from '../../utils/kup-objects/kup-objects-declarations'; import { KupComboboxEventPayload } from '../kup-combobox/kup-combobox-declarations'; +import { KupTextFieldEventPayload } from '../kup-text-field/kup-text-field-declarations'; @Component({ tag: 'kup-data-table', @@ -1390,45 +1391,51 @@ export class KupDataTable { actionsList.showIcons = true; this.columnDropCard.appendChild(actionsList); } - if (this.enableColumnsFormula && numeric) { - const comboListData: KupListData[] = [ - { - text: this.kupManager.language.translate( - KupLanguageTotals.AVERAGE - ), - value: KupLanguageTotals.AVERAGE, - }, - { - text: this.kupManager.language.translate( - KupLanguageTotals.DIFFERENCE - ), - value: KupLanguageTotals.DIFFERENCE, - }, - { - text: this.kupManager.language.translate( - KupLanguageTotals.SUM - ), - value: KupLanguageTotals.SUM, - }, - ]; - const combobox = document.createElement('kup-combobox'); - combobox.customStyle = ':host { margin: 0 auto 0.5em auto; }'; - combobox.data = { - 'kup-list': { data: comboListData }, - 'kup-text-field': { - label: this.kupManager.language.translate( - KupLanguageTotals.CALCULATE - ), - outlined: true, - }, - }; - combobox.isSelect = true; - this.columnDropCard.appendChild(combobox); + if (this.enableColumnsFormula) { + if (numeric) { + const comboListData: KupListData[] = [ + { + text: this.kupManager.language.translate( + KupLanguageTotals.AVERAGE + ), + value: KupLanguageTotals.AVERAGE, + }, + { + text: this.kupManager.language.translate( + KupLanguageTotals.DIFFERENCE + ), + value: KupLanguageTotals.DIFFERENCE, + }, + { + text: this.kupManager.language.translate( + KupLanguageTotals.SUM + ), + value: KupLanguageTotals.SUM, + }, + ]; + const combobox = document.createElement('kup-combobox'); + combobox.customStyle = ':host { margin: 0 auto 0.5em auto; }'; + combobox.data = { + 'kup-list': { data: comboListData }, + 'kup-text-field': { + label: this.kupManager.language.translate( + KupLanguageTotals.CALCULATE + ), + outlined: true, + }, + }; + combobox.isSelect = true; + this.columnDropCard.appendChild(combobox); + } + const textField = document.createElement('kup-text-field'); + textField.customStyle = + ':host { margin: 0 auto 0.5em auto; width: max-content; }'; + textField.helper = 'i.e.: [COL1] * [COL2] + 1'; + textField.label = this.kupManager.language.translate( + KupLanguageTotals.FORMULA + ); + this.columnDropCard.appendChild(textField); } - - //const textField : HTMLKupTextFieldElement = document.createElement('kup-text-field'); - // textField.label = 'Insert formula'; - //this.columnDropCard.appendChild(textField); this.kupManager.dynamicPosition.start( this.columnDropCard as unknown as KupDynamicPositionElement ); @@ -1474,11 +1481,13 @@ export class KupDataTable { this.closeDropCard(); break; } - case 'kup-textfield-submit': { - // this.formulaOnColumns( - // [receiving.name, sorted.name], - // event.detail.event.detail.value - // ); + case 'kup-textfield-change': { + this.formulaOnColumns( + ( + subcompEvent as CustomEvent + ).detail.value + ); + this.closeDropCard(); break; } } From 07a34e88256b92d96805869e1a76e4a0a61b393f Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 3 Jan 2022 16:41:42 +0100 Subject: [PATCH 053/259] kup-data-table: drop menu's formula field now checks for errors. --- packages/ketchup/src/components.d.ts | 7 +- .../kup-data-table/kup-data-table.tsx | 81 +++++++++++++------ 2 files changed, 61 insertions(+), 27 deletions(-) diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index 71bfa5598b..6412a66e6e 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -1120,8 +1120,9 @@ export namespace Components { * This method is used to apply math formulas to columns. * @param operation - Mathematical operation to apply (i.e.: "sum", "average", ([COL1] - [COL2]) * 100 / [COL3]). * @param columns - Column names. If missing, they will be extracted from the formula. + * @returns Returns the new column created or a string containing the error message if something went wrong. */ - "formulaOnColumns": (operation: string, columns?: string[]) => Promise; + "formulaOnColumns": (operation: string, columns?: string[]) => Promise; "getInternalState": () => Promise<{ groups: GroupObject[]; filters: GenericFilter; data: TableData; }>; /** * Used to retrieve component's props values. @@ -1182,9 +1183,9 @@ export namespace Components { * This method merges all the columns specified in the argument into a single one. * @param columns - Array of column names. * @param separator - Characters used to separate values. - * @returns The column resulting from the merge + * @returns Returns the new column created or a string containing the error message if something went wrong. */ - "mergeColumns": (columns: string[], separator?: string) => Promise; + "mergeColumns": (columns: string[], separator?: string) => Promise; /** * Opens the column menu of the given column. * @param column - Name of the column. diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 3356796958..f5aec7b70d 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -159,6 +159,7 @@ import { FCell } from '../../f-components/f-cell/f-cell'; import { KupObj } from '../../utils/kup-objects/kup-objects-declarations'; import { KupComboboxEventPayload } from '../kup-combobox/kup-combobox-declarations'; import { KupTextFieldEventPayload } from '../kup-text-field/kup-text-field-declarations'; +import { KupTextField } from '../kup-text-field/kup-text-field'; @Component({ tag: 'kup-data-table', @@ -1139,17 +1140,22 @@ export class KupDataTable { * This method merges all the columns specified in the argument into a single one. * @param {string[]} columns - Array of column names. * @param {string} separator - Characters used to separate values. - * @returns {Column} The column resulting from the merge + * @returns {string|Column} Returns the new column created or a string containing the error message if something went wrong. */ @Method() - async mergeColumns(columns: string[], separator?: string): Promise { + async mergeColumns( + columns: string[], + separator?: string + ): Promise { if (!columns || columns.length === 0) { + const message = + 'Invalid array, interrupting column merging!(' + columns + ')'; this.kupManager.debug.logMessage( this, - 'Invalid array, interrupting column merging!(' + columns + ')', + message, KupDebugCategory.WARNING ); - return; + return message; } let firstColumn: Column = null; const titles: string[] = []; @@ -1168,14 +1174,16 @@ export class KupDataTable { col.mergedFrom && col.mergedFrom.toString() === columns.toString() ) { + const message = + 'The product of these columns in the same order already exists!(' + + columns.toString() + + ')'; this.kupManager.debug.logMessage( this, - 'The product of these columns in the same order already exists!(' + - columns.toString() + - ')', + message, KupDebugCategory.WARNING ); - return; + return message; } } const newName = columns.join('_'); @@ -1224,9 +1232,13 @@ export class KupDataTable { * This method is used to apply math formulas to columns. * @param {string} operation - Mathematical operation to apply (i.e.: "sum", "average", ([COL1] - [COL2]) * 100 / [COL3]). * @param {string[]} columns - Column names. If missing, they will be extracted from the formula. + * @returns {string|Column} Returns the new column created or a string containing the error message if something went wrong. */ @Method() - async formulaOnColumns(operation: string, columns?: string[]) { + async formulaOnColumns( + operation: string, + columns?: string[] + ): Promise { if (!columns) { columns = []; } @@ -1237,12 +1249,14 @@ export class KupDataTable { } } if (columns.length === 0) { + const message = + "Can't apply math formulas without columns!(" + columns + ')'; this.kupManager.debug.logMessage( this, - "Can't apply math formulas without columns!(" + columns + ')', + message, KupDebugCategory.WARNING ); - return; + return message; } const titles: string[] = []; const formulaRow: { [index: string]: number } = {}; @@ -1266,28 +1280,32 @@ export class KupDataTable { if (columns.includes(col.name)) { titles[columns.indexOf(col.name)] = col.title; if (!this.kupManager.objects.isNumber(col.obj)) { + const message = + "Can't apply math formulas on non-numerical columns!(" + + columns + + ')'; this.kupManager.debug.logMessage( this, - "Can't apply math formulas on non-numerical columns!(" + - columns + - ')', + message, KupDebugCategory.WARNING ); - return; + return message; } } if (columns[0] === col.name) { firstColumn = col; } if (col.resultOf && col.resultOf === formula) { + const message = + 'This mathematical operation on these columns was already performed!(' + + formula + + ')'; this.kupManager.debug.logMessage( this, - 'This mathematical operation on these columns was already performed!(' + - formula + - ')', + message, KupDebugCategory.WARNING ); - return; + return message; } } let prog = 0; @@ -1334,6 +1352,7 @@ export class KupDataTable { }; this.data.columns.push(newColumn); this.refresh(); + return newColumn; } private closeDropCard() { @@ -1353,7 +1372,7 @@ export class KupDataTable { this.columnDropCard.layoutFamily = KupCardFamily.FREE; this.columnDropCard.layoutNumber = 2; this.columnDropCard.isMenu = true; - this.columnDropCard.sizeX = '20em'; + this.columnDropCard.sizeX = 'auto'; this.columnDropCard.sizeY = 'auto'; this.kupManager.dynamicPosition.register( this.columnDropCard, @@ -1414,7 +1433,7 @@ export class KupDataTable { }, ]; const combobox = document.createElement('kup-combobox'); - combobox.customStyle = ':host { margin: 0 auto 0.5em auto; }'; + combobox.customStyle = ':host { margin: 0 0.5em 0.5em 0.5em; }'; combobox.data = { 'kup-list': { data: comboListData }, 'kup-text-field': { @@ -1429,7 +1448,7 @@ export class KupDataTable { } const textField = document.createElement('kup-text-field'); textField.customStyle = - ':host { margin: 0 auto 0.5em auto; width: max-content; }'; + ':host { margin: 0 0.5em 0.5em 0.5em; width: max-content; }'; textField.helper = 'i.e.: [COL1] * [COL2] + 1'; textField.label = this.kupManager.language.translate( KupLanguageTotals.FORMULA @@ -1486,8 +1505,22 @@ export class KupDataTable { ( subcompEvent as CustomEvent ).detail.value - ); - this.closeDropCard(); + ).then((res) => { + if ( + typeof res === 'string' || + res instanceof String + ) { + const textField = ( + subcompEvent as CustomEvent + ).detail.comp as KupTextField; + textField.rootElement.classList.add( + 'kup-danger' + ); + textField.helper = res as string; + } else { + this.closeDropCard(); + } + }); break; } } From 8372367dd5712f8cff9b5a433cf96cb103ce472f Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 3 Jan 2022 16:43:25 +0100 Subject: [PATCH 054/259] Readmes. --- packages/ketchup/src/components/kup-box/readme.md | 1 + packages/ketchup/src/components/kup-cell/readme.md | 1 + .../src/components/kup-data-table/readme.md | 14 ++++++++------ .../ketchup/src/components/kup-magic-box/readme.md | 1 + .../src/components/kup-text-field/readme.md | 2 ++ packages/ketchup/src/components/kup-tree/readme.md | 1 + 6 files changed, 14 insertions(+), 6 deletions(-) diff --git a/packages/ketchup/src/components/kup-box/readme.md b/packages/ketchup/src/components/kup-box/readme.md index 93069ddfec..71fc3c28aa 100644 --- a/packages/ketchup/src/components/kup-box/readme.md +++ b/packages/ketchup/src/components/kup-box/readme.md @@ -192,6 +192,7 @@ graph TD; kup-data-table --> kup-card kup-data-table --> kup-list kup-data-table --> kup-combobox + kup-data-table --> kup-text-field kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-button diff --git a/packages/ketchup/src/components/kup-cell/readme.md b/packages/ketchup/src/components/kup-cell/readme.md index ae02d35ea2..bd4c94515c 100644 --- a/packages/ketchup/src/components/kup-cell/readme.md +++ b/packages/ketchup/src/components/kup-cell/readme.md @@ -145,6 +145,7 @@ graph TD; kup-data-table --> kup-card kup-data-table --> kup-list kup-data-table --> kup-combobox + kup-data-table --> kup-text-field kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-button diff --git a/packages/ketchup/src/components/kup-data-table/readme.md b/packages/ketchup/src/components/kup-data-table/readme.md index 1d4176df5c..8aad46279d 100644 --- a/packages/ketchup/src/components/kup-data-table/readme.md +++ b/packages/ketchup/src/components/kup-data-table/readme.md @@ -154,15 +154,15 @@ Type: `Promise` -### `formulaOnColumns(columns: string[], operation: string) => Promise` +### `formulaOnColumns(operation: string, columns?: string[]) => Promise` This method is used to apply math formulas to columns. #### Returns -Type: `Promise` - +Type: `Promise` +Returns the new column created or a string containing the error message if something went wrong. ### `getInternalState() => Promise<{ groups: GroupObject[]; filters: GenericFilter; data: TableData; }>` @@ -184,15 +184,15 @@ Type: `Promise` List of props as object, each key will be a prop. -### `mergeColumns(columns: string[], separator?: string) => Promise` +### `mergeColumns(columns: string[], separator?: string) => Promise` This method merges all the columns specified in the argument into a single one. #### Returns -Type: `Promise` +Type: `Promise` -The column resulting from the merge +Returns the new column created or a string containing the error message if something went wrong. ### `openColumnMenu(column: string) => Promise` @@ -281,6 +281,7 @@ Type: `Promise` - [kup-card](../kup-card) - [kup-list](../kup-list) - [kup-combobox](../kup-combobox) +- [kup-text-field](../kup-text-field) - [kup-checkbox](../kup-checkbox) - [kup-tooltip](../kup-tooltip) - [kup-button](../kup-button) @@ -305,6 +306,7 @@ graph TD; kup-data-table --> kup-card kup-data-table --> kup-list kup-data-table --> kup-combobox + kup-data-table --> kup-text-field kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-button diff --git a/packages/ketchup/src/components/kup-magic-box/readme.md b/packages/ketchup/src/components/kup-magic-box/readme.md index b5a386f10a..11d8307ac7 100644 --- a/packages/ketchup/src/components/kup-magic-box/readme.md +++ b/packages/ketchup/src/components/kup-magic-box/readme.md @@ -115,6 +115,7 @@ graph TD; kup-data-table --> kup-card kup-data-table --> kup-list kup-data-table --> kup-combobox + kup-data-table --> kup-text-field kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-button diff --git a/packages/ketchup/src/components/kup-text-field/readme.md b/packages/ketchup/src/components/kup-text-field/readme.md index a45e95931b..6e087639bc 100644 --- a/packages/ketchup/src/components/kup-text-field/readme.md +++ b/packages/ketchup/src/components/kup-text-field/readme.md @@ -131,6 +131,7 @@ Type: `Promise` - [kup-box](../kup-box) - [kup-card](../kup-card) + - [kup-data-table](../kup-data-table) - [kup-tree](../kup-tree) ### Graph @@ -138,6 +139,7 @@ Type: `Promise` graph TD; kup-box --> kup-text-field kup-card --> kup-text-field + kup-data-table --> kup-text-field kup-tree --> kup-text-field style kup-text-field fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-tree/readme.md b/packages/ketchup/src/components/kup-tree/readme.md index de24aaa944..316d5ad366 100644 --- a/packages/ketchup/src/components/kup-tree/readme.md +++ b/packages/ketchup/src/components/kup-tree/readme.md @@ -286,6 +286,7 @@ graph TD; kup-data-table --> kup-card kup-data-table --> kup-list kup-data-table --> kup-combobox + kup-data-table --> kup-text-field kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-button From 374d258d987640bb452674d8c8ab9355854119cb Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 3 Jan 2022 16:57:48 +0100 Subject: [PATCH 055/259] Readmes. --- .../ketchup/src/components/kup-box/readme.md | 8 +++---- .../ketchup/src/components/kup-cell/readme.md | 8 +++---- .../src/components/kup-data-table/readme.md | 22 +++++++++---------- .../src/components/kup-magic-box/readme.md | 8 +++---- .../src/components/kup-tooltip/readme.md | 4 ++-- .../ketchup/src/components/kup-tree/readme.md | 8 +++---- 6 files changed, 29 insertions(+), 29 deletions(-) diff --git a/packages/ketchup/src/components/kup-box/readme.md b/packages/ketchup/src/components/kup-box/readme.md index 9e3e3f51a0..6f6389939a 100644 --- a/packages/ketchup/src/components/kup-box/readme.md +++ b/packages/ketchup/src/components/kup-box/readme.md @@ -189,12 +189,12 @@ graph TD; kup-time-picker --> kup-list kup-data-table --> kup-card kup-data-table --> kup-list - kup-data-table --> kup-dropdown-button + kup-data-table --> kup-combobox + kup-data-table --> kup-text-field kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-switch kup-data-table --> kup-button - kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete kup-data-table --> kup-color-picker @@ -207,8 +207,6 @@ graph TD; kup-data-table --> kup-gauge kup-data-table --> kup-progress-bar kup-data-table --> kup-radio - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tooltip --> kup-box kup-tree --> kup-card kup-tree --> kup-tooltip @@ -232,6 +230,8 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tab-bar --> kup-badge kup-magic-box --> kup-box style kup-box fill:#f9f,stroke:#333,stroke-width:4px diff --git a/packages/ketchup/src/components/kup-cell/readme.md b/packages/ketchup/src/components/kup-cell/readme.md index aa95d4df1a..560a4d482d 100644 --- a/packages/ketchup/src/components/kup-cell/readme.md +++ b/packages/ketchup/src/components/kup-cell/readme.md @@ -144,12 +144,12 @@ graph TD; kup-time-picker --> kup-list kup-data-table --> kup-card kup-data-table --> kup-list - kup-data-table --> kup-dropdown-button + kup-data-table --> kup-combobox + kup-data-table --> kup-text-field kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-switch kup-data-table --> kup-button - kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete kup-data-table --> kup-color-picker @@ -162,8 +162,6 @@ graph TD; kup-data-table --> kup-gauge kup-data-table --> kup-progress-bar kup-data-table --> kup-radio - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tooltip --> kup-button kup-tooltip --> kup-card kup-tooltip --> kup-box @@ -191,6 +189,8 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tree --> kup-card kup-tree --> kup-tooltip kup-tree --> kup-list diff --git a/packages/ketchup/src/components/kup-data-table/readme.md b/packages/ketchup/src/components/kup-data-table/readme.md index 0ddd647c05..2fb9da8c71 100644 --- a/packages/ketchup/src/components/kup-data-table/readme.md +++ b/packages/ketchup/src/components/kup-data-table/readme.md @@ -154,15 +154,15 @@ Type: `Promise` -### `formulaOnColumns(columns: string[], mode: string) => Promise` +### `formulaOnColumns(operation: string, columns?: string[]) => Promise` -This method is used to merge two columns +This method is used to apply math formulas to columns. #### Returns -Type: `Promise` - +Type: `Promise` +Returns the new column created or a string containing the error message if something went wrong. ### `getInternalState() => Promise<{ groups: GroupObject[]; filters: GenericFilter; data: TableData; }>` @@ -184,15 +184,15 @@ Type: `Promise` List of props as object, each key will be a prop. -### `mergeColumns(columns: string[], separator?: string) => Promise` +### `mergeColumns(columns: string[], separator?: string) => Promise` This method merges all the columns specified in the argument into a single one. #### Returns -Type: `Promise` +Type: `Promise` -The column resulting from the merge +Returns the new column created or a string containing the error message if something went wrong. ### `openColumnMenu(column: string) => Promise` @@ -280,12 +280,12 @@ Type: `Promise` - [kup-card](../kup-card) - [kup-list](../kup-list) -- [kup-dropdown-button](../kup-dropdown-button) +- [kup-combobox](../kup-combobox) +- [kup-text-field](../kup-text-field) - [kup-checkbox](../kup-checkbox) - [kup-tooltip](../kup-tooltip) - [kup-switch](../kup-switch) - [kup-button](../kup-button) -- [kup-combobox](../kup-combobox) - [kup-badge](../kup-badge) - [kup-autocomplete](../kup-autocomplete) - [kup-color-picker](../kup-color-picker) @@ -304,12 +304,12 @@ Type: `Promise` graph TD; kup-data-table --> kup-card kup-data-table --> kup-list - kup-data-table --> kup-dropdown-button + kup-data-table --> kup-combobox + kup-data-table --> kup-text-field kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-switch kup-data-table --> kup-button - kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete kup-data-table --> kup-color-picker diff --git a/packages/ketchup/src/components/kup-magic-box/readme.md b/packages/ketchup/src/components/kup-magic-box/readme.md index 3359b6c474..1883dce2a2 100644 --- a/packages/ketchup/src/components/kup-magic-box/readme.md +++ b/packages/ketchup/src/components/kup-magic-box/readme.md @@ -113,12 +113,12 @@ graph TD; kup-time-picker --> kup-list kup-data-table --> kup-card kup-data-table --> kup-list - kup-data-table --> kup-dropdown-button + kup-data-table --> kup-combobox + kup-data-table --> kup-text-field kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-switch kup-data-table --> kup-button - kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete kup-data-table --> kup-color-picker @@ -131,8 +131,6 @@ graph TD; kup-data-table --> kup-gauge kup-data-table --> kup-progress-bar kup-data-table --> kup-radio - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tooltip --> kup-button kup-tooltip --> kup-card kup-tooltip --> kup-box @@ -160,6 +158,8 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tab-bar --> kup-badge style kup-magic-box fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-tooltip/readme.md b/packages/ketchup/src/components/kup-tooltip/readme.md index 955bea4ab1..6945e91902 100644 --- a/packages/ketchup/src/components/kup-tooltip/readme.md +++ b/packages/ketchup/src/components/kup-tooltip/readme.md @@ -141,12 +141,12 @@ graph TD; kup-time-picker --> kup-card kup-time-picker --> kup-list kup-data-table --> kup-tooltip - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tab-bar --> kup-badge kup-tree --> kup-tooltip kup-box --> kup-tooltip diff --git a/packages/ketchup/src/components/kup-tree/readme.md b/packages/ketchup/src/components/kup-tree/readme.md index edc10e3477..0f5fb85aed 100644 --- a/packages/ketchup/src/components/kup-tree/readme.md +++ b/packages/ketchup/src/components/kup-tree/readme.md @@ -285,12 +285,12 @@ graph TD; kup-time-picker --> kup-list kup-data-table --> kup-card kup-data-table --> kup-list - kup-data-table --> kup-dropdown-button + kup-data-table --> kup-combobox + kup-data-table --> kup-text-field kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-switch kup-data-table --> kup-button - kup-data-table --> kup-combobox kup-data-table --> kup-badge kup-data-table --> kup-autocomplete kup-data-table --> kup-color-picker @@ -303,8 +303,6 @@ graph TD; kup-data-table --> kup-gauge kup-data-table --> kup-progress-bar kup-data-table --> kup-radio - kup-dropdown-button --> kup-list - kup-dropdown-button --> kup-badge kup-tooltip --> kup-tree kup-box --> kup-card kup-box --> kup-checkbox @@ -328,6 +326,8 @@ graph TD; kup-image --> kup-badge kup-button-list --> kup-dropdown-button kup-button-list --> kup-badge + kup-dropdown-button --> kup-list + kup-dropdown-button --> kup-badge kup-tab-bar --> kup-badge style kup-tree fill:#f9f,stroke:#333,stroke-width:4px ``` From f16fc5da7b53ce2394309d811aa6af495167b8ba Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 3 Jan 2022 17:15:33 +0100 Subject: [PATCH 056/259] Minor style fixes. --- .../components/kup-card/standard/kup-card-standard-14.scss | 2 ++ .../ketchup/src/components/kup-data-table/kup-data-table.tsx | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/ketchup/src/components/kup-card/standard/kup-card-standard-14.scss b/packages/ketchup/src/components/kup-card/standard/kup-card-standard-14.scss index 7f6c841bf6..ac9a7dc163 100644 --- a/packages/ketchup/src/components/kup-card/standard/kup-card-standard-14.scss +++ b/packages/ketchup/src/components/kup-card/standard/kup-card-standard-14.scss @@ -114,6 +114,8 @@ #apply { display: none; + margin: auto; + &.visible { display: block; } diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 5eb2b05f99..727b17b3b6 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -1437,7 +1437,8 @@ export class KupDataTable { }, ]; const combobox = document.createElement('kup-combobox'); - combobox.customStyle = ':host { margin: 0 0.5em 0.5em 0.5em; }'; + combobox.customStyle = + ':host { margin: 0 0.5em 0.5em 0.5em !important; }'; combobox.data = { 'kup-list': { data: comboListData }, 'kup-text-field': { @@ -1452,7 +1453,7 @@ export class KupDataTable { } const textField = document.createElement('kup-text-field'); textField.customStyle = - ':host { margin: 0 0.5em 0.5em 0.5em; width: max-content; }'; + ':host { margin: 0 0.5em 0.5em 0.5em !important; }'; textField.helper = 'i.e.: [COL1] * [COL2] + 1'; textField.label = this.kupManager.language.translate( KupLanguageTotals.FORMULA From 81b1bd07627cd37c4cd6204bfa9e6a62966e80b2 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 4 Jan 2022 09:47:16 +0100 Subject: [PATCH 057/259] Bugfix (evaluateFormula): additions didn't work as intended. Removed brackets to avoid string concatenation. --- .../src/components/kup-data-table/kup-data-table-helper.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts b/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts index 3b67c45249..1cbbd6e6ea 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts @@ -749,6 +749,7 @@ export function evaluateFormula( formula1 = formula1.replace(re, value.toString()); } } + formula1 = formula1.replace(/[\[\]']+/g, ''); try { return evaluateString(formula1); } catch (e) { From e36eedf82dc3df6acbf1bb7eeaa46eb1e7ac17a6 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 4 Jan 2022 11:42:24 +0100 Subject: [PATCH 058/259] Bugfix (card layout 14): apply button was not centered. --- .../src/components/kup-card/standard/kup-card-standard-14.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/ketchup/src/components/kup-card/standard/kup-card-standard-14.scss b/packages/ketchup/src/components/kup-card/standard/kup-card-standard-14.scss index 7f6c841bf6..ac9a7dc163 100644 --- a/packages/ketchup/src/components/kup-card/standard/kup-card-standard-14.scss +++ b/packages/ketchup/src/components/kup-card/standard/kup-card-standard-14.scss @@ -114,6 +114,8 @@ #apply { display: none; + margin: auto; + &.visible { display: block; } From ac7b2db39098c21fd1ed0fabdb810ecf20a44b17 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 4 Jan 2022 11:43:45 +0100 Subject: [PATCH 059/259] kup-data-table: changed description from "swap" to "move" inside column drop menu. New columns generated through merge and formula are placed beside the receiving (first column). --- .../kup-data-table/kup-data-table.tsx | 28 ++++++++++++++----- .../kup-language/kup-language-declarations.ts | 1 + .../src/utils/kup-language/languages.json | 7 +++++ 3 files changed, 29 insertions(+), 7 deletions(-) diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index f5aec7b70d..f5455128c7 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -1224,7 +1224,11 @@ export class KupDataTable { obj: newObj, mergedFrom: columns, }; - this.data.columns.push(newColumn); + this.data.columns.splice( + this.data.columns.indexOf(firstColumn) + 1, + 0, + newColumn + ); this.refresh(); return newColumn; } @@ -1314,7 +1318,7 @@ export class KupDataTable { prog++; } newName = newName + prog; - const newObj = { t: 'NR', p: '', k: '' }; + const newObj = firstColumn.obj; let newTitle = formula; for (let i = 0; i < columns.length; i++) { const column = columns[i]; @@ -1350,7 +1354,12 @@ export class KupDataTable { obj: newObj, resultOf: formula, }; - this.data.columns.push(newColumn); + this.data.columns.splice( + this.data.columns.indexOf(firstColumn) + 1, + 0, + newColumn + ); + console.log('here'); this.refresh(); return newColumn; } @@ -1397,9 +1406,9 @@ export class KupDataTable { if (this.enableSortableColumns) { listData.push({ text: this.kupManager.language.translate( - KupLanguageGeneric.SWAP + KupLanguageGeneric.MOVE ), - value: KupLanguageGeneric.SWAP, + value: KupLanguageGeneric.MOVE, icon: 'swap_horiz', }); } @@ -1483,7 +1492,7 @@ export class KupDataTable { starter.name, ]); break; - case KupLanguageGeneric.SWAP: + case KupLanguageGeneric.MOVE: this.handleColumnSort(receiving, starter); break; } @@ -2432,7 +2441,11 @@ export class KupDataTable { let path: HTMLElement[] = []; let currentEl: unknown = e.target as HTMLElement; - while (currentEl !== this.rootElement && currentEl !== document.body) { + while ( + currentEl && + currentEl !== this.rootElement && + currentEl !== document.body + ) { path.push(currentEl as HTMLElement); currentEl = (currentEl as HTMLElement).parentNode ? (currentEl as HTMLElement).parentNode @@ -3870,6 +3883,7 @@ export class KupDataTable { data-column={column.name} class={columnClass} style={thStyle} + title={column.name} >
diff --git a/packages/ketchup/src/utils/kup-language/kup-language-declarations.ts b/packages/ketchup/src/utils/kup-language/kup-language-declarations.ts index f72eb724cc..bc57ebca5c 100644 --- a/packages/ketchup/src/utils/kup-language/kup-language-declarations.ts +++ b/packages/ketchup/src/utils/kup-language/kup-language-declarations.ts @@ -132,6 +132,7 @@ export enum KupLanguageGeneric { MERGE = 'genericMerge', MENU = 'genericMenu', MONTH = 'genericMonth', + MOVE = 'genericMove', NEXT = 'genericNext', OPEN_NAVIGATION_MENU = 'genericOpenNavigationMenu', OPEN_IN_NEW_TAB = 'genericOpenInNewTab', diff --git a/packages/ketchup/src/utils/kup-language/languages.json b/packages/ketchup/src/utils/kup-language/languages.json index 5fb34d5cb1..6b34203a0c 100644 --- a/packages/ketchup/src/utils/kup-language/languages.json +++ b/packages/ketchup/src/utils/kup-language/languages.json @@ -53,6 +53,7 @@ "genericMenu": "画面", "genericMerge": "合并", "genericMonth": "月", + "genericMove": "移动", "genericNext": "下一个", "genericOpenInNewTab": "在新标签页中打开", "genericOpenInNewWindow": "在新窗口中打开", @@ -159,6 +160,7 @@ "genericMenu": "Menu", "genericMerge": "Merge", "genericMonth": "Month", + "genericMove": "Move", "genericNext": "Next", "genericOpenInNewTab": "Open in new tab", "genericOpenInNewWindow": "Open in new window", @@ -265,6 +267,7 @@ "genericMenu": "Menu", "genericMerge": "Fusionner", "genericMonth": "Mois", + "genericMove": "Se déplacer", "genericNext": "Prochain", "genericOpenInNewTab": "Ouvrir dans un nouvel onglet", "genericOpenInNewWindow": "Ouvrir dans une nouvelle fenêtre", @@ -371,6 +374,7 @@ "genericMenu": "Menu", "genericMerge": "Unisci", "genericMonth": "Mese", + "genericMove": "Sposta", "genericNext": "Avanti", "genericOpenInNewTab": "Apri in nuovo tab", "genericOpenInNewWindow": "Apri in nuova finestra", @@ -490,6 +494,7 @@ "genericMenu": "Menu", "genericMerge": "Łączyć", "genericMonth": "Miesiąc", + "genericMove": "Ruszaj się", "genericNext": "Następny", "genericOpenInNewTab": "Otwórz w nowej karcie", "genericOpenInNewWindow": "Otworzyć w nowym oknie", @@ -596,6 +601,7 @@ "genericMenu": "Меню", "genericMerge": "Объединить", "genericMonth": "Месяц", + "genericMove": "Переехать", "genericNext": "Следующий", "genericOpenInNewTab": "Открыть в новой вкладке", "genericOpenInNewWindow": "Открыть в новом окне", @@ -702,6 +708,7 @@ "genericMenu": "Menú", "genericMerge": "Unir", "genericMonth": "Mes", + "genericMove": "Mover", "genericNext": "Próximo", "genericOpenInNewTab": "Abrir en una pestaña nueva", "genericOpenInNewWindow": "Abrir en Nueva ventana", From e5a69037c17e0b10e694d3eb80f9affa8a1c1224 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 4 Jan 2022 11:44:11 +0100 Subject: [PATCH 060/259] Bugfix (card layout 14): apply button style changed to outlined to improve visibility. --- packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts index c05d56df8e..6abb6a06e1 100644 --- a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts +++ b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts @@ -240,7 +240,7 @@ export class KupColumnMenu { className: 'printable', label: dom.ketchup.language.translate(KupLanguageGeneric.APPLY), id: KupColumnMenuIds.BUTTON_APPLY, - styling: FButtonStyling.FLAT, + styling: FButtonStyling.OUTLINED, title: dom.ketchup.language.translate(KupLanguageGeneric.APPLY), }); } From a630714f95bc03692d7b8cbe59c368b9f1d7a289 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 4 Jan 2022 12:17:34 +0100 Subject: [PATCH 061/259] Bugfix (kup-data-table): merge and formulas on columns didn't set a value to the key of KupObj. --- .../kup-data-table/kup-data-table.tsx | 11 +++++---- packages/ketchup/src/debug.html | 24 ++++++++++++++----- 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index f5455128c7..0bdb73ce09 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -1208,12 +1208,13 @@ export class KupDataTable { } } } + const value = values.join(separator); if (values.length > 0) { cells[newName] = { ...base, displayedValue: null, - obj: newObj, - value: values.join(separator), + obj: newObj ? { ...newObj, k: value } : null, + value: value, }; } }); @@ -1340,11 +1341,12 @@ export class KupDataTable { } } } + const value = evaluateFormula(formula, formulaRow).toString(); cells[newName] = { ...base, displayedValue: null, - obj: newObj, - value: evaluateFormula(formula, formulaRow).toString(), + obj: { ...newObj, k: value }, + value: value, }; }); const newColumn: Column = { @@ -1359,7 +1361,6 @@ export class KupDataTable { 0, newColumn ); - console.log('here'); this.refresh(); return newColumn; } diff --git a/packages/ketchup/src/debug.html b/packages/ketchup/src/debug.html index f7d25e8727..5bd9187a13 100644 --- a/packages/ketchup/src/debug.html +++ b/packages/ketchup/src/debug.html @@ -8,20 +8,32 @@ content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=5.0" /> - Ketchup card + Debug - - + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue index 4864f78033..bc41cfbabe 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue @@ -37,6 +37,7 @@
diff --git a/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageBasic.vue b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageBasic.vue index 8aea5b6126..4358f6d4d0 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageBasic.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageBasic.vue @@ -2,17 +2,62 @@

- KupLanguage + KupLanguage is a class where all Ketchup + translations reside.
The supported languages are tied to those of + KupDates + in order to have more consistency with the whole library + localization.

It's also possible to define + variants of base languages, which in + inherit everything from it except the spcified keys. The translation is + automatically applied to static strings throughout the library, such as + the combobox used to paginate a + kup-data-table.

By clicking on the button below it's possible to download + the standard JSON of translations shipped with the library.

+
+
+ +
+
- diff --git a/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageEvents.vue b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageEvents.vue index 6fb7c13b1a..993411eb02 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageEvents.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageEvents.vue @@ -1,7 +1,10 @@ diff --git a/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue index cd592b5919..65fa37943e 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue @@ -1,13 +1,92 @@ + + diff --git a/packages/ketchup/src/utils/kup-dates/kup-dates.ts b/packages/ketchup/src/utils/kup-dates/kup-dates.ts index 4b27ed8559..235bf6488a 100644 --- a/packages/ketchup/src/utils/kup-dates/kup-dates.ts +++ b/packages/ketchup/src/utils/kup-dates/kup-dates.ts @@ -320,7 +320,7 @@ export class KupDates { this.managedComponents.add(component.rootElement); } /** - * Unregisters a KupComponent, so it won't be handled when the locale changes. + * Unregisters a KupComponent, so it won't be refreshed when the locale changes. * * @param {any} component - The component calling this function. */ diff --git a/packages/ketchup/src/utils/kup-language/kup-language.ts b/packages/ketchup/src/utils/kup-language/kup-language.ts index 033397a622..d434eb081a 100644 --- a/packages/ketchup/src/utils/kup-language/kup-language.ts +++ b/packages/ketchup/src/utils/kup-language/kup-language.ts @@ -142,7 +142,7 @@ export class KupLanguage { return result; } /** - * Gets the name of available languages. + * Gets the name of available languages and variants. * @returns {Array} Array of languages' names. */ getLanguages(): Array { @@ -159,14 +159,14 @@ export class KupLanguage { return languages; } /** - * Registers a KupComponent in KupLanguage, in order to be properly handled whenever the language changes. + * Registers a KupComponent in KupLanguage, in order to be automatically refreshed whenever the language changes. * @param {any} component - The component calling this function. */ register(component: any): void { this.managedComponents.add(component.rootElement); } /** - * Unregisters a KupComponent, so it won't be handled when the language changes. + * Unregisters a KupComponent, so it won't be refreshed when the language changes. * * @param {any} component - The component calling this function. */ From 81fc98103f8e74957d5cdc009e3786aa30ba5754 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 5 Jan 2022 14:39:31 +0100 Subject: [PATCH 064/259] kup-image: new icon "science". Showcase: prepared placeholder for missing KupManager classes. --- packages/ketchup-showcase/package-lock.json | 54911 ++++++++-------- packages/ketchup-showcase/package.json | 1 - .../public/assets/svg/science.svg | 1 + packages/ketchup-showcase/src/App.vue | 44 +- .../ketchup-showcase/src/plugins/router.ts | 20 + .../image/examples/ImageMaterialList.vue | 8 + .../framework/kup-objects/KupObjects.vue | 28 + .../kup-objects/examples/KupObjectsBasic.vue | 30 + .../views/framework/kup-search/KupSearch.vue | 28 + .../kup-search/examples/KupSearchBasic.vue | 30 + .../views/framework/kup-theme/KupTheme.vue | 38 + .../kup-theme/examples/KupThemeBasic.vue | 18 + .../kup-theme/examples/KupThemeEvents.vue | 16 + .../kup-theme/examples/KupThemeFeatures.vue | 16 + .../framework/kup-toolbar/KupToolbar.vue | 28 + .../kup-toolbar/examples/KupToolbarBasic.vue | 30 + .../kup-image/assets/svg/science.svg | 1 + 17 files changed, 28060 insertions(+), 27188 deletions(-) create mode 100644 packages/ketchup-showcase/public/assets/svg/science.svg create mode 100644 packages/ketchup-showcase/src/views/framework/kup-objects/KupObjects.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-objects/examples/KupObjectsBasic.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-search/KupSearch.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-search/examples/KupSearchBasic.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-theme/KupTheme.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeBasic.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeEvents.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeFeatures.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-toolbar/KupToolbar.vue create mode 100644 packages/ketchup-showcase/src/views/framework/kup-toolbar/examples/KupToolbarBasic.vue create mode 100644 packages/ketchup/src/components/kup-image/assets/svg/science.svg diff --git a/packages/ketchup-showcase/package-lock.json b/packages/ketchup-showcase/package-lock.json index aba94b3bbd..b7124635c1 100644 --- a/packages/ketchup-showcase/package-lock.json +++ b/packages/ketchup-showcase/package-lock.json @@ -1,27187 +1,27728 @@ { - "name": "@sme.up/ketchup-showcase", - "version": "2.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", - "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", - "dev": true - }, - "@babel/core": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", - "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.6", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.5", - "@babel/types": "^7.11.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", - "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", - "dev": true, - "requires": { - "@babel/types": "^7.11.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", - "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - }, - "dependencies": { - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.755", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.755.tgz", - "integrity": "sha512-BJ1s/kuUuOeo1bF/EM2E4yqW9te0Hpof3wgwBx40AWJE18zsD1Tqo0kr7ijnOc+lRsrlrqKPauJAHqaxOItoUA==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", - "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.5", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", - "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", - "regexpu-core": "^4.7.0" - } - }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", - "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", - "dev": true - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", - "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.7", - "@babel/types": "^7.14.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", - "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", - "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", - "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", - "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", - "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", - "dev": true - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", - "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", - "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", - "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", - "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", - "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", - "dev": true - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", - "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.7", - "@babel/types": "^7.14.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.10.5.tgz", - "integrity": "sha512-Sc5TAQSZuLzgY0664mMDn24Vw2P8g/VhyLyGPaWiHahhgLqeZvcGeyBZOrJW0oSKIK2mvQ22a1ENXBIQLhrEiQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-decorators": "^7.10.4" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", - "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", - "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", - "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", - "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", - "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", - "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", - "dev": true - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", - "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.7", - "@babel/types": "^7.14.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", - "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", - "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", - "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", - "dev": true - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", - "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.7", - "@babel/types": "^7.14.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", - "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.4.tgz", - "integrity": "sha512-2NaoC6fAk2VMdhY1eerkfHV+lVYC1u8b+jmRJISqANCJlTxYy19HGdIkkQtix2UtkcPuPu+IlDgrVseZnU03bw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", - "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", - "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", - "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", - "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", - "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", - "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", - "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", - "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", - "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", - "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", - "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", - "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", - "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", - "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", - "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", - "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", - "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", - "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", - "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", - "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", - "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", - "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz", - "integrity": "sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", - "semver": "^5.5.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", - "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", - "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", - "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", - "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", - "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz", - "integrity": "sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.6", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-typescript": "^7.14.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", - "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", - "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", - "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", - "dev": true - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", - "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.7", - "@babel/types": "^7.14.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", - "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", - "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.3.4", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.3.4", - "@babel/plugin-transform-classes": "^7.3.4", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.2.0", - "@babel/plugin-transform-dotall-regex": "^7.2.0", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.2.0", - "@babel/plugin-transform-function-name": "^7.2.0", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/plugin-transform-modules-systemjs": "^7.3.4", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", - "@babel/plugin-transform-new-target": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.3.4", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.2.0", - "browserslist": "^4.3.4", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz", - "integrity": "sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-typescript": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } - } - }, - "@babel/runtime": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - } - } - }, - "@babel/runtime-corejs2": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.11.2.tgz", - "integrity": "sha512-AC/ciV28adSSpEkBglONBWq4/Lvm6GAZuxIoyVtsnUpZMl0bxLtoChEnYAkP+47KyOCayZanojtflUEUJtR/6Q==", - "dev": true, - "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - } - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", - "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.5", - "@babel/types": "^7.11.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cypress/listr-verbose-renderer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", - "integrity": "sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-cursor": "^1.0.2", - "date-fns": "^1.27.2", - "figures": "^1.7.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "^1.0.1" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "@cypress/request": { - "version": "2.88.5", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.5.tgz", - "integrity": "sha512-TzEC1XMi1hJkywWpRfD2clreTa/Z+lOrXDCxxBTBPEcY5azdPi56A6Xw+O4tWJnaJH3iIE7G5aDXZC6JgRZLcA==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "dev": true - }, - "@hapi/formula": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-2.0.0.tgz", - "integrity": "sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A==", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-vzXR5MY7n4XeIvLpfl3HtE3coZYO4raKXW766R6DZw/6aLqR26iuZ109K7a0NtF2Db0jxqh7xz2AxkUwpUFybw==", - "dev": true - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", - "dev": true, - "requires": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.0.2.tgz", - "integrity": "sha512-/zYigssuHLImGeMAACkjI4VLAiiJznHgAl3xnFT19iWyct2LhrH3KXOjHRmxBGTkiPLZKKAJAgaPpiU9EZ9K+w==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.0.2", - "jest-util": "^27.0.2", - "slash": "^3.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@jest/types": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", - "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "jest-message-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", - "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.0.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", - "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pretty-format": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", - "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "@jest/core": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.0.5.tgz", - "integrity": "sha512-g73//jF0VwsOIrWUC9Cqg03lU3QoAMFxVjsm6n6yNmwZcQPN/o8w+gLWODw5VfKNFZT38otXHWxc6b8eGDUpEA==", - "dev": true, - "requires": { - "@jest/console": "^27.0.2", - "@jest/reporters": "^27.0.5", - "@jest/test-result": "^27.0.2", - "@jest/transform": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^27.0.2", - "jest-config": "^27.0.5", - "jest-haste-map": "^27.0.5", - "jest-message-util": "^27.0.2", - "jest-regex-util": "^27.0.1", - "jest-resolve": "^27.0.5", - "jest-resolve-dependencies": "^27.0.5", - "jest-runner": "^27.0.5", - "jest-runtime": "^27.0.5", - "jest-snapshot": "^27.0.5", - "jest-util": "^27.0.2", - "jest-validate": "^27.0.2", - "jest-watcher": "^27.0.2", - "micromatch": "^4.0.4", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@jest/types": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", - "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "acorn": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.0.tgz", - "integrity": "sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "babel-jest": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.0.5.tgz", - "integrity": "sha512-bTMAbpCX7ldtfbca2llYLeSFsDM257aspyAOpsdrdSrBqoLkWCy4HPYTXtXWaSLgFPjrJGACL65rzzr4RFGadw==", - "dev": true, - "requires": { - "@jest/transform": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^27.0.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.1.tgz", - "integrity": "sha512-sqBF0owAcCDBVEDtxqfYr2F36eSHdx7lAVGyYuOBRnKdD6gzcy0I0XrAYCZgOA3CRrLhmR+Uae9nogPzmAtOfQ==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-jest": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.1.tgz", - "integrity": "sha512-nIBIqCEpuiyhvjQs2mVNwTxQQa2xk70p9Dd/0obQGBf8FBzbnI8QhQKzLsWMN2i6q+5B0OcWDtrboBX5gmOLyA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^27.0.1", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff-sequences": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.1.tgz", - "integrity": "sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "expect": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", - "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.0.1", - "jest-matcher-utils": "^27.0.2", - "jest-message-util": "^27.0.2", - "jest-regex-util": "^27.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "jest-changed-files": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.0.2.tgz", - "integrity": "sha512-eMeb1Pn7w7x3wue5/vF73LPCJ7DKQuC9wQUR5ebP9hDPpk5hzcT/3Hmz3Q5BOFpR3tgbmaWhJcMTVgC8Z1NuMw==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-config": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.0.5.tgz", - "integrity": "sha512-zCUIXag7QIXKEVN4kUKbDBDi9Q53dV5o3eNhGqe+5zAbt1vLs4VE3ceWaYrOub0L4Y7E9pGfM84TX/0ARcE+Qw==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.0.5", - "@jest/types": "^27.0.2", - "babel-jest": "^27.0.5", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "jest-circus": "^27.0.5", - "jest-environment-jsdom": "^27.0.5", - "jest-environment-node": "^27.0.5", - "jest-get-type": "^27.0.1", - "jest-jasmine2": "^27.0.5", - "jest-regex-util": "^27.0.1", - "jest-resolve": "^27.0.5", - "jest-runner": "^27.0.5", - "jest-util": "^27.0.2", - "jest-validate": "^27.0.2", - "micromatch": "^4.0.4", - "pretty-format": "^27.0.2" - } - }, - "jest-diff": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.2.tgz", - "integrity": "sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.0.1", - "jest-get-type": "^27.0.1", - "pretty-format": "^27.0.2" - } - }, - "jest-docblock": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.1.tgz", - "integrity": "sha512-TA4+21s3oebURc7VgFV4r7ltdIJ5rtBH1E3Tbovcg7AV+oLfD5DcJ2V2vJ5zFA9sL5CFd/d2D6IpsAeSheEdrA==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.0.2.tgz", - "integrity": "sha512-OLMBZBZ6JkoXgUenDtseFRWA43wVl2BwmZYIWQws7eS7pqsIvePqj/jJmEnfq91ALk3LNphgwNK/PRFBYi7ITQ==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.1", - "jest-util": "^27.0.2", - "pretty-format": "^27.0.2" - } - }, - "jest-environment-jsdom": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.0.5.tgz", - "integrity": "sha512-ToWhViIoTl5738oRaajTMgYhdQL73UWPoV4GqHGk2DPhs+olv8OLq5KoQW8Yf+HtRao52XLqPWvl46dPI88PdA==", - "dev": true, - "requires": { - "@jest/environment": "^27.0.5", - "@jest/fake-timers": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/node": "*", - "jest-mock": "^27.0.3", - "jest-util": "^27.0.2", - "jsdom": "^16.6.0" - } - }, - "jest-environment-node": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.0.5.tgz", - "integrity": "sha512-47qqScV/WMVz5OKF5TWpAeQ1neZKqM3ySwNveEnLyd+yaE/KT6lSMx/0SOx60+ZUcVxPiESYS+Kt2JS9y4PpkQ==", - "dev": true, - "requires": { - "@jest/environment": "^27.0.5", - "@jest/fake-timers": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/node": "*", - "jest-mock": "^27.0.3", - "jest-util": "^27.0.2" - } - }, - "jest-get-type": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", - "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", - "dev": true - }, - "jest-haste-map": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.5.tgz", - "integrity": "sha512-3LFryGSHxwPFHzKIs6W0BGA2xr6g1MvzSjR3h3D8K8Uqy4vbRm/grpGHzbPtIbOPLC6wFoViRrNEmd116QWSkw==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.1", - "jest-serializer": "^27.0.1", - "jest-util": "^27.0.2", - "jest-worker": "^27.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.0.5.tgz", - "integrity": "sha512-m3TojR19sFmTn79QoaGy1nOHBcLvtLso6Zh7u+gYxZWGcza4rRPVqwk1hciA5ZOWWZIJOukAcore8JRX992FaA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^27.0.5", - "@jest/source-map": "^27.0.1", - "@jest/test-result": "^27.0.2", - "@jest/types": "^27.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.0.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.0.2", - "jest-matcher-utils": "^27.0.2", - "jest-message-util": "^27.0.2", - "jest-runtime": "^27.0.5", - "jest-snapshot": "^27.0.5", - "jest-util": "^27.0.2", - "pretty-format": "^27.0.2", - "throat": "^6.0.1" - } - }, - "jest-leak-detector": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.0.2.tgz", - "integrity": "sha512-TZA3DmCOfe8YZFIMD1GxFqXUkQnIoOGQyy4hFCA2mlHtnAaf+FeOMxi0fZmfB41ZL+QbFG6BVaZF5IeFIVy53Q==", - "dev": true, - "requires": { - "jest-get-type": "^27.0.1", - "pretty-format": "^27.0.2" - } - }, - "jest-matcher-utils": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz", - "integrity": "sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.0.2", - "jest-get-type": "^27.0.1", - "pretty-format": "^27.0.2" - } - }, - "jest-message-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", - "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.0.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "27.0.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", - "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*" - } - }, - "jest-regex-util": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", - "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", - "dev": true - }, - "jest-resolve": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.5.tgz", - "integrity": "sha512-Md65pngRh8cRuWVdWznXBB5eDt391OJpdBaJMxfjfuXCvOhM3qQBtLMCMTykhuUKiBMmy5BhqCW7AVOKmPrW+Q==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.0.2", - "jest-validate": "^27.0.2", - "resolve": "^1.20.0", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.5.tgz", - "integrity": "sha512-xUj2dPoEEd59P+nuih4XwNa4nJ/zRd/g4rMvjHrZPEBWeWRq/aJnnM6mug+B+Nx+ILXGtfWHzQvh7TqNV/WbuA==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "jest-regex-util": "^27.0.1", - "jest-snapshot": "^27.0.5" - } - }, - "jest-runner": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.0.5.tgz", - "integrity": "sha512-HNhOtrhfKPArcECgBTcWOc+8OSL8GoFoa7RsHGnfZR1C1dFohxy9eLtpYBS+koybAHlJLZzNCx2Y/Ic3iEtJpQ==", - "dev": true, - "requires": { - "@jest/console": "^27.0.2", - "@jest/environment": "^27.0.5", - "@jest/test-result": "^27.0.2", - "@jest/transform": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-docblock": "^27.0.1", - "jest-environment-jsdom": "^27.0.5", - "jest-environment-node": "^27.0.5", - "jest-haste-map": "^27.0.5", - "jest-leak-detector": "^27.0.2", - "jest-message-util": "^27.0.2", - "jest-resolve": "^27.0.5", - "jest-runtime": "^27.0.5", - "jest-util": "^27.0.2", - "jest-worker": "^27.0.2", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - } - }, - "jest-runtime": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.0.5.tgz", - "integrity": "sha512-V/w/+VasowPESbmhXn5AsBGPfb35T7jZPGZybYTHxZdP7Gwaa+A0EXE6rx30DshHKA98lVCODbCO8KZpEW3hiQ==", - "dev": true, - "requires": { - "@jest/console": "^27.0.2", - "@jest/environment": "^27.0.5", - "@jest/fake-timers": "^27.0.5", - "@jest/globals": "^27.0.5", - "@jest/source-map": "^27.0.1", - "@jest/test-result": "^27.0.2", - "@jest/transform": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.0.5", - "jest-message-util": "^27.0.2", - "jest-mock": "^27.0.3", - "jest-regex-util": "^27.0.1", - "jest-resolve": "^27.0.5", - "jest-snapshot": "^27.0.5", - "jest-util": "^27.0.2", - "jest-validate": "^27.0.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.0.3" - } - }, - "jest-serializer": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", - "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.5.tgz", - "integrity": "sha512-H1yFYdgnL1vXvDqMrnDStH6yHFdMEuzYQYc71SnC/IJnuuhW6J16w8GWG1P+qGd3Ag3sQHjbRr0TcwEo/vGS+g==", - "dev": true, - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.0.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.0.2", - "jest-get-type": "^27.0.1", - "jest-haste-map": "^27.0.5", - "jest-matcher-utils": "^27.0.2", - "jest-message-util": "^27.0.2", - "jest-resolve": "^27.0.5", - "jest-util": "^27.0.2", - "natural-compare": "^1.4.0", - "pretty-format": "^27.0.2", - "semver": "^7.3.2" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "jest-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", - "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.2.tgz", - "integrity": "sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.1", - "leven": "^3.1.0", - "pretty-format": "^27.0.2" - } - }, - "jest-watcher": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.2.tgz", - "integrity": "sha512-8nuf0PGuTxWj/Ytfw5fyvNn/R80iXY8QhIT0ofyImUvdnoaBdT6kob0GmhXR+wO+ALYVnh8bQxN4Tjfez0JgkA==", - "dev": true, - "requires": { - "@jest/test-result": "^27.0.2", - "@jest/types": "^27.0.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.0.2", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", - "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jsdom": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", - "integrity": "sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.5", - "xml-name-validator": "^3.0.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pretty-format": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", - "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-url": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.6.0.tgz", - "integrity": "sha512-os0KkeeqUOl7ccdDT1qqUcS4KH4tcBTSKK5Nl5WKb2lyxInIZ/CpjkqKa1Ss12mjfdcRX9mHmPPs7/SxG1Hbdw==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "ws": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz", - "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "@jest/environment": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.0.5.tgz", - "integrity": "sha512-IAkJPOT7bqn0GiX5LPio6/e1YpcmLbrd8O5EFYpAOZ6V+9xJDsXjdgN2vgv9WOKIs/uA1kf5WeD96HhlBYO+FA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/node": "*", - "jest-mock": "^27.0.3" - }, - "dependencies": { - "@jest/types": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", - "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-mock": { - "version": "27.0.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", - "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/fake-timers": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.0.5.tgz", - "integrity": "sha512-d6Tyf7iDoKqeUdwUKrOBV/GvEZRF67m7lpuWI0+SCD9D3aaejiOQZxAOxwH2EH/W18gnfYaBPLi0VeTGBHtQBg==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@sinonjs/fake-timers": "^7.0.2", - "@types/node": "*", - "jest-message-util": "^27.0.2", - "jest-mock": "^27.0.3", - "jest-util": "^27.0.2" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@jest/types": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", - "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "jest-message-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", - "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.0.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "27.0.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", - "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*" - } - }, - "jest-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", - "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pretty-format": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", - "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "@jest/globals": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.0.5.tgz", - "integrity": "sha512-qqKyjDXUaZwDuccpbMMKCCMBftvrbXzigtIsikAH/9ca+kaae8InP2MDf+Y/PdCSMuAsSpHS6q6M25irBBUh+Q==", - "dev": true, - "requires": { - "@jest/environment": "^27.0.5", - "@jest/types": "^27.0.2", - "expect": "^27.0.2" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@jest/types": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", - "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.1.tgz", - "integrity": "sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==", - "dev": true - }, - "expect": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", - "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.0.1", - "jest-matcher-utils": "^27.0.2", - "jest-message-util": "^27.0.2", - "jest-regex-util": "^27.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "jest-diff": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.2.tgz", - "integrity": "sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.0.1", - "jest-get-type": "^27.0.1", - "pretty-format": "^27.0.2" - } - }, - "jest-get-type": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", - "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", - "dev": true - }, - "jest-matcher-utils": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz", - "integrity": "sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.0.2", - "jest-get-type": "^27.0.1", - "pretty-format": "^27.0.2" - } - }, - "jest-message-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", - "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.0.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-regex-util": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", - "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pretty-format": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", - "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "@jest/reporters": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.0.5.tgz", - "integrity": "sha512-4uNg5+0eIfRafnpgu3jCZws3NNcFzhu5JdRd1mKQ4/53+vkIqwB6vfZ4gn5BdGqOaLtYhlOsPaL5ATkKzyBrJw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.0.2", - "@jest/test-result": "^27.0.2", - "@jest/transform": "^27.0.5", - "@jest/types": "^27.0.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^27.0.5", - "jest-resolve": "^27.0.5", - "jest-util": "^27.0.2", - "jest-worker": "^27.0.2", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", - "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest-get-type": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", - "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", - "dev": true - }, - "jest-haste-map": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.5.tgz", - "integrity": "sha512-3LFryGSHxwPFHzKIs6W0BGA2xr6g1MvzSjR3h3D8K8Uqy4vbRm/grpGHzbPtIbOPLC6wFoViRrNEmd116QWSkw==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.1", - "jest-serializer": "^27.0.1", - "jest-util": "^27.0.2", - "jest-worker": "^27.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", - "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", - "dev": true - }, - "jest-resolve": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.5.tgz", - "integrity": "sha512-Md65pngRh8cRuWVdWznXBB5eDt391OJpdBaJMxfjfuXCvOhM3qQBtLMCMTykhuUKiBMmy5BhqCW7AVOKmPrW+Q==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.0.2", - "jest-validate": "^27.0.2", - "resolve": "^1.20.0", - "slash": "^3.0.0" - } - }, - "jest-serializer": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", - "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", - "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.2.tgz", - "integrity": "sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.1", - "leven": "^3.1.0", - "pretty-format": "^27.0.2" - } - }, - "jest-worker": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", - "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pretty-format": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", - "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "@jest/source-map": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.1.tgz", - "integrity": "sha512-yMgkF0f+6WJtDMdDYNavmqvbHtiSpwRN2U/W+6uztgfqgkq/PXdKPqjBTUF1RD/feth4rH5N3NW0T5+wIuln1A==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.2.tgz", - "integrity": "sha512-gcdWwL3yP5VaIadzwQtbZyZMgpmes8ryBAJp70tuxghiA8qL4imJyZex+i+USQH2H4jeLVVszhwntgdQ97fccA==", - "dev": true, - "requires": { - "@jest/console": "^27.0.2", - "@jest/types": "^27.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", - "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/test-sequencer": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.0.5.tgz", - "integrity": "sha512-opztnGs+cXzZ5txFG2+omBaV5ge/0yuJNKbhE3DREMiXE0YxBuzyEa6pNv3kk2JuucIlH2Xvgmn9kEEHSNt/SA==", - "dev": true, - "requires": { - "@jest/test-result": "^27.0.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.0.5", - "jest-runtime": "^27.0.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@jest/types": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", - "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.1.tgz", - "integrity": "sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "expect": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", - "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.0.1", - "jest-matcher-utils": "^27.0.2", - "jest-message-util": "^27.0.2", - "jest-regex-util": "^27.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "jest-diff": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.2.tgz", - "integrity": "sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.0.1", - "jest-get-type": "^27.0.1", - "pretty-format": "^27.0.2" - } - }, - "jest-get-type": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", - "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", - "dev": true - }, - "jest-haste-map": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.5.tgz", - "integrity": "sha512-3LFryGSHxwPFHzKIs6W0BGA2xr6g1MvzSjR3h3D8K8Uqy4vbRm/grpGHzbPtIbOPLC6wFoViRrNEmd116QWSkw==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.1", - "jest-serializer": "^27.0.1", - "jest-util": "^27.0.2", - "jest-worker": "^27.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-matcher-utils": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz", - "integrity": "sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.0.2", - "jest-get-type": "^27.0.1", - "pretty-format": "^27.0.2" - } - }, - "jest-message-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", - "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.0.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "27.0.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", - "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*" - } - }, - "jest-regex-util": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", - "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", - "dev": true - }, - "jest-resolve": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.5.tgz", - "integrity": "sha512-Md65pngRh8cRuWVdWznXBB5eDt391OJpdBaJMxfjfuXCvOhM3qQBtLMCMTykhuUKiBMmy5BhqCW7AVOKmPrW+Q==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.0.2", - "jest-validate": "^27.0.2", - "resolve": "^1.20.0", - "slash": "^3.0.0" - } - }, - "jest-runtime": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.0.5.tgz", - "integrity": "sha512-V/w/+VasowPESbmhXn5AsBGPfb35T7jZPGZybYTHxZdP7Gwaa+A0EXE6rx30DshHKA98lVCODbCO8KZpEW3hiQ==", - "dev": true, - "requires": { - "@jest/console": "^27.0.2", - "@jest/environment": "^27.0.5", - "@jest/fake-timers": "^27.0.5", - "@jest/globals": "^27.0.5", - "@jest/source-map": "^27.0.1", - "@jest/test-result": "^27.0.2", - "@jest/transform": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.0.5", - "jest-message-util": "^27.0.2", - "jest-mock": "^27.0.3", - "jest-regex-util": "^27.0.1", - "jest-resolve": "^27.0.5", - "jest-snapshot": "^27.0.5", - "jest-util": "^27.0.2", - "jest-validate": "^27.0.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.0.3" - } - }, - "jest-serializer": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", - "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.5.tgz", - "integrity": "sha512-H1yFYdgnL1vXvDqMrnDStH6yHFdMEuzYQYc71SnC/IJnuuhW6J16w8GWG1P+qGd3Ag3sQHjbRr0TcwEo/vGS+g==", - "dev": true, - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.0.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.0.2", - "jest-get-type": "^27.0.1", - "jest-haste-map": "^27.0.5", - "jest-matcher-utils": "^27.0.2", - "jest-message-util": "^27.0.2", - "jest-resolve": "^27.0.5", - "jest-util": "^27.0.2", - "natural-compare": "^1.4.0", - "pretty-format": "^27.0.2", - "semver": "^7.3.2" - } - }, - "jest-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", - "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.2.tgz", - "integrity": "sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.1", - "leven": "^3.1.0", - "pretty-format": "^27.0.2" - } - }, - "jest-worker": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", - "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pretty-format": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", - "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "@jest/transform": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.0.5.tgz", - "integrity": "sha512-lBD6OwKXSc6JJECBNk4mVxtSVuJSBsQrJ9WCBisfJs7EZuYq4K6vM9HmoB7hmPiLIDGeyaerw3feBV/bC4z8tg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.0.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.0.5", - "jest-regex-util": "^27.0.1", - "jest-util": "^27.0.2", - "micromatch": "^4.0.4", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", - "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "jest-haste-map": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.5.tgz", - "integrity": "sha512-3LFryGSHxwPFHzKIs6W0BGA2xr6g1MvzSjR3h3D8K8Uqy4vbRm/grpGHzbPtIbOPLC6wFoViRrNEmd116QWSkw==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.1", - "jest-serializer": "^27.0.1", - "jest-util": "^27.0.2", - "jest-worker": "^27.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", - "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", - "dev": true - }, - "jest-serializer": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", - "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", - "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", - "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" - }, - "@samverschueren/stream-to-observable": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", - "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", - "dev": true, - "requires": { - "any-observable": "^0.3.0" - } - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@sinonjs/samsam": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", - "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", - "dev": true - }, - "@soda/friendly-errors-webpack-plugin": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz", - "integrity": "sha512-cWKrGaFX+rfbMrAxVv56DzhPNqOJPZuNIS2HGMELtgGzb+vsMzyig9mml5gZ/hr2BGtSLV+dP2LUEuAL8aG2mQ==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "error-stack-parser": "^2.0.0", - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.14", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", - "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", - "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", - "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/dateformat": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/dateformat/-/dateformat-3.0.1.tgz", - "integrity": "sha512-KlPPdikagvL6ELjWsljbyDIPzNCeliYkqRpI+zea99vBBbCIA5JNshZAwQKTON139c87y9qvTFVgkFd14rtS4g==", - "dev": true - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "26.0.23", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.23.tgz", - "integrity": "sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==", - "dev": true, - "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@types/jest-cli": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@types/jest-cli/-/jest-cli-24.3.0.tgz", - "integrity": "sha512-1Rt38hBjSUhedce8G+0h1uNS7t/EtcsAHJzvp7w/mm0aSlt9B52WaQ5EM3dUb4BmDhobaIqJzuoGxG3FeHav4Q==", - "dev": true, - "requires": { - "jest-cli": "*" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@jest/types": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", - "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "acorn": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.0.tgz", - "integrity": "sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "babel-jest": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.0.5.tgz", - "integrity": "sha512-bTMAbpCX7ldtfbca2llYLeSFsDM257aspyAOpsdrdSrBqoLkWCy4HPYTXtXWaSLgFPjrJGACL65rzzr4RFGadw==", - "dev": true, - "requires": { - "@jest/transform": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^27.0.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.1.tgz", - "integrity": "sha512-sqBF0owAcCDBVEDtxqfYr2F36eSHdx7lAVGyYuOBRnKdD6gzcy0I0XrAYCZgOA3CRrLhmR+Uae9nogPzmAtOfQ==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-jest": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.1.tgz", - "integrity": "sha512-nIBIqCEpuiyhvjQs2mVNwTxQQa2xk70p9Dd/0obQGBf8FBzbnI8QhQKzLsWMN2i6q+5B0OcWDtrboBX5gmOLyA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^27.0.1", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff-sequences": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.1.tgz", - "integrity": "sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - }, - "expect": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", - "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.0.1", - "jest-matcher-utils": "^27.0.2", - "jest-message-util": "^27.0.2", - "jest-regex-util": "^27.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "jest-cli": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.0.5.tgz", - "integrity": "sha512-kZqY020QFOFQKVE2knFHirTBElw3/Q0kUbDc3nMfy/x+RQ7zUY89SUuzpHHJoSX1kX7Lq569ncvjNqU3Td/FCA==", - "dev": true, - "requires": { - "@jest/core": "^27.0.5", - "@jest/test-result": "^27.0.2", - "@jest/types": "^27.0.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "jest-config": "^27.0.5", - "jest-util": "^27.0.2", - "jest-validate": "^27.0.2", - "prompts": "^2.0.1", - "yargs": "^16.0.3" - } - }, - "jest-config": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.0.5.tgz", - "integrity": "sha512-zCUIXag7QIXKEVN4kUKbDBDi9Q53dV5o3eNhGqe+5zAbt1vLs4VE3ceWaYrOub0L4Y7E9pGfM84TX/0ARcE+Qw==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.0.5", - "@jest/types": "^27.0.2", - "babel-jest": "^27.0.5", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "jest-circus": "^27.0.5", - "jest-environment-jsdom": "^27.0.5", - "jest-environment-node": "^27.0.5", - "jest-get-type": "^27.0.1", - "jest-jasmine2": "^27.0.5", - "jest-regex-util": "^27.0.1", - "jest-resolve": "^27.0.5", - "jest-runner": "^27.0.5", - "jest-util": "^27.0.2", - "jest-validate": "^27.0.2", - "micromatch": "^4.0.4", - "pretty-format": "^27.0.2" - } - }, - "jest-diff": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.2.tgz", - "integrity": "sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.0.1", - "jest-get-type": "^27.0.1", - "pretty-format": "^27.0.2" - } - }, - "jest-docblock": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.1.tgz", - "integrity": "sha512-TA4+21s3oebURc7VgFV4r7ltdIJ5rtBH1E3Tbovcg7AV+oLfD5DcJ2V2vJ5zFA9sL5CFd/d2D6IpsAeSheEdrA==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.0.2.tgz", - "integrity": "sha512-OLMBZBZ6JkoXgUenDtseFRWA43wVl2BwmZYIWQws7eS7pqsIvePqj/jJmEnfq91ALk3LNphgwNK/PRFBYi7ITQ==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.1", - "jest-util": "^27.0.2", - "pretty-format": "^27.0.2" - } - }, - "jest-environment-jsdom": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.0.5.tgz", - "integrity": "sha512-ToWhViIoTl5738oRaajTMgYhdQL73UWPoV4GqHGk2DPhs+olv8OLq5KoQW8Yf+HtRao52XLqPWvl46dPI88PdA==", - "dev": true, - "requires": { - "@jest/environment": "^27.0.5", - "@jest/fake-timers": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/node": "*", - "jest-mock": "^27.0.3", - "jest-util": "^27.0.2", - "jsdom": "^16.6.0" - } - }, - "jest-environment-node": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.0.5.tgz", - "integrity": "sha512-47qqScV/WMVz5OKF5TWpAeQ1neZKqM3ySwNveEnLyd+yaE/KT6lSMx/0SOx60+ZUcVxPiESYS+Kt2JS9y4PpkQ==", - "dev": true, - "requires": { - "@jest/environment": "^27.0.5", - "@jest/fake-timers": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/node": "*", - "jest-mock": "^27.0.3", - "jest-util": "^27.0.2" - } - }, - "jest-get-type": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", - "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", - "dev": true - }, - "jest-haste-map": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.5.tgz", - "integrity": "sha512-3LFryGSHxwPFHzKIs6W0BGA2xr6g1MvzSjR3h3D8K8Uqy4vbRm/grpGHzbPtIbOPLC6wFoViRrNEmd116QWSkw==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.1", - "jest-serializer": "^27.0.1", - "jest-util": "^27.0.2", - "jest-worker": "^27.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.0.5.tgz", - "integrity": "sha512-m3TojR19sFmTn79QoaGy1nOHBcLvtLso6Zh7u+gYxZWGcza4rRPVqwk1hciA5ZOWWZIJOukAcore8JRX992FaA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^27.0.5", - "@jest/source-map": "^27.0.1", - "@jest/test-result": "^27.0.2", - "@jest/types": "^27.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.0.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.0.2", - "jest-matcher-utils": "^27.0.2", - "jest-message-util": "^27.0.2", - "jest-runtime": "^27.0.5", - "jest-snapshot": "^27.0.5", - "jest-util": "^27.0.2", - "pretty-format": "^27.0.2", - "throat": "^6.0.1" - } - }, - "jest-leak-detector": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.0.2.tgz", - "integrity": "sha512-TZA3DmCOfe8YZFIMD1GxFqXUkQnIoOGQyy4hFCA2mlHtnAaf+FeOMxi0fZmfB41ZL+QbFG6BVaZF5IeFIVy53Q==", - "dev": true, - "requires": { - "jest-get-type": "^27.0.1", - "pretty-format": "^27.0.2" - } - }, - "jest-matcher-utils": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz", - "integrity": "sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.0.2", - "jest-get-type": "^27.0.1", - "pretty-format": "^27.0.2" - } - }, - "jest-message-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", - "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.0.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "27.0.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", - "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*" - } - }, - "jest-regex-util": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", - "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", - "dev": true - }, - "jest-resolve": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.5.tgz", - "integrity": "sha512-Md65pngRh8cRuWVdWznXBB5eDt391OJpdBaJMxfjfuXCvOhM3qQBtLMCMTykhuUKiBMmy5BhqCW7AVOKmPrW+Q==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.0.2", - "jest-validate": "^27.0.2", - "resolve": "^1.20.0", - "slash": "^3.0.0" - } - }, - "jest-runner": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.0.5.tgz", - "integrity": "sha512-HNhOtrhfKPArcECgBTcWOc+8OSL8GoFoa7RsHGnfZR1C1dFohxy9eLtpYBS+koybAHlJLZzNCx2Y/Ic3iEtJpQ==", - "dev": true, - "requires": { - "@jest/console": "^27.0.2", - "@jest/environment": "^27.0.5", - "@jest/test-result": "^27.0.2", - "@jest/transform": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-docblock": "^27.0.1", - "jest-environment-jsdom": "^27.0.5", - "jest-environment-node": "^27.0.5", - "jest-haste-map": "^27.0.5", - "jest-leak-detector": "^27.0.2", - "jest-message-util": "^27.0.2", - "jest-resolve": "^27.0.5", - "jest-runtime": "^27.0.5", - "jest-util": "^27.0.2", - "jest-worker": "^27.0.2", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - } - }, - "jest-runtime": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.0.5.tgz", - "integrity": "sha512-V/w/+VasowPESbmhXn5AsBGPfb35T7jZPGZybYTHxZdP7Gwaa+A0EXE6rx30DshHKA98lVCODbCO8KZpEW3hiQ==", - "dev": true, - "requires": { - "@jest/console": "^27.0.2", - "@jest/environment": "^27.0.5", - "@jest/fake-timers": "^27.0.5", - "@jest/globals": "^27.0.5", - "@jest/source-map": "^27.0.1", - "@jest/test-result": "^27.0.2", - "@jest/transform": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.0.5", - "jest-message-util": "^27.0.2", - "jest-mock": "^27.0.3", - "jest-regex-util": "^27.0.1", - "jest-resolve": "^27.0.5", - "jest-snapshot": "^27.0.5", - "jest-util": "^27.0.2", - "jest-validate": "^27.0.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.0.3" - } - }, - "jest-serializer": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", - "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.5.tgz", - "integrity": "sha512-H1yFYdgnL1vXvDqMrnDStH6yHFdMEuzYQYc71SnC/IJnuuhW6J16w8GWG1P+qGd3Ag3sQHjbRr0TcwEo/vGS+g==", - "dev": true, - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.0.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.0.2", - "jest-get-type": "^27.0.1", - "jest-haste-map": "^27.0.5", - "jest-matcher-utils": "^27.0.2", - "jest-message-util": "^27.0.2", - "jest-resolve": "^27.0.5", - "jest-util": "^27.0.2", - "natural-compare": "^1.4.0", - "pretty-format": "^27.0.2", - "semver": "^7.3.2" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "jest-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", - "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.2.tgz", - "integrity": "sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.1", - "leven": "^3.1.0", - "pretty-format": "^27.0.2" - } - }, - "jest-worker": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", - "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jsdom": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", - "integrity": "sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.5", - "xml-name-validator": "^3.0.0" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pretty-format": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", - "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-url": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.6.0.tgz", - "integrity": "sha512-os0KkeeqUOl7ccdDT1qqUcS4KH4tcBTSKK5Nl5WKb2lyxInIZ/CpjkqKa1Ss12mjfdcRX9mHmPPs7/SxG1Hbdw==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "ws": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz", - "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/mkdirp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.1.tgz", - "integrity": "sha512-HkGSK7CGAXncr8Qn/0VqNtExEE+PHMWb+qlR1faHMao7ng6P3tAaoWWBMdva0gL5h4zprjIO89GJOLXsMcDm1Q==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "14.11.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.5.tgz", - "integrity": "sha512-jVFzDV6NTbrLMxm4xDSIW/gKnk8rQLF9wAzLWIOg+5nU6ACrIMndeBdXci0FGtqJbP9tQvm6V39eshc96TO2wQ==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-hkc1DATxFLQo4VxPDpMH1gCkPpBbpOoJ/4nhuXw4n63/0R6bCpQECj4+K226UJ4JO/eJQz+1mC2I7JsWanAdQw==", - "dev": true - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "@types/sinon": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.2.tgz", - "integrity": "sha512-T+m89VdXj/eidZyejvmoP9jivXgBDdkOSBVQjU9kF349NEx10QdPNGxHeZUaj1IlJ32/ewdyXJjnJxyxJroYwg==", - "dev": true - }, - "@types/sinonjs__fake-timers": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz", - "integrity": "sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==", - "dev": true - }, - "@types/sizzle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", - "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", - "dev": true - }, - "@types/strip-json-comments": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", - "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", - "dev": true - }, - "@types/webpack-env": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.15.3.tgz", - "integrity": "sha512-5oiXqR7kwDGZ6+gmzIO2lTC+QsriNuQXZDWNYRV3l2XRN/zmPgnC21DLSx2D05zvD8vnXW6qUg7JnXZ4I6qLVQ==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", - "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", - "dev": true - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz", - "integrity": "sha512-6tyf5Cqm4m6v7buITuwS+jHzPlIPxbFzEhXR5JGZpbrvOcp1hiQKckd305/3C7C36wFekNTQSxAtgeM0j0yoUw==", - "dev": true - }, - "@vue/babel-plugin-transform-vue-jsx": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.1.2.tgz", - "integrity": "sha512-YfdaoSMvD1nj7+DsrwfTvTnhDXI7bsuh+Y5qWwvQXlD24uLgnsoww3qbiZvWf/EoviZMrvqkqN4CBw0W3BWUTQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - } - }, - "@vue/babel-preset-app": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", - "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-decorators": "^7.1.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.4.0", - "@babel/preset-env": "^7.0.0 < 7.4.0", - "@babel/runtime": "^7.0.0", - "@babel/runtime-corejs2": "^7.2.0", - "@vue/babel-preset-jsx": "^1.0.0", - "babel-plugin-dynamic-import-node": "^2.2.0", - "babel-plugin-module-resolver": "3.2.0", - "core-js": "^2.6.5" - } - }, - "@vue/babel-preset-jsx": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.2.tgz", - "integrity": "sha512-zDpVnFpeC9YXmvGIDSsKNdL7qCG2rA3gjywLYHPCKDT10erjxF4U+6ay9X6TW5fl4GsDlJp9bVfAVQAAVzxxvQ==", - "dev": true, - "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", - "@vue/babel-sugar-functional-vue": "^1.1.2", - "@vue/babel-sugar-inject-h": "^1.1.2", - "@vue/babel-sugar-v-model": "^1.1.2", - "@vue/babel-sugar-v-on": "^1.1.2" - } - }, - "@vue/babel-sugar-functional-vue": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.1.2.tgz", - "integrity": "sha512-YhmdJQSVEFF5ETJXzrMpj0nkCXEa39TvVxJTuVjzvP2rgKhdMmQzlJuMv/HpadhZaRVMCCF3AEjjJcK5q/cYzQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-inject-h": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.1.2.tgz", - "integrity": "sha512-VRSENdTvD5htpnVp7i7DNuChR5rVMcORdXjvv5HVvpdKHzDZAYiLSD+GhnhxLm3/dMuk8pSzV+k28ECkiN5m8w==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-v-model": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.1.2.tgz", - "integrity": "sha512-vLXPvNq8vDtt0u9LqFdpGM9W9IWDmCmCyJXuozlq4F4UYVleXJ2Fa+3JsnTZNJcG+pLjjfnEGHci2339Kj5sGg==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - } - }, - "@vue/babel-sugar-v-on": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.1.2.tgz", - "integrity": "sha512-T8ZCwC8Jp2uRtcZ88YwZtZXe7eQrJcfRq0uTFy6ShbwYJyz5qWskRFoVsdTi9o0WEhmQXxhQUewodOSCUPVmsQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", - "camelcase": "^5.0.0" - } - }, - "@vue/cli-overlay": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", - "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", - "dev": true - }, - "@vue/cli-plugin-babel": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", - "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", - "dev": true, - "requires": { - "@babel/core": "^7.0.0", - "@vue/babel-preset-app": "^3.12.1", - "@vue/cli-shared-utils": "^3.12.1", - "babel-loader": "^8.0.5", - "webpack": "^4.0.0" - } - }, - "@vue/cli-plugin-eslint": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-3.12.1.tgz", - "integrity": "sha512-tVTZlEZsy3sQbO4LLWFK11yzlWwqVAqaM+IY+BeWHITBzEJKh2KmouG+x6x/reXiU3qROsMJ4Ej3Hs8buSMWyQ==", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^3.12.1", - "babel-eslint": "^10.0.1", - "eslint": "^4.19.1", - "eslint-loader": "^2.1.2", - "eslint-plugin-vue": "^4.7.1", - "globby": "^9.2.0", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - } - }, - "@vue/cli-plugin-typescript": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-3.12.1.tgz", - "integrity": "sha512-sh+WKbpsDw6wOrpM4FSD1xKXpyp8mVcl+yyEk+WvJuuSdfwueRubAM7uYbrOGtNSOegpZqBwbNxEO4FIUBeLKQ==", - "dev": true, - "requires": { - "@types/webpack-env": "^1.13.9", - "@vue/cli-shared-utils": "^3.12.1", - "fork-ts-checker-webpack-plugin": "^0.5.2", - "globby": "^9.2.0", - "ts-loader": "^5.3.3", - "tslint": "^5.15.0", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - } - }, - "@vue/cli-plugin-unit-jest": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-3.12.1.tgz", - "integrity": "sha512-Cc9Kq4+RaUN1yfNVb7c9hVDNXo2tFTWHgwooCL3XWMu2iL+pDawQt8ZeSqauDY95JoMeEAVy2xBimjL+7jo/jw==", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^3.12.1", - "babel-jest": "^23.6.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", - "jest": "^23.6.0", - "jest-serializer-vue": "^2.0.2", - "jest-transform-stub": "^2.0.0", - "jest-watch-typeahead": "0.2.1", - "vue-jest": "^3.0.4" - }, - "dependencies": { - "babel-jest": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", - "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", - "dev": true, - "requires": { - "babel-plugin-istanbul": "^4.1.6", - "babel-preset-jest": "^23.2.0" - } - } - } - }, - "@vue/cli-service": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.12.1.tgz", - "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", - "dev": true, - "requires": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@vue/cli-overlay": "^3.12.1", - "@vue/cli-shared-utils": "^3.12.1", - "@vue/component-compiler-utils": "^3.0.0", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^6.1.1", - "acorn-walk": "^6.1.1", - "address": "^1.0.3", - "autoprefixer": "^9.5.1", - "browserslist": "^4.5.4", - "cache-loader": "^2.0.1", - "case-sensitive-paths-webpack-plugin": "^2.2.0", - "chalk": "^2.4.2", - "cli-highlight": "^2.1.0", - "clipboardy": "^2.0.0", - "cliui": "^5.0.0", - "copy-webpack-plugin": "^4.6.0", - "css-loader": "^1.0.1", - "cssnano": "^4.1.10", - "current-script-polyfill": "^1.0.0", - "debug": "^4.1.1", - "default-gateway": "^5.0.2", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "escape-string-regexp": "^1.0.5", - "file-loader": "^3.0.1", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "hash-sum": "^1.0.2", - "html-webpack-plugin": "^3.2.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.8.0", - "minimist": "^1.2.0", - "ora": "^3.4.0", - "portfinder": "^1.0.20", - "postcss-loader": "^3.0.0", - "read-pkg": "^5.0.0", - "semver": "^6.0.0", - "slash": "^2.0.0", - "source-map-url": "^0.4.0", - "ssri": "^6.0.1", - "string.prototype.padend": "^3.0.0", - "terser-webpack-plugin": "^1.2.3", - "thread-loader": "^2.1.2", - "url-loader": "^1.1.2", - "vue-loader": "^15.7.0", - "webpack": "^4.0.0", - "webpack-bundle-analyzer": "^3.3.0", - "webpack-chain": "^4.11.0", - "webpack-dev-server": "^3.4.1", - "webpack-merge": "^4.2.1" - }, - "dependencies": { - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - } - } - }, - "@vue/cli-shared-utils": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", - "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", - "dev": true, - "requires": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.1", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.7", - "semver": "^6.0.0", - "string.prototype.padstart": "^3.0.0" - } - }, - "@vue/component-compiler-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", - "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", - "dev": true, - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.14", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "@vue/eslint-config-prettier": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-3.0.5.tgz", - "integrity": "sha512-TxUqk3WO2Q/B1g2K7TYOy7crCwiCIeMJajiUy7ESYI4tt9oKa7iN7x7G1qBSxWoJ2pUvLGWR1tNkKkWNX/zrfA==", - "dev": true, - "requires": { - "eslint-config-prettier": "^2.9.0", - "eslint-plugin-prettier": "^2.6.2", - "prettier": "^1.12.1" - } - }, - "@vue/eslint-config-typescript": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-3.2.1.tgz", - "integrity": "sha512-ADH71r7AwE7R1nFxpmr02MeJC5E8WBQPGD+PKPxqQRXtxoLcNkIvqOK78DI1Lt0jH6sQQCmKini0oFzN/CkywQ==", - "dev": true, - "requires": { - "eslint-plugin-typescript": "^0.14.0", - "typescript-eslint-parser": "^21.0.2" - } - }, - "@vue/preload-webpack-plugin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", - "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", - "dev": true - }, - "@vue/test-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.1.0.tgz", - "integrity": "sha512-M+3jtVqNYIrvzO5gaxogre5a5+96h0hN/dXw+5Lj0t+dp6fAhYcUjpLrC9j9cEEkl2Rcuh/gKYRUmR5N4vcqPw==", - "dev": true, - "requires": { - "dom-event-types": "^1.0.0", - "lodash": "^4.17.15", - "pretty": "^2.0.0" - } - }, - "@vue/web-component-wrapper": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz", - "integrity": "sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "dev": true, - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - } - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "optional": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true, - "optional": true - } - } - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "ajv": { - "version": "6.12.5", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", - "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", - "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", - "dev": true - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "append-transform": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", - "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "dev": true, - "requires": { - "default-require-extensions": "^1.0.0" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "arch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.2.tgz", - "integrity": "sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", - "dev": true - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "dev": true, - "requires": { - "follow-redirects": "1.5.10" - }, - "dependencies": { - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dev": true, - "requires": { - "debug": "=3.1.0" - } - } - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "dev": true - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-jest": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.0.5.tgz", - "integrity": "sha512-bTMAbpCX7ldtfbca2llYLeSFsDM257aspyAOpsdrdSrBqoLkWCy4HPYTXtXWaSLgFPjrJGACL65rzzr4RFGadw==", - "dev": true, - "requires": { - "@jest/transform": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^27.0.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", - "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.1.tgz", - "integrity": "sha512-sqBF0owAcCDBVEDtxqfYr2F36eSHdx7lAVGyYuOBRnKdD6gzcy0I0XrAYCZgOA3CRrLhmR+Uae9nogPzmAtOfQ==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-jest": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.1.tgz", - "integrity": "sha512-nIBIqCEpuiyhvjQs2mVNwTxQQa2xk70p9Dd/0obQGBf8FBzbnI8QhQKzLsWMN2i6q+5B0OcWDtrboBX5gmOLyA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^27.0.1", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - } - } - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", - "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.13.0", - "find-up": "^2.1.0", - "istanbul-lib-instrument": "^1.10.1", - "test-exclude": "^4.2.1" - } - }, - "babel-plugin-jest-hoist": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", - "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", - "dev": true - }, - "babel-plugin-module-resolver": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", - "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", - "dev": true, - "requires": { - "find-babel-config": "^1.1.0", - "glob": "^7.1.2", - "pkg-up": "^2.0.0", - "reselect": "^3.0.1", - "resolve": "^1.4.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", - "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - } - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", - "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^23.2.0", - "babel-plugin-syntax-object-rest-spread": "^6.13.0" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - }, - "dependencies": { - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true, - "optional": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dev": true, - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.14.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", - "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001135", - "electron-to-chromium": "^1.3.571", - "escalade": "^3.1.0", - "node-releases": "^1.1.61" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", - "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.0", - "normalize-path": "^3.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "optional": true, - "requires": { - "callsites": "^0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true, - "optional": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001239", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz", - "integrity": "sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ==" - }, - "capture-exit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", - "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", - "dev": true, - "requires": { - "rsvp": "^3.3.3" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true, - "optional": true - }, - "check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", - "dev": true - }, - "check-types": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", - "dev": true - }, - "chokidar": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", - "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true, - "optional": true - }, - "cjs-module-lexer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.1.tgz", - "integrity": "sha512-jVamGdJPDeuQilKhvVn1h3knuMOZzr8QDnpk+M9aMlCaMkTDd6fBWPhiDqFvFZ07pL0liqabAiuy8SY4jGHeaw==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-highlight": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.4.tgz", - "integrity": "sha512-s7Zofobm20qriqDoU9sXptQx0t2R9PEgac92mENNm7xaEe1hn71IIMsXMK+6encA6WRCWWxIGQbipr3q998tlQ==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "highlight.js": "^9.6.0", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^5.1.1", - "yargs": "^15.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "cli-spinners": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.4.0.tgz", - "integrity": "sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA==", - "dev": true - }, - "cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", - "dev": true, - "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - } - }, - "cli-truncate": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", - "dev": true, - "requires": { - "slice-ansi": "0.0.4", - "string-width": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true, - "optional": true - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - } - } - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "optional": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "condense-newlines": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", - "integrity": "sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-whitespace": "^0.3.0", - "kind-of": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", - "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", - "dev": true, - "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "minimatch": "^3.0.4", - "p-limit": "^1.0.0", - "serialize-javascript": "^1.4.0" - }, - "dependencies": { - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "serialize-javascript": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", - "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.1" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true - }, - "core-js-compat": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.1.tgz", - "integrity": "sha512-xGhzYMX6y7oEGQGAJmP2TmtBLvR4nZmRGEcFa3ubHOq5YEp51gGN9AovVa0AoujGZIq+Wm6dISiYyGNfdflYww==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "semver": "7.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.755", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.755.tgz", - "integrity": "sha512-BJ1s/kuUuOeo1bF/EM2E4yqW9te0Hpof3wgwBx40AWJE18zsD1Tqo0kr7ijnOc+lRsrlrqKPauJAHqaxOItoUA==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", - "dev": true - }, - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-loader": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", - "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash": "^4.17.11", - "postcss": "^6.0.23", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "requires": { - "css": "^2.0.0" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-what": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.1.tgz", - "integrity": "sha512-wHOppVDKl4vTAOWzJt5Ek37Sgd9qq1Bmj/T1OjvicWbU5W7ru7Pqbn0Jdqii3Drx/h+dixHKXNhZYx7blthL7g==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", - "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", - "dev": true, - "requires": { - "css-tree": "1.0.0-alpha.39" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", - "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", - "dev": true, - "requires": { - "mdn-data": "2.0.6", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", - "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", - "dev": true, - "requires": { - "cssom": "0.3.x" - } - }, - "current-script-polyfill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", - "integrity": "sha1-8xz35PPiGLBybnOMqSoC00iO9hU=", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "cypress": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-4.12.1.tgz", - "integrity": "sha512-9SGIPEmqU8vuRA6xst2CMTYd9sCFCxKSzrHt0wr+w2iAQMCIIsXsQ5Gplns1sT6LDbZcmLv6uehabAOl3fhc9Q==", - "dev": true, - "requires": { - "@cypress/listr-verbose-renderer": "^0.4.1", - "@cypress/request": "^2.88.5", - "@cypress/xvfb": "^1.2.4", - "@types/sinonjs__fake-timers": "^6.0.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.1.2", - "bluebird": "^3.7.2", - "cachedir": "^2.3.0", - "chalk": "^2.4.2", - "check-more-types": "^2.24.0", - "cli-table3": "~0.5.1", - "commander": "^4.1.1", - "common-tags": "^1.8.0", - "debug": "^4.1.1", - "eventemitter2": "^6.4.2", - "execa": "^1.0.0", - "executable": "^4.1.1", - "extract-zip": "^1.7.0", - "fs-extra": "^8.1.0", - "getos": "^3.2.1", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.2", - "lazy-ass": "^1.6.0", - "listr": "^0.14.3", - "lodash": "^4.17.19", - "log-symbols": "^3.0.0", - "minimist": "^1.2.5", - "moment": "^2.27.0", - "ospath": "^1.2.2", - "pretty-bytes": "^5.3.0", - "ramda": "~0.26.1", - "request-progress": "^3.0.0", - "supports-color": "^7.1.0", - "tmp": "~0.1.0", - "untildify": "^4.0.0", - "url": "^0.11.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", - "dev": true, - "requires": { - "rimraf": "^2.6.3" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - } - } - }, - "cypress-shadow-dom": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cypress-shadow-dom/-/cypress-shadow-dom-1.4.1.tgz", - "integrity": "sha512-q0y6aMMrTB7RgJcj25+ClK9c4O6HvQAb1UxDAKYn1LSyBXdXqr+tCvjFYhpk3dTU+EBXKbPoNrfUZbUH/ijQTQ==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true - }, - "dateformat": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.2.tgz", - "integrity": "sha1-mk30v/FYrC80vGN6vbFUcWB+Flk=", - "dev": true - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "deasync": { - "version": "0.1.20", - "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.20.tgz", - "integrity": "sha512-E1GI7jMI57hL30OX6Ht/hfQU8DO4AuB9m72WFm4c38GNbUD4Q03//XZaOIHZiY+H1xUaomcot5yk2q/qIZQkGQ==", - "dev": true, - "requires": { - "bindings": "^1.5.0", - "node-addon-api": "^1.7.1" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decimal.js": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.0.tgz", - "integrity": "sha512-MrQRs2gyD//7NeHi9TtsfClkf+cFAewDz+PZHR8ILKglLmBMyVX3ymQ+oeznE3tjrS7beTN+6JXb2C3JDHm7ug==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true - }, - "default-gateway": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", - "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", - "dev": true, - "requires": { - "execa": "^3.3.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "default-require-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", - "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "dev": true, - "requires": { - "strip-bom": "^2.0.0" - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "dev": true - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "optional": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-event-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.0.0.tgz", - "integrity": "sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==", - "dev": true - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", - "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "dev": true, - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "easy-stack": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.0.tgz", - "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "editorconfig": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", - "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", - "dev": true, - "requires": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.578", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz", - "integrity": "sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q==", - "dev": true - }, - "elegant-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", - "dev": true - }, - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz", - "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "eslint": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", - "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", - "dev": true, - "optional": true, - "requires": { - "ajv": "^5.3.0", - "babel-code-frame": "^6.22.0", - "chalk": "^2.1.0", - "concat-stream": "^1.6.0", - "cross-spawn": "^5.1.0", - "debug": "^3.1.0", - "doctrine": "^2.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.4", - "esquery": "^1.0.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.0.1", - "ignore": "^3.3.3", - "imurmurhash": "^0.1.4", - "inquirer": "^3.0.6", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.9.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", - "progress": "^2.0.0", - "regexpp": "^1.0.1", - "require-uncached": "^1.0.3", - "semver": "^5.3.0", - "strip-ansi": "^4.0.0", - "strip-json-comments": "~2.0.1", - "table": "4.0.2", - "text-table": "~0.2.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "optional": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "optional": true - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", - "dev": true, - "optional": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true, - "optional": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true, - "optional": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "optional": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "optional": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true, - "optional": true - } - } - }, - "eslint-config-prettier": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-2.10.0.tgz", - "integrity": "sha512-Mhl90VLucfBuhmcWBgbUNtgBiK955iCDK1+aHAz7QfDQF6wuzWZ6JjihZ3ejJoGlJWIuko7xLqNm8BA5uenKhA==", - "dev": true, - "requires": { - "get-stdin": "^5.0.1" - } - }, - "eslint-loader": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", - "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", - "dev": true, - "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "eslint-plugin-prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz", - "integrity": "sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA==", - "dev": true, - "requires": { - "fast-diff": "^1.1.1", - "jest-docblock": "^21.0.0" - }, - "dependencies": { - "jest-docblock": { - "version": "21.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", - "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", - "dev": true - } - } - }, - "eslint-plugin-typescript": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-typescript/-/eslint-plugin-typescript-0.14.0.tgz", - "integrity": "sha512-2u1WnnDF2mkWWgU1lFQ2RjypUlmRoBEvQN02y9u+IL12mjWlkKFGEBnVsjs9Y8190bfPQCvWly1c2rYYUSOxWw==", - "dev": true, - "requires": { - "requireindex": "~1.1.0" - } - }, - "eslint-plugin-vue": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz", - "integrity": "sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA==", - "dev": true, - "optional": true, - "requires": { - "vue-eslint-parser": "^2.0.3" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "optional": true, - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true, - "optional": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "dev": true, - "optional": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "optional": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", - "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", - "dev": true - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "eventemitter2": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.3.tgz", - "integrity": "sha512-t0A2msp6BzOf+QAcI6z9XMktLj52OjGQg+8SJH6v5+3uxNpWYRR3wQmfA+6xtMU9kOC59qk9licus5dYcrYkMQ==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", - "dev": true - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", - "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", - "dev": true, - "requires": { - "merge": "^1.2.0" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "requires": { - "pify": "^2.2.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "expect": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", - "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "jest-diff": "^23.6.0", - "jest-get-type": "^22.1.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0" - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "optional": true, - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extract-from-css": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz", - "integrity": "sha1-HqffLnx8brmSL6COitrqSG9vj5I=", - "dev": true, - "requires": { - "css": "^2.1.0" - } - }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "optional": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "file-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", - "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" - } - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "find-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", - "dev": true, - "requires": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", - "dev": true, - "optional": true, - "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "fork-ts-checker-webpack-plugin": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-0.5.2.tgz", - "integrity": "sha512-a5IG+xXyKnpruI0CP/anyRLAoxWtp3lzdG6flxicANnoSzz64b12dJ7ASAVRrI2OaWwZR2JyBaMHFQqInhWhIw==", - "dev": true, - "requires": { - "babel-code-frame": "^6.22.0", - "chalk": "^2.4.1", - "chokidar": "^2.0.4", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "tapable": "^1.0.0" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - } - } - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, - "requires": { - "async": "^3.2.0" - }, - "dependencies": { - "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", - "dev": true - } - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", - "dev": true, - "requires": { - "ini": "^1.3.5" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - } - } - }, - "globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "highlight.js": { - "version": "9.18.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.3.tgz", - "integrity": "sha512-zBZAmhSupHIl5sITeMqIJnYCDfAEc3Gdkqj65wC1lpI468MMQeeQkhcIAvk+RylAkxrCcI9xy9piHiXeQ1BdzQ==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - } - } - } - } - }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "dev": true, - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "dev": true, - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "dependencies": { - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, - "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", - "dev": true - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "dev": true, - "optional": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "optional": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "dependencies": { - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - } - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-generator-fn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", - "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - }, - "dependencies": { - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true - } - } - }, - "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", - "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", - "dev": true, - "requires": { - "symbol-observable": "^1.1.0" - } - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-whitespace": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", - "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-api": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", - "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", - "dev": true, - "requires": { - "async": "^2.1.4", - "fileset": "^2.0.2", - "istanbul-lib-coverage": "^1.2.1", - "istanbul-lib-hook": "^1.2.2", - "istanbul-lib-instrument": "^1.10.2", - "istanbul-lib-report": "^1.1.5", - "istanbul-lib-source-maps": "^1.2.6", - "istanbul-reports": "^1.5.1", - "js-yaml": "^3.7.0", - "mkdirp": "^0.5.1", - "once": "^1.4.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "istanbul-lib-coverage": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", - "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", - "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", - "dev": true, - "requires": { - "append-transform": "^0.4.0" - } - }, - "istanbul-lib-instrument": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", - "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", - "dev": true, - "requires": { - "babel-generator": "^6.18.0", - "babel-template": "^6.16.0", - "babel-traverse": "^6.18.0", - "babel-types": "^6.18.0", - "babylon": "^6.18.0", - "istanbul-lib-coverage": "^1.2.1", - "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", - "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "path-parse": "^1.0.5", - "supports-color": "^3.1.2" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", - "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "source-map": "^0.5.3" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", - "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", - "dev": true, - "requires": { - "handlebars": "^4.0.3" - } - }, - "javascript-stringify": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", - "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=", - "dev": true - }, - "jest": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", - "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", - "dev": true, - "requires": { - "import-local": "^1.0.0", - "jest-cli": "^23.6.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "jest-cli": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", - "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "import-local": "^1.0.0", - "is-ci": "^1.0.10", - "istanbul-api": "^1.3.1", - "istanbul-lib-coverage": "^1.2.0", - "istanbul-lib-instrument": "^1.10.1", - "istanbul-lib-source-maps": "^1.2.4", - "jest-changed-files": "^23.4.2", - "jest-config": "^23.6.0", - "jest-environment-jsdom": "^23.4.0", - "jest-get-type": "^22.1.0", - "jest-haste-map": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0", - "jest-resolve-dependencies": "^23.6.0", - "jest-runner": "^23.6.0", - "jest-runtime": "^23.6.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "jest-watcher": "^23.4.0", - "jest-worker": "^23.2.0", - "micromatch": "^2.3.11", - "node-notifier": "^5.2.1", - "prompts": "^0.1.9", - "realpath-native": "^1.0.0", - "rimraf": "^2.5.4", - "slash": "^1.0.0", - "string-length": "^2.0.0", - "strip-ansi": "^4.0.0", - "which": "^1.2.12", - "yargs": "^11.0.0" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "jest-changed-files": { - "version": "23.4.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", - "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", - "dev": true, - "requires": { - "throat": "^4.0.0" - } - }, - "jest-circus": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.0.5.tgz", - "integrity": "sha512-p5rO90o1RTh8LPOG6l0Fc9qgp5YGv+8M5CFixhMh7gGHtGSobD1AxX9cjFZujILgY8t30QZ7WVvxlnuG31r8TA==", - "dev": true, - "requires": { - "@jest/environment": "^27.0.5", - "@jest/test-result": "^27.0.2", - "@jest/types": "^27.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.0.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.0.2", - "jest-matcher-utils": "^27.0.2", - "jest-message-util": "^27.0.2", - "jest-runtime": "^27.0.5", - "jest-snapshot": "^27.0.5", - "jest-util": "^27.0.2", - "pretty-format": "^27.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@jest/types": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", - "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.1.tgz", - "integrity": "sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "expect": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", - "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.0.1", - "jest-matcher-utils": "^27.0.2", - "jest-message-util": "^27.0.2", - "jest-regex-util": "^27.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "jest-diff": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.2.tgz", - "integrity": "sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.0.1", - "jest-get-type": "^27.0.1", - "pretty-format": "^27.0.2" - } - }, - "jest-each": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.0.2.tgz", - "integrity": "sha512-OLMBZBZ6JkoXgUenDtseFRWA43wVl2BwmZYIWQws7eS7pqsIvePqj/jJmEnfq91ALk3LNphgwNK/PRFBYi7ITQ==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.1", - "jest-util": "^27.0.2", - "pretty-format": "^27.0.2" - } - }, - "jest-get-type": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", - "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", - "dev": true - }, - "jest-haste-map": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.5.tgz", - "integrity": "sha512-3LFryGSHxwPFHzKIs6W0BGA2xr6g1MvzSjR3h3D8K8Uqy4vbRm/grpGHzbPtIbOPLC6wFoViRrNEmd116QWSkw==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.1", - "jest-serializer": "^27.0.1", - "jest-util": "^27.0.2", - "jest-worker": "^27.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-matcher-utils": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz", - "integrity": "sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.0.2", - "jest-get-type": "^27.0.1", - "pretty-format": "^27.0.2" - } - }, - "jest-message-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", - "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.0.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "27.0.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", - "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*" - } - }, - "jest-regex-util": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", - "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", - "dev": true - }, - "jest-resolve": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.5.tgz", - "integrity": "sha512-Md65pngRh8cRuWVdWznXBB5eDt391OJpdBaJMxfjfuXCvOhM3qQBtLMCMTykhuUKiBMmy5BhqCW7AVOKmPrW+Q==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.0.2", - "jest-validate": "^27.0.2", - "resolve": "^1.20.0", - "slash": "^3.0.0" - } - }, - "jest-runtime": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.0.5.tgz", - "integrity": "sha512-V/w/+VasowPESbmhXn5AsBGPfb35T7jZPGZybYTHxZdP7Gwaa+A0EXE6rx30DshHKA98lVCODbCO8KZpEW3hiQ==", - "dev": true, - "requires": { - "@jest/console": "^27.0.2", - "@jest/environment": "^27.0.5", - "@jest/fake-timers": "^27.0.5", - "@jest/globals": "^27.0.5", - "@jest/source-map": "^27.0.1", - "@jest/test-result": "^27.0.2", - "@jest/transform": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.0.5", - "jest-message-util": "^27.0.2", - "jest-mock": "^27.0.3", - "jest-regex-util": "^27.0.1", - "jest-resolve": "^27.0.5", - "jest-snapshot": "^27.0.5", - "jest-util": "^27.0.2", - "jest-validate": "^27.0.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.0.3" - } - }, - "jest-serializer": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", - "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.5.tgz", - "integrity": "sha512-H1yFYdgnL1vXvDqMrnDStH6yHFdMEuzYQYc71SnC/IJnuuhW6J16w8GWG1P+qGd3Ag3sQHjbRr0TcwEo/vGS+g==", - "dev": true, - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.0.5", - "@jest/types": "^27.0.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.0.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.0.2", - "jest-get-type": "^27.0.1", - "jest-haste-map": "^27.0.5", - "jest-matcher-utils": "^27.0.2", - "jest-message-util": "^27.0.2", - "jest-resolve": "^27.0.5", - "jest-util": "^27.0.2", - "natural-compare": "^1.4.0", - "pretty-format": "^27.0.2", - "semver": "^7.3.2" - } - }, - "jest-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", - "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.2.tgz", - "integrity": "sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.1", - "leven": "^3.1.0", - "pretty-format": "^27.0.2" - } - }, - "jest-worker": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", - "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pretty-format": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", - "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "jest-config": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", - "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", - "dev": true, - "requires": { - "babel-core": "^6.0.0", - "babel-jest": "^23.6.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^23.4.0", - "jest-environment-node": "^23.4.0", - "jest-get-type": "^22.1.0", - "jest-jasmine2": "^23.6.0", - "jest-regex-util": "^23.3.0", - "jest-resolve": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "micromatch": "^2.3.11", - "pretty-format": "^23.6.0" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - } - }, - "babel-jest": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", - "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", - "dev": true, - "requires": { - "babel-plugin-istanbul": "^4.1.6", - "babel-preset-jest": "^23.2.0" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "jest-diff": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", - "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "diff": "^3.2.0", - "jest-get-type": "^22.1.0", - "pretty-format": "^23.6.0" - }, - "dependencies": { - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - } - } - }, - "jest-docblock": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", - "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", - "dev": true, - "requires": { - "detect-newline": "^2.1.0" - } - }, - "jest-each": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", - "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "pretty-format": "^23.6.0" - } - }, - "jest-environment-jsdom": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", - "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", - "dev": true, - "requires": { - "jest-mock": "^23.2.0", - "jest-util": "^23.4.0", - "jsdom": "^11.5.1" - } - }, - "jest-environment-node": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", - "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", - "dev": true, - "requires": { - "jest-mock": "^23.2.0", - "jest-util": "^23.4.0" - } - }, - "jest-get-type": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", - "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", - "dev": true - }, - "jest-haste-map": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", - "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", - "dev": true, - "requires": { - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.11", - "invariant": "^2.2.4", - "jest-docblock": "^23.2.0", - "jest-serializer": "^23.0.1", - "jest-worker": "^23.2.0", - "micromatch": "^2.3.11", - "sane": "^2.0.0" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "jest-html-reporter": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/jest-html-reporter/-/jest-html-reporter-3.4.1.tgz", - "integrity": "sha512-0y8rXYWqOpd+jiUXJtJOJ9HKcac2Uarqa6oLkWCCR6Ui49XjXC8KibluIFmzpAKhnokRmSLuS/K2PW+DC/C3rw==", - "dev": true, - "requires": { - "@babel/core": "^7.9.0", - "@babel/preset-env": "^7.8.7", - "@babel/preset-typescript": "^7.8.3", - "@jest/console": "^25.1.0", - "@jest/test-result": "^25.1.0", - "@jest/types": "^26.0.23", - "@types/dateformat": "^3.0.1", - "@types/jest": "^25.1.4", - "@types/mkdirp": "^1.0.0", - "@types/node": "^12.12.7", - "@types/sinon": "^7.5.2", - "dateformat": "3.0.2", - "mkdirp": "^1.0.3", - "sinon": "^9.0.1", - "strip-ansi": "6.0.0", - "xmlbuilder": "15.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", - "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", - "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", - "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", - "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", - "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", - "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", - "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", - "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", - "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", - "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", - "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", - "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/preset-env": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", - "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.7", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.5", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.14.5", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.15.0", - "semver": "^6.3.0" - } - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", - "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.7", - "@babel/types": "^7.14.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - } - }, - "@jest/console": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.5.0.tgz", - "integrity": "sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "jest-message-util": "^25.5.0", - "jest-util": "^25.5.0", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@jest/test-result": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.5.0.tgz", - "integrity": "sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==", - "dev": true, - "requires": { - "@jest/console": "^25.5.0", - "@jest/types": "^25.5.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "25.2.3", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.2.3.tgz", - "integrity": "sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==", - "dev": true, - "requires": { - "jest-diff": "^25.2.1", - "pretty-format": "^25.2.1" - } - }, - "@types/node": { - "version": "12.20.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.15.tgz", - "integrity": "sha512-F6S4Chv4JicJmyrwlDkxUdGNSplsQdGwp1A0AJloEVDirWdZOAiRHhovDlsFkKUrquUXhz1imJhXHsf59auyAg==", - "dev": true - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "jest-diff": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", - "dev": true - }, - "jest-message-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.5.0.tgz", - "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^25.5.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "slash": "^3.0.0", - "stack-utils": "^1.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", - "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "make-dir": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "jest-jasmine2": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", - "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", - "dev": true, - "requires": { - "babel-traverse": "^6.0.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^23.6.0", - "is-generator-fn": "^1.0.0", - "jest-diff": "^23.6.0", - "jest-each": "^23.6.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "pretty-format": "^23.6.0" - } - }, - "jest-junit": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-12.2.0.tgz", - "integrity": "sha512-ecGzF3KEQwLbMP5xMO7wqmgmyZlY/5yWDvgE/vFa+/uIT0KsU5nluf0D2fjIlOKB+tb6DiuSSpZuGpsmwbf7Fw==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "strip-ansi": "^5.2.0", - "uuid": "^8.3.2", - "xml": "^1.0.1" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - } - } - }, - "jest-leak-detector": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", - "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", - "dev": true, - "requires": { - "pretty-format": "^23.6.0" - } - }, - "jest-matcher-utils": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", - "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "pretty-format": "^23.6.0" - } - }, - "jest-message-util": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", - "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0-beta.35", - "chalk": "^2.0.1", - "micromatch": "^2.3.11", - "slash": "^1.0.0", - "stack-utils": "^1.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - } - } - }, - "jest-mock": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", - "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", - "dev": true - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true - }, - "jest-regex-util": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", - "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", - "dev": true - }, - "jest-resolve": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", - "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", - "dev": true, - "requires": { - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "realpath-native": "^1.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", - "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", - "dev": true, - "requires": { - "jest-regex-util": "^23.3.0", - "jest-snapshot": "^23.6.0" - } - }, - "jest-runner": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", - "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", - "dev": true, - "requires": { - "exit": "^0.1.2", - "graceful-fs": "^4.1.11", - "jest-config": "^23.6.0", - "jest-docblock": "^23.2.0", - "jest-haste-map": "^23.6.0", - "jest-jasmine2": "^23.6.0", - "jest-leak-detector": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-runtime": "^23.6.0", - "jest-util": "^23.4.0", - "jest-worker": "^23.2.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - } - }, - "jest-runtime": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", - "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", - "dev": true, - "requires": { - "babel-core": "^6.0.0", - "babel-plugin-istanbul": "^4.1.6", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "exit": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.11", - "jest-config": "^23.6.0", - "jest-haste-map": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0", - "jest-resolve": "^23.6.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "micromatch": "^2.3.11", - "realpath-native": "^1.0.0", - "slash": "^1.0.0", - "strip-bom": "3.0.0", - "write-file-atomic": "^2.1.0", - "yargs": "^11.0.0" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "jest-serializer": { - "version": "23.0.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", - "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", - "dev": true - }, - "jest-serializer-vue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz", - "integrity": "sha1-sjjvKGNX7GtIBCG9RxRQUJh9WbM=", - "dev": true, - "requires": { - "pretty": "2.0.0" - } - }, - "jest-snapshot": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", - "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", - "dev": true, - "requires": { - "babel-types": "^6.0.0", - "chalk": "^2.0.1", - "jest-diff": "^23.6.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-resolve": "^23.6.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^23.6.0", - "semver": "^5.5.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "jest-transform-stub": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz", - "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==", - "dev": true - }, - "jest-util": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", - "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", - "dev": true, - "requires": { - "callsites": "^2.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.11", - "is-ci": "^1.0.10", - "jest-message-util": "^23.4.0", - "mkdirp": "^0.5.1", - "slash": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "jest-validate": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", - "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "leven": "^2.1.0", - "pretty-format": "^23.6.0" - } - }, - "jest-watch-typeahead": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.2.1.tgz", - "integrity": "sha512-xdhEtKSj0gmnkDQbPTIHvcMmXNUDzYpHLEJ5TFqlaI+schi2NI96xhWiZk9QoesAS7oBmKwWWsHazTrYl2ORgg==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.4.1", - "jest-watcher": "^23.1.0", - "slash": "^2.0.0", - "string-length": "^2.0.0", - "strip-ansi": "^5.0.0" - } - }, - "jest-watcher": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", - "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "string-length": "^2.0.0" - } - }, - "jest-worker": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", - "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", - "dev": true, - "requires": { - "merge-stream": "^1.0.1" - } - }, - "joi": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.2.1.tgz", - "integrity": "sha512-YT3/4Ln+5YRpacdmfEfrrKh50/kkgX3LgBltjqnlMPIYiZ4hxXZuVJcxmsvxsdeHg9soZfE3qXxHC2tMpCCBOA==", - "dev": true, - "requires": { - "@hapi/address": "^4.1.0", - "@hapi/formula": "^2.0.0", - "@hapi/hoek": "^9.0.0", - "@hapi/pinpoint": "^2.0.0", - "@hapi/topo": "^5.0.0" - }, - "dependencies": { - "@hapi/address": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-4.1.0.tgz", - "integrity": "sha512-SkszZf13HVgGmChdHo/PxchnSaCJ6cetVqLzyciudzZRT0jcOouIF/Q93mgjw8cce+D+4F4C1Z/WrfFN+O3VHQ==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@hapi/hoek": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.0.tgz", - "integrity": "sha512-i9YbZPN3QgfighY/1X1Pu118VUz2Fmmhd6b2n0/O8YVgGGfw0FbUYoA97k7FkpGJ+pLCFEDLUmAPPV4D1kpeFw==", - "dev": true - }, - "@hapi/topo": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", - "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0" - } - } - } - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true - }, - "js-beautify": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.13.0.tgz", - "integrity": "sha512-/Tbp1OVzZjbwzwJQFIlYLm9eWQ+3aYbBXLSaqb1mEJzhcQAfrqMMQYtjb6io+U6KpD0ID4F+Id3/xcjH3l/sqA==", - "dev": true, - "requires": { - "config-chain": "^1.1.12", - "editorconfig": "^0.15.3", - "glob": "^7.1.3", - "mkdirp": "^1.0.4", - "nopt": "^5.0.0" - } - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true - }, - "js-message": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.5.tgz", - "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=", - "dev": true - }, - "js-queue": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.0.tgz", - "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=", - "dev": true, - "requires": { - "easy-stack": "^1.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true, - "optional": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", - "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", - "dev": true - }, - "launch-editor": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", - "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "shell-quote": "^1.6.1" - } - }, - "launch-editor-middleware": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", - "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", - "dev": true, - "requires": { - "launch-editor": "^2.2.1" - } - }, - "lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", - "dev": true - }, - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "listr": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", - "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", - "dev": true, - "requires": { - "@samverschueren/stream-to-observable": "^0.3.0", - "is-observable": "^1.1.0", - "is-promise": "^2.1.0", - "is-stream": "^1.1.0", - "listr-silent-renderer": "^1.1.1", - "listr-update-renderer": "^0.5.0", - "listr-verbose-renderer": "^0.5.0", - "p-map": "^2.0.0", - "rxjs": "^6.3.3" - } - }, - "listr-silent-renderer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", - "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", - "dev": true - }, - "listr-update-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", - "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "elegant-spinner": "^1.0.1", - "figures": "^1.7.0", - "indent-string": "^3.0.0", - "log-symbols": "^1.0.2", - "log-update": "^2.3.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "listr-verbose-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", - "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "cli-cursor": "^2.1.0", - "date-fns": "^1.27.2", - "figures": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", - "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", - "dev": true - }, - "lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - } - } - } - }, - "loglevel": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", - "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", - "dev": true - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - } - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "merge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", - "dev": true - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", - "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "dev": true - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true, - "optional": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "nise": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", - "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^6.0.0", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - } - } - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true - }, - "node-cache": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz", - "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==", - "dev": true, - "requires": { - "clone": "2.x", - "lodash": "^4.17.15" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - } - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-ipc": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.1.tgz", - "integrity": "sha512-FAyICv0sIRJxVp3GW5fzgaf9jwwRQxAKDJlmNFUL5hOy+W4X/I5AypyHoq0DXXbo9o/gt79gj++4cMr4jVWE/w==", - "dev": true, - "requires": { - "event-pubsub": "4.3.0", - "js-message": "1.0.5", - "js-queue": "2.0.0" - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-notifier": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", - "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", - "dev": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "node-releases": { - "version": "1.1.61", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz", - "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==", - "dev": true - }, - "node-sass": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", - "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "dev": true - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - }, - "object-is": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", - "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", - "dev": true - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-5.1.1.tgz", - "integrity": "sha512-CF+TKjXqoqyDwHqBhFQ+3l5t83xYi6fVT1tQNg+Ye0JRLnTxWvIroCjEp1A0k4lneHNBGnICUf0cfYVYGEazqw==", - "dev": true, - "requires": { - "parse5": "^5.1.1" - }, - "dependencies": { - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "~2.3" - } - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - } - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true, - "optional": true - }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", - "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", - "dev": true, - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "dev": true, - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true - }, - "pretty": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", - "integrity": "sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=", - "dev": true, - "requires": { - "condense-newlines": "^0.2.1", - "extend-shallow": "^2.0.1", - "js-beautify": "^1.6.12" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "pretty-bytes": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.4.1.tgz", - "integrity": "sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA==", - "dev": true - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "^2.0.1", - "utila": "~0.4" - } - }, - "pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - } - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "optional": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "prompts": { - "version": "0.1.14", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", - "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", - "dev": true, - "requires": { - "kleur": "^2.0.1", - "sisteransi": "^0.1.1" - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dev": true, - "requires": { - "event-stream": "=3.3.4" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "ramda": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", - "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", - "dev": true - }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "dependencies": { - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", - "dev": true, - "requires": { - "util.promisify": "^1.0.0" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "dependencies": { - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - } - } - }, - "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "regexpp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", - "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", - "dev": true, - "optional": true - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", - "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", - "dev": true, - "requires": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "strip-ansi": "^3.0.0", - "utila": "^0.4.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", - "dev": true, - "requires": { - "throttleit": "^1.0.0" - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "optional": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, - "requireindex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", - "integrity": "sha1-5UBLgVV+91225JxacgBIk/4D4WI=", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "reselect": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", - "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true, - "optional": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rsvp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", - "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", - "dev": true - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "optional": true - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true, - "optional": true - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "dev": true, - "optional": true, - "requires": { - "rx-lite": "*" - } - }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", - "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "capture-exit": "^1.2.0", - "exec-sh": "^0.2.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.3", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5", - "watch": "~0.18.0" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "sass-graph": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", - "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - }, - "dependencies": { - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "sass-loader": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", - "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.0.1", - "neo-async": "^2.5.0", - "pify": "^4.0.1", - "semver": "^6.3.0" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "sinon": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", - "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.8.1", - "@sinonjs/fake-timers": "^6.0.1", - "@sinonjs/samsam": "^5.3.1", - "diff": "^4.0.2", - "nise": "^4.0.4", - "supports-color": "^7.1.0" - }, - "dependencies": { - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "sirv": { - "version": "1.0.18", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.18.tgz", - "integrity": "sha512-f2AOPogZmXgJ9Ma2M22ZEhc1dNtRIzcEkiflMFeVTRq+OViOZMvH1IPMVOwrKaxpSaHioBJiDR0SluRqGa7atA==", - "requires": { - "@polka/url": "^1.0.0-next.20", - "mime": "^2.3.1", - "totalist": "^1.0.0" - } - }, - "sisteransi": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", - "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "optional": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", - "dev": true, - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.4.0", - "websocket-driver": "0.6.5" - } - }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "dev": true, - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true, - "requires": { - "through": "2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", - "dev": true - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "dev": true - }, - "start-server-and-test": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.11.5.tgz", - "integrity": "sha512-XUGifPzbJcgD6tqWMFvbxnra1KByRuiw6Oc9FHR3tPm7UxB70a4iFDIuXfOAFtMJLvOJuwB3gnMUZxko8gtLow==", - "dev": true, - "requires": { - "bluebird": "3.7.2", - "check-more-types": "2.24.0", - "debug": "4.2.0", - "execa": "3.4.0", - "lazy-ass": "1.6.0", - "ps-tree": "1.2.0", - "wait-on": "5.2.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true, - "requires": { - "duplexer": "~0.1.1" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-length": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", - "dev": true, - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string.prototype.padend": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", - "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "string.prototype.padstart": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.0.tgz", - "integrity": "sha512-envqZvUp2JItI+OeQ5UAh1ihbAV5G/2bixTojvlIa090GGqF+NQRxbWb2nv9fTGrZABv6+pE6jXoAZhhS2k4Hw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "style-loader": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", - "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0" - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "stylus": { - "version": "0.54.8", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", - "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", - "requires": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.6", - "mkdirp": "~1.0.4", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.3.0", - "source-map": "^0.7.3" - } - }, - "stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", - "requires": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "table": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", - "dev": true, - "optional": true, - "requires": { - "ajv": "^5.2.3", - "ajv-keywords": "^2.1.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "optional": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", - "dev": true, - "optional": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true, - "optional": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true, - "optional": true - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "test-exclude": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", - "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "micromatch": "^2.3.11", - "object-assign": "^4.1.0", - "read-pkg-up": "^1.0.1", - "require-main-filename": "^1.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true, - "optional": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", - "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", - "dev": true, - "requires": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" - } - }, - "throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", - "dev": true - }, - "throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "optional": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "ts-jest": { - "version": "27.0.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.3.tgz", - "integrity": "sha512-U5rdMjnYam9Ucw+h0QvtNDbc5+88nxt7tbIvqaZUhFrfG4+SkWhMXjejCLVGcpILTPuV+H3W/GZDZrnZFpPeXw==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "buffer-from": "1.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash": "4.x", - "make-error": "1.x", - "mkdirp": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "dependencies": { - "@jest/types": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", - "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "jest-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", - "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", - "dev": true, - "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "ts-loader": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", - "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^3.1.4", - "semver": "^5.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "tsconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", - "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", - "dev": true, - "requires": { - "@types/strip-bom": "^3.0.0", - "@types/strip-json-comments": "0.0.30", - "strip-bom": "^3.0.0", - "strip-json-comments": "^2.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "tslib": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.0.tgz", - "integrity": "sha512-+Zw5lu0D9tvBMjGP8LpvMb0u2WW2QV3y+D8mO6J+cNzCYIN4sVy43Bf9vl92nqFahutN0I8zHa7cc4vihIshnw==", - "dev": true - }, - "tslint": { - "version": "5.20.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", - "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", - "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", - "dev": true - }, - "typescript-eslint-parser": { - "version": "21.0.2", - "resolved": "https://registry.npmjs.org/typescript-eslint-parser/-/typescript-eslint-parser-21.0.2.tgz", - "integrity": "sha512-u+pj4RVJBr4eTzj0n5npoXD/oRthvfUCjSKndhNI714MG0mQq2DJw5WP7qmonRNIFgmZuvdDOH3BHm9iOjIAfg==", - "dev": true, - "requires": { - "eslint-scope": "^4.0.0", - "eslint-visitor-keys": "^1.0.0", - "typescript-estree": "5.3.0" - } - }, - "typescript-estree": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/typescript-estree/-/typescript-estree-5.3.0.tgz", - "integrity": "sha512-Vu0KmYdSCkpae+J48wsFC1ti19Hq3Wi/lODUaE+uesc3gzqhWbZ5itWbsjylLVbjNW4K41RqDzSfnaYNbmEiMQ==", - "dev": true, - "requires": { - "lodash.unescape": "4.0.1", - "semver": "5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - } - } - }, - "uglify-js": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.11.1.tgz", - "integrity": "sha512-OApPSuJcxcnewwjSGGfWOjx3oix5XpmrK9Z2j0fTRlHGoZ49IU6kExfZTM0++fCArOOCet+vIfWwFHbvWqwp6g==", - "dev": true, - "optional": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "v8-to-istanbul": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz", - "integrity": "sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "vue": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", - "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==" - }, - "vue-cli-plugin-webpack-bundle-analyzer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/vue-cli-plugin-webpack-bundle-analyzer/-/vue-cli-plugin-webpack-bundle-analyzer-4.0.0.tgz", - "integrity": "sha512-gEQt8RMh0j9aD591PXjuMJMoKG6Aaylsi2rZHDiDRE9zGEk7wlUMrIVGwL9bYnMAHSHkojQL4oQinM3WBxCDew==", - "requires": { - "webpack-bundle-analyzer": "^4.2.0" - }, - "dependencies": { - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "requires": { - "duplexer": "^0.1.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "webpack-bundle-analyzer": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", - "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", - "requires": { - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^7.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - } - }, - "ws": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" - } - } - }, - "vue-eslint-parser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", - "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", - "dev": true, - "optional": true, - "requires": { - "debug": "^3.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.2", - "esquery": "^1.0.0", - "lodash": "^4.17.4" - }, - "dependencies": { - "eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", - "dev": true, - "optional": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - } - } - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "vue-jest": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.7.tgz", - "integrity": "sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w==", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0", - "chalk": "^2.1.0", - "deasync": "^0.1.15", - "extract-from-css": "^0.4.4", - "find-babel-config": "^1.1.0", - "js-beautify": "^1.6.14", - "node-cache": "^4.1.1", - "object-assign": "^4.1.1", - "source-map": "^0.5.6", - "tsconfig": "^7.0.0", - "vue-template-es2015-compiler": "^1.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "vue-loader": { - "version": "15.9.3", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.3.tgz", - "integrity": "sha512-Y67VnGGgVLH5Voostx8JBZgPQTlDQeOVBLOEsjc2cXbCYBKexSKEpOA56x0YZofoDOTszrLnIShyOX1p9uCEHA==", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - } - }, - "vue-router": { - "version": "3.4.6", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.4.6.tgz", - "integrity": "sha512-kaXnB3pfFxhAJl/Mp+XG1HJMyFqrL/xPqV7oXlpXn4AwMmm6VNgf0nllW8ksflmZANfI4kdo0bVn/FYSsAolPQ==" - }, - "vue-style-loader": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", - "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "vue-template-compiler": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", - "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "wait-on": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.2.0.tgz", - "integrity": "sha512-U1D9PBgGw2XFc6iZqn45VBubw02VsLwnZWteQ1au4hUVHasTZuFSKRzlTB2dqgLhji16YVI8fgpEpwUdCr8B6g==", - "dev": true, - "requires": { - "axios": "^0.19.2", - "joi": "^17.1.1", - "lodash": "^4.17.19", - "minimist": "^1.2.5", - "rxjs": "^6.5.5" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "watch": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", - "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", - "dev": true, - "requires": { - "exec-sh": "^0.2.0", - "minimist": "^1.2.0" - } - }, - "watchpack": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", - "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.0" - } - }, - "watchpack-chokidar2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", - "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "webpack-chain": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", - "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^1.6.0" - } - }, - "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", - "dev": true, - "requires": { - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "when": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "optional": true, - "requires": { - "mkdirp": "^0.5.1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "optional": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xml": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", - "dev": true - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlbuilder": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.0.0.tgz", - "integrity": "sha512-KLu/G0DoWhkncQ9eHSI6s0/w+T4TM7rQaLhtCaL6tORv8jFlJPlnGumsgTcGfYeS1qZ/IHqrvDG7zJZ4d7e+nw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yargs": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", - "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - }, - "dependencies": { - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", - "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", - "dev": true, - "requires": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - } - } + "name": "@sme.up/ketchup-showcase", + "version": "2.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", + "dev": true + }, + "@babel/core": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", + "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.6", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.5", + "@babel/types": "^7.11.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dev": true, + "requires": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.755", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.755.tgz", + "integrity": "sha512-BJ1s/kuUuOeo1bF/EM2E4yqW9te0Hpof3wgwBx40AWJE18zsD1Tqo0kr7ijnOc+lRsrlrqKPauJAHqaxOItoUA==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", + "dev": true + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", + "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", + "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "dev": true + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", + "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", + "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", + "dev": true + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.10.5.tgz", + "integrity": "sha512-Sc5TAQSZuLzgY0664mMDn24Vw2P8g/VhyLyGPaWiHahhgLqeZvcGeyBZOrJW0oSKIK2mvQ22a1ENXBIQLhrEiQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", + "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", + "dev": true + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", + "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", + "dev": true + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.4.tgz", + "integrity": "sha512-2NaoC6fAk2VMdhY1eerkfHV+lVYC1u8b+jmRJISqANCJlTxYy19HGdIkkQtix2UtkcPuPu+IlDgrVseZnU03bw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", + "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz", + "integrity": "sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz", + "integrity": "sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.6", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", + "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", + "dev": true + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", + "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz", + "integrity": "sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-typescript": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, + "@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + } + } + }, + "@babel/runtime-corejs2": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.11.2.tgz", + "integrity": "sha512-AC/ciV28adSSpEkBglONBWq4/Lvm6GAZuxIoyVtsnUpZMl0bxLtoChEnYAkP+47KyOCayZanojtflUEUJtR/6Q==", + "dev": true, + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + } + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cypress/listr-verbose-renderer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", + "integrity": "sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "cli-cursor": "^1.0.2", + "date-fns": "^1.27.2", + "figures": "^1.7.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "@cypress/request": { + "version": "2.88.5", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.5.tgz", + "integrity": "sha512-TzEC1XMi1hJkywWpRfD2clreTa/Z+lOrXDCxxBTBPEcY5azdPi56A6Xw+O4tWJnaJH3iIE7G5aDXZC6JgRZLcA==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "@fullcalendar/common": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/common/-/common-5.10.1.tgz", + "integrity": "sha512-EumKIJcQTvQdTs75/9dmeREFgjcRVWzqHJS1Xvlz5mNsmB+w9EINCHETRjChtAQg1WD/lTQyVj4sHsKO7vCMSw==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/core": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-5.10.1.tgz", + "integrity": "sha512-8sVuC6ywXV+cxqsqTZaR1hgUqeyjVed20NyZ7lGW9AY0kma1GIEwLgqPS5Q6uVhHyin68lmgecKfJCwhxENE8w==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "preact": "^10.0.5", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/daygrid": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-5.10.1.tgz", + "integrity": "sha512-sfUMP+rew0krsBffgNcWWKhBCiyytGfRKZJoc64E8ohX7VWjPcPZuB1xgO5U4wPLmNkT0rZiHoGeQGTXw1+ZKg==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/interaction": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-5.10.1.tgz", + "integrity": "sha512-H1g1QeXg7yXtUcKmVtfg7uzm5R5ElFTvYniiXU+8kJda69IDg7Lee+Y7UDv5dvLb5/HxO86RhPVxRtcOQ8XdXw==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/list": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-5.10.1.tgz", + "integrity": "sha512-sB+AzM9P1nzGIzwVFNN8Zbocg5lkVQftyuJAZtULgu9o9e1rH/Aqsxt9Itf00N3WmMOh8H1LlnRpZF5kGu/j2w==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/timegrid": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-5.10.1.tgz", + "integrity": "sha512-0O0m+JzFBlg8gxYr/rIjZViRlbndCtjZlDjjIylQHFBeWC32e3cpHEavKGbTIBLN8SDilUYAJnE21abSqC2G/w==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "@fullcalendar/daygrid": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/formula": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-2.0.0.tgz", + "integrity": "sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-vzXR5MY7n4XeIvLpfl3HtE3coZYO4raKXW766R6DZw/6aLqR26iuZ109K7a0NtF2Db0jxqh7xz2AxkUwpUFybw==", + "dev": true + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@interactjs/types": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.10.11.tgz", + "integrity": "sha512-YRsVFWjL8Gkkvlx3qnjeaxW4fnibSJ9791g8BA7Pv5ANByI64WmtR1vU7A2rXcrOn8XvyCEfY0ss1s8NhZP+MA==" + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.0.2.tgz", + "integrity": "sha512-/zYigssuHLImGeMAACkjI4VLAiiJznHgAl3xnFT19iWyct2LhrH3KXOjHRmxBGTkiPLZKKAJAgaPpiU9EZ9K+w==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.0.2", + "jest-util": "^27.0.2", + "slash": "^3.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", + "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", + "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-message-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", + "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.0.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", + "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pretty-format": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", + "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "@jest/core": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.0.5.tgz", + "integrity": "sha512-g73//jF0VwsOIrWUC9Cqg03lU3QoAMFxVjsm6n6yNmwZcQPN/o8w+gLWODw5VfKNFZT38otXHWxc6b8eGDUpEA==", + "dev": true, + "requires": { + "@jest/console": "^27.0.2", + "@jest/reporters": "^27.0.5", + "@jest/test-result": "^27.0.2", + "@jest/transform": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^27.0.2", + "jest-config": "^27.0.5", + "jest-haste-map": "^27.0.5", + "jest-message-util": "^27.0.2", + "jest-regex-util": "^27.0.1", + "jest-resolve": "^27.0.5", + "jest-resolve-dependencies": "^27.0.5", + "jest-runner": "^27.0.5", + "jest-runtime": "^27.0.5", + "jest-snapshot": "^27.0.5", + "jest-util": "^27.0.2", + "jest-validate": "^27.0.2", + "jest-watcher": "^27.0.2", + "micromatch": "^4.0.4", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", + "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", + "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "acorn": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.0.tgz", + "integrity": "sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "babel-jest": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.0.5.tgz", + "integrity": "sha512-bTMAbpCX7ldtfbca2llYLeSFsDM257aspyAOpsdrdSrBqoLkWCy4HPYTXtXWaSLgFPjrJGACL65rzzr4RFGadw==", + "dev": true, + "requires": { + "@jest/transform": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^27.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.1.tgz", + "integrity": "sha512-sqBF0owAcCDBVEDtxqfYr2F36eSHdx7lAVGyYuOBRnKdD6gzcy0I0XrAYCZgOA3CRrLhmR+Uae9nogPzmAtOfQ==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.1.tgz", + "integrity": "sha512-nIBIqCEpuiyhvjQs2mVNwTxQQa2xk70p9Dd/0obQGBf8FBzbnI8QhQKzLsWMN2i6q+5B0OcWDtrboBX5gmOLyA==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.0.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff-sequences": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.1.tgz", + "integrity": "sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "expect": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", + "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.1", + "jest-matcher-utils": "^27.0.2", + "jest-message-util": "^27.0.2", + "jest-regex-util": "^27.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "jest-changed-files": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.0.2.tgz", + "integrity": "sha512-eMeb1Pn7w7x3wue5/vF73LPCJ7DKQuC9wQUR5ebP9hDPpk5hzcT/3Hmz3Q5BOFpR3tgbmaWhJcMTVgC8Z1NuMw==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-config": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.0.5.tgz", + "integrity": "sha512-zCUIXag7QIXKEVN4kUKbDBDi9Q53dV5o3eNhGqe+5zAbt1vLs4VE3ceWaYrOub0L4Y7E9pGfM84TX/0ARcE+Qw==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.0.5", + "@jest/types": "^27.0.2", + "babel-jest": "^27.0.5", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "jest-circus": "^27.0.5", + "jest-environment-jsdom": "^27.0.5", + "jest-environment-node": "^27.0.5", + "jest-get-type": "^27.0.1", + "jest-jasmine2": "^27.0.5", + "jest-regex-util": "^27.0.1", + "jest-resolve": "^27.0.5", + "jest-runner": "^27.0.5", + "jest-util": "^27.0.2", + "jest-validate": "^27.0.2", + "micromatch": "^4.0.4", + "pretty-format": "^27.0.2" + } + }, + "jest-diff": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.2.tgz", + "integrity": "sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.1", + "jest-get-type": "^27.0.1", + "pretty-format": "^27.0.2" + } + }, + "jest-docblock": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.1.tgz", + "integrity": "sha512-TA4+21s3oebURc7VgFV4r7ltdIJ5rtBH1E3Tbovcg7AV+oLfD5DcJ2V2vJ5zFA9sL5CFd/d2D6IpsAeSheEdrA==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.0.2.tgz", + "integrity": "sha512-OLMBZBZ6JkoXgUenDtseFRWA43wVl2BwmZYIWQws7eS7pqsIvePqj/jJmEnfq91ALk3LNphgwNK/PRFBYi7ITQ==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.1", + "jest-util": "^27.0.2", + "pretty-format": "^27.0.2" + } + }, + "jest-environment-jsdom": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.0.5.tgz", + "integrity": "sha512-ToWhViIoTl5738oRaajTMgYhdQL73UWPoV4GqHGk2DPhs+olv8OLq5KoQW8Yf+HtRao52XLqPWvl46dPI88PdA==", + "dev": true, + "requires": { + "@jest/environment": "^27.0.5", + "@jest/fake-timers": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/node": "*", + "jest-mock": "^27.0.3", + "jest-util": "^27.0.2", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.0.5.tgz", + "integrity": "sha512-47qqScV/WMVz5OKF5TWpAeQ1neZKqM3ySwNveEnLyd+yaE/KT6lSMx/0SOx60+ZUcVxPiESYS+Kt2JS9y4PpkQ==", + "dev": true, + "requires": { + "@jest/environment": "^27.0.5", + "@jest/fake-timers": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/node": "*", + "jest-mock": "^27.0.3", + "jest-util": "^27.0.2" + } + }, + "jest-get-type": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", + "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", + "dev": true + }, + "jest-haste-map": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.5.tgz", + "integrity": "sha512-3LFryGSHxwPFHzKIs6W0BGA2xr6g1MvzSjR3h3D8K8Uqy4vbRm/grpGHzbPtIbOPLC6wFoViRrNEmd116QWSkw==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.1", + "jest-serializer": "^27.0.1", + "jest-util": "^27.0.2", + "jest-worker": "^27.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.0.5.tgz", + "integrity": "sha512-m3TojR19sFmTn79QoaGy1nOHBcLvtLso6Zh7u+gYxZWGcza4rRPVqwk1hciA5ZOWWZIJOukAcore8JRX992FaA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^27.0.5", + "@jest/source-map": "^27.0.1", + "@jest/test-result": "^27.0.2", + "@jest/types": "^27.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.0.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.0.2", + "jest-matcher-utils": "^27.0.2", + "jest-message-util": "^27.0.2", + "jest-runtime": "^27.0.5", + "jest-snapshot": "^27.0.5", + "jest-util": "^27.0.2", + "pretty-format": "^27.0.2", + "throat": "^6.0.1" + } + }, + "jest-leak-detector": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.0.2.tgz", + "integrity": "sha512-TZA3DmCOfe8YZFIMD1GxFqXUkQnIoOGQyy4hFCA2mlHtnAaf+FeOMxi0fZmfB41ZL+QbFG6BVaZF5IeFIVy53Q==", + "dev": true, + "requires": { + "jest-get-type": "^27.0.1", + "pretty-format": "^27.0.2" + } + }, + "jest-matcher-utils": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz", + "integrity": "sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.0.2", + "jest-get-type": "^27.0.1", + "pretty-format": "^27.0.2" + } + }, + "jest-message-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", + "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.0.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.0.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", + "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*" + } + }, + "jest-regex-util": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", + "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.5.tgz", + "integrity": "sha512-Md65pngRh8cRuWVdWznXBB5eDt391OJpdBaJMxfjfuXCvOhM3qQBtLMCMTykhuUKiBMmy5BhqCW7AVOKmPrW+Q==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.0.2", + "jest-validate": "^27.0.2", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.5.tgz", + "integrity": "sha512-xUj2dPoEEd59P+nuih4XwNa4nJ/zRd/g4rMvjHrZPEBWeWRq/aJnnM6mug+B+Nx+ILXGtfWHzQvh7TqNV/WbuA==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "jest-regex-util": "^27.0.1", + "jest-snapshot": "^27.0.5" + } + }, + "jest-runner": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.0.5.tgz", + "integrity": "sha512-HNhOtrhfKPArcECgBTcWOc+8OSL8GoFoa7RsHGnfZR1C1dFohxy9eLtpYBS+koybAHlJLZzNCx2Y/Ic3iEtJpQ==", + "dev": true, + "requires": { + "@jest/console": "^27.0.2", + "@jest/environment": "^27.0.5", + "@jest/test-result": "^27.0.2", + "@jest/transform": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-docblock": "^27.0.1", + "jest-environment-jsdom": "^27.0.5", + "jest-environment-node": "^27.0.5", + "jest-haste-map": "^27.0.5", + "jest-leak-detector": "^27.0.2", + "jest-message-util": "^27.0.2", + "jest-resolve": "^27.0.5", + "jest-runtime": "^27.0.5", + "jest-util": "^27.0.2", + "jest-worker": "^27.0.2", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + } + }, + "jest-runtime": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.0.5.tgz", + "integrity": "sha512-V/w/+VasowPESbmhXn5AsBGPfb35T7jZPGZybYTHxZdP7Gwaa+A0EXE6rx30DshHKA98lVCODbCO8KZpEW3hiQ==", + "dev": true, + "requires": { + "@jest/console": "^27.0.2", + "@jest/environment": "^27.0.5", + "@jest/fake-timers": "^27.0.5", + "@jest/globals": "^27.0.5", + "@jest/source-map": "^27.0.1", + "@jest/test-result": "^27.0.2", + "@jest/transform": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.0.5", + "jest-message-util": "^27.0.2", + "jest-mock": "^27.0.3", + "jest-regex-util": "^27.0.1", + "jest-resolve": "^27.0.5", + "jest-snapshot": "^27.0.5", + "jest-util": "^27.0.2", + "jest-validate": "^27.0.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^16.0.3" + } + }, + "jest-serializer": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", + "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.5.tgz", + "integrity": "sha512-H1yFYdgnL1vXvDqMrnDStH6yHFdMEuzYQYc71SnC/IJnuuhW6J16w8GWG1P+qGd3Ag3sQHjbRr0TcwEo/vGS+g==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.0.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^27.0.2", + "jest-get-type": "^27.0.1", + "jest-haste-map": "^27.0.5", + "jest-matcher-utils": "^27.0.2", + "jest-message-util": "^27.0.2", + "jest-resolve": "^27.0.5", + "jest-util": "^27.0.2", + "natural-compare": "^1.4.0", + "pretty-format": "^27.0.2", + "semver": "^7.3.2" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "jest-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", + "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.2.tgz", + "integrity": "sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.1", + "leven": "^3.1.0", + "pretty-format": "^27.0.2" + } + }, + "jest-watcher": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.2.tgz", + "integrity": "sha512-8nuf0PGuTxWj/Ytfw5fyvNn/R80iXY8QhIT0ofyImUvdnoaBdT6kob0GmhXR+wO+ALYVnh8bQxN4Tjfez0JgkA==", + "dev": true, + "requires": { + "@jest/test-result": "^27.0.2", + "@jest/types": "^27.0.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.0.2", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", + "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jsdom": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", + "integrity": "sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.5", + "xml-name-validator": "^3.0.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pretty-format": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", + "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-url": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.6.0.tgz", + "integrity": "sha512-os0KkeeqUOl7ccdDT1qqUcS4KH4tcBTSKK5Nl5WKb2lyxInIZ/CpjkqKa1Ss12mjfdcRX9mHmPPs7/SxG1Hbdw==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "ws": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz", + "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "@jest/environment": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.0.5.tgz", + "integrity": "sha512-IAkJPOT7bqn0GiX5LPio6/e1YpcmLbrd8O5EFYpAOZ6V+9xJDsXjdgN2vgv9WOKIs/uA1kf5WeD96HhlBYO+FA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/node": "*", + "jest-mock": "^27.0.3" + }, + "dependencies": { + "@jest/types": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", + "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", + "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-mock": { + "version": "27.0.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", + "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/fake-timers": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.0.5.tgz", + "integrity": "sha512-d6Tyf7iDoKqeUdwUKrOBV/GvEZRF67m7lpuWI0+SCD9D3aaejiOQZxAOxwH2EH/W18gnfYaBPLi0VeTGBHtQBg==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@sinonjs/fake-timers": "^7.0.2", + "@types/node": "*", + "jest-message-util": "^27.0.2", + "jest-mock": "^27.0.3", + "jest-util": "^27.0.2" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", + "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", + "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-message-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", + "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.0.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.0.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", + "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*" + } + }, + "jest-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", + "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pretty-format": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", + "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "@jest/globals": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.0.5.tgz", + "integrity": "sha512-qqKyjDXUaZwDuccpbMMKCCMBftvrbXzigtIsikAH/9ca+kaae8InP2MDf+Y/PdCSMuAsSpHS6q6M25irBBUh+Q==", + "dev": true, + "requires": { + "@jest/environment": "^27.0.5", + "@jest/types": "^27.0.2", + "expect": "^27.0.2" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", + "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", + "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "diff-sequences": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.1.tgz", + "integrity": "sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==", + "dev": true + }, + "expect": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", + "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.1", + "jest-matcher-utils": "^27.0.2", + "jest-message-util": "^27.0.2", + "jest-regex-util": "^27.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-diff": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.2.tgz", + "integrity": "sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.1", + "jest-get-type": "^27.0.1", + "pretty-format": "^27.0.2" + } + }, + "jest-get-type": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", + "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", + "dev": true + }, + "jest-matcher-utils": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz", + "integrity": "sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.0.2", + "jest-get-type": "^27.0.1", + "pretty-format": "^27.0.2" + } + }, + "jest-message-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", + "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.0.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-regex-util": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", + "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pretty-format": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", + "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "@jest/reporters": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.0.5.tgz", + "integrity": "sha512-4uNg5+0eIfRafnpgu3jCZws3NNcFzhu5JdRd1mKQ4/53+vkIqwB6vfZ4gn5BdGqOaLtYhlOsPaL5ATkKzyBrJw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.0.2", + "@jest/test-result": "^27.0.2", + "@jest/transform": "^27.0.5", + "@jest/types": "^27.0.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^27.0.5", + "jest-resolve": "^27.0.5", + "jest-util": "^27.0.2", + "jest-worker": "^27.0.2", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", + "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", + "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest-get-type": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", + "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", + "dev": true + }, + "jest-haste-map": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.5.tgz", + "integrity": "sha512-3LFryGSHxwPFHzKIs6W0BGA2xr6g1MvzSjR3h3D8K8Uqy4vbRm/grpGHzbPtIbOPLC6wFoViRrNEmd116QWSkw==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.1", + "jest-serializer": "^27.0.1", + "jest-util": "^27.0.2", + "jest-worker": "^27.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", + "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.5.tgz", + "integrity": "sha512-Md65pngRh8cRuWVdWznXBB5eDt391OJpdBaJMxfjfuXCvOhM3qQBtLMCMTykhuUKiBMmy5BhqCW7AVOKmPrW+Q==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.0.2", + "jest-validate": "^27.0.2", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-serializer": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", + "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", + "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.2.tgz", + "integrity": "sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.1", + "leven": "^3.1.0", + "pretty-format": "^27.0.2" + } + }, + "jest-worker": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", + "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pretty-format": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", + "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.1.tgz", + "integrity": "sha512-yMgkF0f+6WJtDMdDYNavmqvbHtiSpwRN2U/W+6uztgfqgkq/PXdKPqjBTUF1RD/feth4rH5N3NW0T5+wIuln1A==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.2.tgz", + "integrity": "sha512-gcdWwL3yP5VaIadzwQtbZyZMgpmes8ryBAJp70tuxghiA8qL4imJyZex+i+USQH2H4jeLVVszhwntgdQ97fccA==", + "dev": true, + "requires": { + "@jest/console": "^27.0.2", + "@jest/types": "^27.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", + "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", + "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/test-sequencer": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.0.5.tgz", + "integrity": "sha512-opztnGs+cXzZ5txFG2+omBaV5ge/0yuJNKbhE3DREMiXE0YxBuzyEa6pNv3kk2JuucIlH2Xvgmn9kEEHSNt/SA==", + "dev": true, + "requires": { + "@jest/test-result": "^27.0.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.0.5", + "jest-runtime": "^27.0.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", + "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", + "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "diff-sequences": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.1.tgz", + "integrity": "sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "expect": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", + "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.1", + "jest-matcher-utils": "^27.0.2", + "jest-message-util": "^27.0.2", + "jest-regex-util": "^27.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-diff": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.2.tgz", + "integrity": "sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.1", + "jest-get-type": "^27.0.1", + "pretty-format": "^27.0.2" + } + }, + "jest-get-type": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", + "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", + "dev": true + }, + "jest-haste-map": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.5.tgz", + "integrity": "sha512-3LFryGSHxwPFHzKIs6W0BGA2xr6g1MvzSjR3h3D8K8Uqy4vbRm/grpGHzbPtIbOPLC6wFoViRrNEmd116QWSkw==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.1", + "jest-serializer": "^27.0.1", + "jest-util": "^27.0.2", + "jest-worker": "^27.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-matcher-utils": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz", + "integrity": "sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.0.2", + "jest-get-type": "^27.0.1", + "pretty-format": "^27.0.2" + } + }, + "jest-message-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", + "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.0.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.0.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", + "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*" + } + }, + "jest-regex-util": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", + "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.5.tgz", + "integrity": "sha512-Md65pngRh8cRuWVdWznXBB5eDt391OJpdBaJMxfjfuXCvOhM3qQBtLMCMTykhuUKiBMmy5BhqCW7AVOKmPrW+Q==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.0.2", + "jest-validate": "^27.0.2", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-runtime": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.0.5.tgz", + "integrity": "sha512-V/w/+VasowPESbmhXn5AsBGPfb35T7jZPGZybYTHxZdP7Gwaa+A0EXE6rx30DshHKA98lVCODbCO8KZpEW3hiQ==", + "dev": true, + "requires": { + "@jest/console": "^27.0.2", + "@jest/environment": "^27.0.5", + "@jest/fake-timers": "^27.0.5", + "@jest/globals": "^27.0.5", + "@jest/source-map": "^27.0.1", + "@jest/test-result": "^27.0.2", + "@jest/transform": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.0.5", + "jest-message-util": "^27.0.2", + "jest-mock": "^27.0.3", + "jest-regex-util": "^27.0.1", + "jest-resolve": "^27.0.5", + "jest-snapshot": "^27.0.5", + "jest-util": "^27.0.2", + "jest-validate": "^27.0.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^16.0.3" + } + }, + "jest-serializer": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", + "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.5.tgz", + "integrity": "sha512-H1yFYdgnL1vXvDqMrnDStH6yHFdMEuzYQYc71SnC/IJnuuhW6J16w8GWG1P+qGd3Ag3sQHjbRr0TcwEo/vGS+g==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.0.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^27.0.2", + "jest-get-type": "^27.0.1", + "jest-haste-map": "^27.0.5", + "jest-matcher-utils": "^27.0.2", + "jest-message-util": "^27.0.2", + "jest-resolve": "^27.0.5", + "jest-util": "^27.0.2", + "natural-compare": "^1.4.0", + "pretty-format": "^27.0.2", + "semver": "^7.3.2" + } + }, + "jest-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", + "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.2.tgz", + "integrity": "sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.1", + "leven": "^3.1.0", + "pretty-format": "^27.0.2" + } + }, + "jest-worker": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", + "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pretty-format": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", + "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "@jest/transform": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.0.5.tgz", + "integrity": "sha512-lBD6OwKXSc6JJECBNk4mVxtSVuJSBsQrJ9WCBisfJs7EZuYq4K6vM9HmoB7hmPiLIDGeyaerw3feBV/bC4z8tg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.0.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.0.5", + "jest-regex-util": "^27.0.1", + "jest-util": "^27.0.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", + "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", + "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "jest-haste-map": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.5.tgz", + "integrity": "sha512-3LFryGSHxwPFHzKIs6W0BGA2xr6g1MvzSjR3h3D8K8Uqy4vbRm/grpGHzbPtIbOPLC6wFoViRrNEmd116QWSkw==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.1", + "jest-serializer": "^27.0.1", + "jest-util": "^27.0.2", + "jest-worker": "^27.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", + "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", + "dev": true + }, + "jest-serializer": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", + "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", + "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", + "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@material/animation": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-11.0.0.tgz", + "integrity": "sha512-pAJRl0ySvfOzqyGUme27tPf1LbqrjSTK4g5kngpXOPAIQdYYx89QLAfcqHONSpvXO7/WP+Kc9zJ3WWxbUaG8Wg==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/base": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-11.0.0.tgz", + "integrity": "sha512-GTybYdiWBoEyYQ3he8cEeuXe5mPq2peFX41rBsMrs516TGDxrVJrEAKNedydhtpfRBsZRreTXMLZtbGrZzfIFQ==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/density": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-11.0.0.tgz", + "integrity": "sha512-FuSx0UukH7p9cIAxEg78zwL5iYuoa/YovyHuuEEudyhWsRH+u0KBSQlYWr+ykg//qZF6urlDrVmu7WAKi1SiCw==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/dom": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-11.0.0.tgz", + "integrity": "sha512-LZdg6VmYnMXc/Ct/GdQ22o4m3UgjhZYQIrwu9Iebqchx0Vd2OTmcFN5nArHSCSgUEhpjpPlkbZmjOpeOAwiKZg==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/feature-targeting": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-11.0.0.tgz", + "integrity": "sha512-7/jdaHm7C16Eq02tDQ1iI+giWKgk+QRNWFrmGKzHfXbU604XwY/eSLSiVS8QI01vx9QZ0aO9K84m0yhQQNQQtg==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/floating-label": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-11.0.0.tgz", + "integrity": "sha512-sY/ijV06cU0y9+1OB122d6z2AuxLzjQgQGVq9dFLoVRL6jhV2HgOxGF/3cvZsgGGsv2liXagkmQ02jBV1ypvgA==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/theme": "^11.0.0", + "@material/typography": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/form-field": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-11.0.0.tgz", + "integrity": "sha512-w42PHsq8A+7cgrgBGT5j0h3FTgjs7qvLJFYlwp5QYayC2qTZQa3VsF3OTxuXcn3FVlFnBCwILp0+FfWfRmaH4w==", + "requires": { + "@material/base": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/ripple": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/theme": "^11.0.0", + "@material/typography": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/line-ripple": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-11.0.0.tgz", + "integrity": "sha512-ws0p28hfG5P7RuCJZhHBDhPd/pYusszwRWMa1xkATxCjdCDc9hC9RIsUb6eIG9/iwpYnLNRvIoR5iF+01rVhow==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/notched-outline": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-11.0.0.tgz", + "integrity": "sha512-GwYFIRA6raFljNARmEpIcIjHztjKD8wcDf+6xl1WezsprGd/Qdzq59/VX76y1et8ZkkL0+fE+4dEaVpCHq/e8A==", + "requires": { + "@material/base": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/floating-label": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/shape": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/ripple": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-11.0.0.tgz", + "integrity": "sha512-672zAsYaL8aS861VgfEPL4sFMkFe0psiSc+4DfUTq7Nanl4e1gcarzzHZAn5IExUNk3/5QybDiXV+dbaL/0NjQ==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/rtl": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-11.0.0.tgz", + "integrity": "sha512-FcS8+N9MhnC0Wdd34O2yCC/5ylIwkfHjV5pbmHyEtb4YXoWngnPIxgpOr5PsUv95WSQBmeqWCRJDwS+sGZHoKQ==", + "requires": { + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/shape": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-11.0.0.tgz", + "integrity": "sha512-O9/Dt/9Nbum1IvxRd4u8gCF4ghk9E55UNp2TGe+RN43zpTUbChh2raOFr3sQeRwLIzlb4wstUG9AxmdktrkDUQ==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/textfield": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-11.0.0.tgz", + "integrity": "sha512-7GwZCJplxQpdExNO8K3IOPH/SniCd4bcvOuKGYWjW1irOLYVX2Om0e7X2q70XWvD/B85Rb8ZaPXqx3EJiwNrvQ==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/density": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/floating-label": "^11.0.0", + "@material/line-ripple": "^11.0.0", + "@material/notched-outline": "^11.0.0", + "@material/ripple": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/shape": "^11.0.0", + "@material/theme": "^11.0.0", + "@material/typography": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/theme": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-11.0.0.tgz", + "integrity": "sha512-GnQI8sd2wHFD3AvmhpyRaH5o9D5Shobs1xDH4FdRU9+c+FNNqouZMDzyM6UpCX4700DzqvE7l0/1LjzB7ve7Lg==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/typography": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-11.0.0.tgz", + "integrity": "sha512-i9IGO/ZsF+YnqC2+PpJapt/8hSXOKFXaqv6B9uUr+iQ8GD4bEFpxm5kChzH918wJpCHvxbTYbnR6buaF9nkjCQ==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "@samverschueren/stream-to-observable": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", + "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", + "dev": true, + "requires": { + "any-observable": "^0.3.0" + } + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", + "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@sinonjs/samsam": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", + "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", + "dev": true + }, + "@sme.up/ketchup": { + "version": "4.3.0-SNAPSHOT", + "resolved": "https://registry.npmjs.org/@sme.up/ketchup/-/ketchup-4.3.0-SNAPSHOT.tgz", + "integrity": "sha512-G65HanY2TKDy8dxCPt+tRGvxPaxTVsUONaONyoalmLpTk8uocA/sxoZ6ZJNWMNPR8FqyYez9VMaeWRxNcuoLcg==", + "requires": { + "@fullcalendar/core": "^5.9.0", + "@fullcalendar/daygrid": "^5.9.0", + "@fullcalendar/interaction": "^5.9.0", + "@fullcalendar/list": "^5.9.0", + "@fullcalendar/timegrid": "^5.9.0", + "@material/form-field": "^11.0.0", + "@material/ripple": "^11.0.0", + "@material/textfield": "^11.0.0", + "d3-shape": "^1.3.7", + "dayjs": "^1.10.6", + "diagram-js": "^5.0.0", + "interactjs": "^1.10.11", + "jquery": "^3.3.1", + "numeral": "^2.0.6", + "resize-observer": "^1.0.2", + "vanilla-picker": "^2.11.0" + } + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz", + "integrity": "sha512-cWKrGaFX+rfbMrAxVv56DzhPNqOJPZuNIS2HGMELtgGzb+vsMzyig9mml5gZ/hr2BGtSLV+dP2LUEuAL8aG2mQ==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "@sphinxxxx/color-conversion": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz", + "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==" + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.14", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", + "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", + "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/dateformat": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/dateformat/-/dateformat-3.0.1.tgz", + "integrity": "sha512-KlPPdikagvL6ELjWsljbyDIPzNCeliYkqRpI+zea99vBBbCIA5JNshZAwQKTON139c87y9qvTFVgkFd14rtS4g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "26.0.23", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.23.tgz", + "integrity": "sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==", + "dev": true, + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@types/jest-cli": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@types/jest-cli/-/jest-cli-24.3.0.tgz", + "integrity": "sha512-1Rt38hBjSUhedce8G+0h1uNS7t/EtcsAHJzvp7w/mm0aSlt9B52WaQ5EM3dUb4BmDhobaIqJzuoGxG3FeHav4Q==", + "dev": true, + "requires": { + "jest-cli": "*" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", + "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", + "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "acorn": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.0.tgz", + "integrity": "sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "babel-jest": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.0.5.tgz", + "integrity": "sha512-bTMAbpCX7ldtfbca2llYLeSFsDM257aspyAOpsdrdSrBqoLkWCy4HPYTXtXWaSLgFPjrJGACL65rzzr4RFGadw==", + "dev": true, + "requires": { + "@jest/transform": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^27.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.1.tgz", + "integrity": "sha512-sqBF0owAcCDBVEDtxqfYr2F36eSHdx7lAVGyYuOBRnKdD6gzcy0I0XrAYCZgOA3CRrLhmR+Uae9nogPzmAtOfQ==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.1.tgz", + "integrity": "sha512-nIBIqCEpuiyhvjQs2mVNwTxQQa2xk70p9Dd/0obQGBf8FBzbnI8QhQKzLsWMN2i6q+5B0OcWDtrboBX5gmOLyA==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.0.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff-sequences": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.1.tgz", + "integrity": "sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + }, + "expect": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", + "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.1", + "jest-matcher-utils": "^27.0.2", + "jest-message-util": "^27.0.2", + "jest-regex-util": "^27.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "jest-cli": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.0.5.tgz", + "integrity": "sha512-kZqY020QFOFQKVE2knFHirTBElw3/Q0kUbDc3nMfy/x+RQ7zUY89SUuzpHHJoSX1kX7Lq569ncvjNqU3Td/FCA==", + "dev": true, + "requires": { + "@jest/core": "^27.0.5", + "@jest/test-result": "^27.0.2", + "@jest/types": "^27.0.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "jest-config": "^27.0.5", + "jest-util": "^27.0.2", + "jest-validate": "^27.0.2", + "prompts": "^2.0.1", + "yargs": "^16.0.3" + } + }, + "jest-config": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.0.5.tgz", + "integrity": "sha512-zCUIXag7QIXKEVN4kUKbDBDi9Q53dV5o3eNhGqe+5zAbt1vLs4VE3ceWaYrOub0L4Y7E9pGfM84TX/0ARcE+Qw==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.0.5", + "@jest/types": "^27.0.2", + "babel-jest": "^27.0.5", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "jest-circus": "^27.0.5", + "jest-environment-jsdom": "^27.0.5", + "jest-environment-node": "^27.0.5", + "jest-get-type": "^27.0.1", + "jest-jasmine2": "^27.0.5", + "jest-regex-util": "^27.0.1", + "jest-resolve": "^27.0.5", + "jest-runner": "^27.0.5", + "jest-util": "^27.0.2", + "jest-validate": "^27.0.2", + "micromatch": "^4.0.4", + "pretty-format": "^27.0.2" + } + }, + "jest-diff": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.2.tgz", + "integrity": "sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.1", + "jest-get-type": "^27.0.1", + "pretty-format": "^27.0.2" + } + }, + "jest-docblock": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.1.tgz", + "integrity": "sha512-TA4+21s3oebURc7VgFV4r7ltdIJ5rtBH1E3Tbovcg7AV+oLfD5DcJ2V2vJ5zFA9sL5CFd/d2D6IpsAeSheEdrA==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.0.2.tgz", + "integrity": "sha512-OLMBZBZ6JkoXgUenDtseFRWA43wVl2BwmZYIWQws7eS7pqsIvePqj/jJmEnfq91ALk3LNphgwNK/PRFBYi7ITQ==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.1", + "jest-util": "^27.0.2", + "pretty-format": "^27.0.2" + } + }, + "jest-environment-jsdom": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.0.5.tgz", + "integrity": "sha512-ToWhViIoTl5738oRaajTMgYhdQL73UWPoV4GqHGk2DPhs+olv8OLq5KoQW8Yf+HtRao52XLqPWvl46dPI88PdA==", + "dev": true, + "requires": { + "@jest/environment": "^27.0.5", + "@jest/fake-timers": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/node": "*", + "jest-mock": "^27.0.3", + "jest-util": "^27.0.2", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.0.5.tgz", + "integrity": "sha512-47qqScV/WMVz5OKF5TWpAeQ1neZKqM3ySwNveEnLyd+yaE/KT6lSMx/0SOx60+ZUcVxPiESYS+Kt2JS9y4PpkQ==", + "dev": true, + "requires": { + "@jest/environment": "^27.0.5", + "@jest/fake-timers": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/node": "*", + "jest-mock": "^27.0.3", + "jest-util": "^27.0.2" + } + }, + "jest-get-type": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", + "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", + "dev": true + }, + "jest-haste-map": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.5.tgz", + "integrity": "sha512-3LFryGSHxwPFHzKIs6W0BGA2xr6g1MvzSjR3h3D8K8Uqy4vbRm/grpGHzbPtIbOPLC6wFoViRrNEmd116QWSkw==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.1", + "jest-serializer": "^27.0.1", + "jest-util": "^27.0.2", + "jest-worker": "^27.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.0.5.tgz", + "integrity": "sha512-m3TojR19sFmTn79QoaGy1nOHBcLvtLso6Zh7u+gYxZWGcza4rRPVqwk1hciA5ZOWWZIJOukAcore8JRX992FaA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^27.0.5", + "@jest/source-map": "^27.0.1", + "@jest/test-result": "^27.0.2", + "@jest/types": "^27.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.0.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.0.2", + "jest-matcher-utils": "^27.0.2", + "jest-message-util": "^27.0.2", + "jest-runtime": "^27.0.5", + "jest-snapshot": "^27.0.5", + "jest-util": "^27.0.2", + "pretty-format": "^27.0.2", + "throat": "^6.0.1" + } + }, + "jest-leak-detector": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.0.2.tgz", + "integrity": "sha512-TZA3DmCOfe8YZFIMD1GxFqXUkQnIoOGQyy4hFCA2mlHtnAaf+FeOMxi0fZmfB41ZL+QbFG6BVaZF5IeFIVy53Q==", + "dev": true, + "requires": { + "jest-get-type": "^27.0.1", + "pretty-format": "^27.0.2" + } + }, + "jest-matcher-utils": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz", + "integrity": "sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.0.2", + "jest-get-type": "^27.0.1", + "pretty-format": "^27.0.2" + } + }, + "jest-message-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", + "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.0.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.0.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", + "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*" + } + }, + "jest-regex-util": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", + "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.5.tgz", + "integrity": "sha512-Md65pngRh8cRuWVdWznXBB5eDt391OJpdBaJMxfjfuXCvOhM3qQBtLMCMTykhuUKiBMmy5BhqCW7AVOKmPrW+Q==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.0.2", + "jest-validate": "^27.0.2", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-runner": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.0.5.tgz", + "integrity": "sha512-HNhOtrhfKPArcECgBTcWOc+8OSL8GoFoa7RsHGnfZR1C1dFohxy9eLtpYBS+koybAHlJLZzNCx2Y/Ic3iEtJpQ==", + "dev": true, + "requires": { + "@jest/console": "^27.0.2", + "@jest/environment": "^27.0.5", + "@jest/test-result": "^27.0.2", + "@jest/transform": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-docblock": "^27.0.1", + "jest-environment-jsdom": "^27.0.5", + "jest-environment-node": "^27.0.5", + "jest-haste-map": "^27.0.5", + "jest-leak-detector": "^27.0.2", + "jest-message-util": "^27.0.2", + "jest-resolve": "^27.0.5", + "jest-runtime": "^27.0.5", + "jest-util": "^27.0.2", + "jest-worker": "^27.0.2", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + } + }, + "jest-runtime": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.0.5.tgz", + "integrity": "sha512-V/w/+VasowPESbmhXn5AsBGPfb35T7jZPGZybYTHxZdP7Gwaa+A0EXE6rx30DshHKA98lVCODbCO8KZpEW3hiQ==", + "dev": true, + "requires": { + "@jest/console": "^27.0.2", + "@jest/environment": "^27.0.5", + "@jest/fake-timers": "^27.0.5", + "@jest/globals": "^27.0.5", + "@jest/source-map": "^27.0.1", + "@jest/test-result": "^27.0.2", + "@jest/transform": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.0.5", + "jest-message-util": "^27.0.2", + "jest-mock": "^27.0.3", + "jest-regex-util": "^27.0.1", + "jest-resolve": "^27.0.5", + "jest-snapshot": "^27.0.5", + "jest-util": "^27.0.2", + "jest-validate": "^27.0.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^16.0.3" + } + }, + "jest-serializer": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", + "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.5.tgz", + "integrity": "sha512-H1yFYdgnL1vXvDqMrnDStH6yHFdMEuzYQYc71SnC/IJnuuhW6J16w8GWG1P+qGd3Ag3sQHjbRr0TcwEo/vGS+g==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.0.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^27.0.2", + "jest-get-type": "^27.0.1", + "jest-haste-map": "^27.0.5", + "jest-matcher-utils": "^27.0.2", + "jest-message-util": "^27.0.2", + "jest-resolve": "^27.0.5", + "jest-util": "^27.0.2", + "natural-compare": "^1.4.0", + "pretty-format": "^27.0.2", + "semver": "^7.3.2" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "jest-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", + "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.2.tgz", + "integrity": "sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.1", + "leven": "^3.1.0", + "pretty-format": "^27.0.2" + } + }, + "jest-worker": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", + "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jsdom": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", + "integrity": "sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.5", + "xml-name-validator": "^3.0.0" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "pretty-format": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", + "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "prompts": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-url": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.6.0.tgz", + "integrity": "sha512-os0KkeeqUOl7ccdDT1qqUcS4KH4tcBTSKK5Nl5WKb2lyxInIZ/CpjkqKa1Ss12mjfdcRX9mHmPPs7/SxG1Hbdw==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "ws": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz", + "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/mkdirp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.1.tgz", + "integrity": "sha512-HkGSK7CGAXncr8Qn/0VqNtExEE+PHMWb+qlR1faHMao7ng6P3tAaoWWBMdva0gL5h4zprjIO89GJOLXsMcDm1Q==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "14.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.5.tgz", + "integrity": "sha512-jVFzDV6NTbrLMxm4xDSIW/gKnk8rQLF9wAzLWIOg+5nU6ACrIMndeBdXci0FGtqJbP9tQvm6V39eshc96TO2wQ==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/prettier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-hkc1DATxFLQo4VxPDpMH1gCkPpBbpOoJ/4nhuXw4n63/0R6bCpQECj4+K226UJ4JO/eJQz+1mC2I7JsWanAdQw==", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "@types/sinon": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.2.tgz", + "integrity": "sha512-T+m89VdXj/eidZyejvmoP9jivXgBDdkOSBVQjU9kF349NEx10QdPNGxHeZUaj1IlJ32/ewdyXJjnJxyxJroYwg==", + "dev": true + }, + "@types/sinonjs__fake-timers": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz", + "integrity": "sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==", + "dev": true + }, + "@types/sizzle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", + "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", + "dev": true + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "@types/webpack-env": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.15.3.tgz", + "integrity": "sha512-5oiXqR7kwDGZ6+gmzIO2lTC+QsriNuQXZDWNYRV3l2XRN/zmPgnC21DLSx2D05zvD8vnXW6qUg7JnXZ4I6qLVQ==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", + "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", + "dev": true + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz", + "integrity": "sha512-6tyf5Cqm4m6v7buITuwS+jHzPlIPxbFzEhXR5JGZpbrvOcp1hiQKckd305/3C7C36wFekNTQSxAtgeM0j0yoUw==", + "dev": true + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.1.2.tgz", + "integrity": "sha512-YfdaoSMvD1nj7+DsrwfTvTnhDXI7bsuh+Y5qWwvQXlD24uLgnsoww3qbiZvWf/EoviZMrvqkqN4CBw0W3BWUTQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-preset-app": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", + "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-decorators": "^7.1.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.4.0", + "@babel/preset-env": "^7.0.0 < 7.4.0", + "@babel/runtime": "^7.0.0", + "@babel/runtime-corejs2": "^7.2.0", + "@vue/babel-preset-jsx": "^1.0.0", + "babel-plugin-dynamic-import-node": "^2.2.0", + "babel-plugin-module-resolver": "3.2.0", + "core-js": "^2.6.5" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.2.tgz", + "integrity": "sha512-zDpVnFpeC9YXmvGIDSsKNdL7qCG2rA3gjywLYHPCKDT10erjxF4U+6ay9X6TW5fl4GsDlJp9bVfAVQAAVzxxvQ==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "@vue/babel-sugar-functional-vue": "^1.1.2", + "@vue/babel-sugar-inject-h": "^1.1.2", + "@vue/babel-sugar-v-model": "^1.1.2", + "@vue/babel-sugar-v-on": "^1.1.2" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.1.2.tgz", + "integrity": "sha512-YhmdJQSVEFF5ETJXzrMpj0nkCXEa39TvVxJTuVjzvP2rgKhdMmQzlJuMv/HpadhZaRVMCCF3AEjjJcK5q/cYzQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.1.2.tgz", + "integrity": "sha512-VRSENdTvD5htpnVp7i7DNuChR5rVMcORdXjvv5HVvpdKHzDZAYiLSD+GhnhxLm3/dMuk8pSzV+k28ECkiN5m8w==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.1.2.tgz", + "integrity": "sha512-vLXPvNq8vDtt0u9LqFdpGM9W9IWDmCmCyJXuozlq4F4UYVleXJ2Fa+3JsnTZNJcG+pLjjfnEGHci2339Kj5sGg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.1.2.tgz", + "integrity": "sha512-T8ZCwC8Jp2uRtcZ88YwZtZXe7eQrJcfRq0uTFy6ShbwYJyz5qWskRFoVsdTi9o0WEhmQXxhQUewodOSCUPVmsQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "camelcase": "^5.0.0" + } + }, + "@vue/cli-overlay": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", + "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", + "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "@vue/babel-preset-app": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "babel-loader": "^8.0.5", + "webpack": "^4.0.0" + } + }, + "@vue/cli-plugin-eslint": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-3.12.1.tgz", + "integrity": "sha512-tVTZlEZsy3sQbO4LLWFK11yzlWwqVAqaM+IY+BeWHITBzEJKh2KmouG+x6x/reXiU3qROsMJ4Ej3Hs8buSMWyQ==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^3.12.1", + "babel-eslint": "^10.0.1", + "eslint": "^4.19.1", + "eslint-loader": "^2.1.2", + "eslint-plugin-vue": "^4.7.1", + "globby": "^9.2.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + } + }, + "@vue/cli-plugin-typescript": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-3.12.1.tgz", + "integrity": "sha512-sh+WKbpsDw6wOrpM4FSD1xKXpyp8mVcl+yyEk+WvJuuSdfwueRubAM7uYbrOGtNSOegpZqBwbNxEO4FIUBeLKQ==", + "dev": true, + "requires": { + "@types/webpack-env": "^1.13.9", + "@vue/cli-shared-utils": "^3.12.1", + "fork-ts-checker-webpack-plugin": "^0.5.2", + "globby": "^9.2.0", + "ts-loader": "^5.3.3", + "tslint": "^5.15.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + } + }, + "@vue/cli-plugin-unit-jest": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-3.12.1.tgz", + "integrity": "sha512-Cc9Kq4+RaUN1yfNVb7c9hVDNXo2tFTWHgwooCL3XWMu2iL+pDawQt8ZeSqauDY95JoMeEAVy2xBimjL+7jo/jw==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^3.12.1", + "babel-jest": "^23.6.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", + "jest": "^23.6.0", + "jest-serializer-vue": "^2.0.2", + "jest-transform-stub": "^2.0.0", + "jest-watch-typeahead": "0.2.1", + "vue-jest": "^3.0.4" + }, + "dependencies": { + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + } + } + } + }, + "@vue/cli-service": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.12.1.tgz", + "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@vue/cli-overlay": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "@vue/component-compiler-utils": "^3.0.0", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^6.1.1", + "acorn-walk": "^6.1.1", + "address": "^1.0.3", + "autoprefixer": "^9.5.1", + "browserslist": "^4.5.4", + "cache-loader": "^2.0.1", + "case-sensitive-paths-webpack-plugin": "^2.2.0", + "chalk": "^2.4.2", + "cli-highlight": "^2.1.0", + "clipboardy": "^2.0.0", + "cliui": "^5.0.0", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^1.0.1", + "cssnano": "^4.1.10", + "current-script-polyfill": "^1.0.0", + "debug": "^4.1.1", + "default-gateway": "^5.0.2", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "escape-string-regexp": "^1.0.5", + "file-loader": "^3.0.1", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^1.0.2", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.8.0", + "minimist": "^1.2.0", + "ora": "^3.4.0", + "portfinder": "^1.0.20", + "postcss-loader": "^3.0.0", + "read-pkg": "^5.0.0", + "semver": "^6.0.0", + "slash": "^2.0.0", + "source-map-url": "^0.4.0", + "ssri": "^6.0.1", + "string.prototype.padend": "^3.0.0", + "terser-webpack-plugin": "^1.2.3", + "thread-loader": "^2.1.2", + "url-loader": "^1.1.2", + "vue-loader": "^15.7.0", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.3.0", + "webpack-chain": "^4.11.0", + "webpack-dev-server": "^3.4.1", + "webpack-merge": "^4.2.1" + }, + "dependencies": { + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + } + } + }, + "@vue/cli-shared-utils": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", + "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.1", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.7", + "semver": "^6.0.0", + "string.prototype.padstart": "^3.0.0" + } + }, + "@vue/component-compiler-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", + "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "@vue/eslint-config-prettier": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-3.0.5.tgz", + "integrity": "sha512-TxUqk3WO2Q/B1g2K7TYOy7crCwiCIeMJajiUy7ESYI4tt9oKa7iN7x7G1qBSxWoJ2pUvLGWR1tNkKkWNX/zrfA==", + "dev": true, + "requires": { + "eslint-config-prettier": "^2.9.0", + "eslint-plugin-prettier": "^2.6.2", + "prettier": "^1.12.1" + } + }, + "@vue/eslint-config-typescript": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-3.2.1.tgz", + "integrity": "sha512-ADH71r7AwE7R1nFxpmr02MeJC5E8WBQPGD+PKPxqQRXtxoLcNkIvqOK78DI1Lt0jH6sQQCmKini0oFzN/CkywQ==", + "dev": true, + "requires": { + "eslint-plugin-typescript": "^0.14.0", + "typescript-eslint-parser": "^21.0.2" + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true + }, + "@vue/test-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.1.0.tgz", + "integrity": "sha512-M+3jtVqNYIrvzO5gaxogre5a5+96h0hN/dXw+5Lj0t+dp6fAhYcUjpLrC9j9cEEkl2Rcuh/gKYRUmR5N4vcqPw==", + "dev": true, + "requires": { + "dom-event-types": "^1.0.0", + "lodash": "^4.17.15", + "pretty": "^2.0.0" + } + }, + "@vue/web-component-wrapper": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz", + "integrity": "sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "optional": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true, + "optional": true + } + } + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "ajv": { + "version": "6.12.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", + "dev": true + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "dev": true, + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.2.tgz", + "integrity": "sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", + "dev": true + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10" + }, + "dependencies": { + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "requires": { + "debug": "=3.1.0" + } + } + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "dev": true + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-jest": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.0.5.tgz", + "integrity": "sha512-bTMAbpCX7ldtfbca2llYLeSFsDM257aspyAOpsdrdSrBqoLkWCy4HPYTXtXWaSLgFPjrJGACL65rzzr4RFGadw==", + "dev": true, + "requires": { + "@jest/transform": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^27.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", + "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", + "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.1.tgz", + "integrity": "sha512-sqBF0owAcCDBVEDtxqfYr2F36eSHdx7lAVGyYuOBRnKdD6gzcy0I0XrAYCZgOA3CRrLhmR+Uae9nogPzmAtOfQ==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.1.tgz", + "integrity": "sha512-nIBIqCEpuiyhvjQs2mVNwTxQQa2xk70p9Dd/0obQGBf8FBzbnI8QhQKzLsWMN2i6q+5B0OcWDtrboBX5gmOLyA==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.0.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + } + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", + "dev": true + }, + "babel-plugin-module-resolver": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", + "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", + "dev": true, + "requires": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", + "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.14.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "optional": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", + "node-releases": "^1.1.61" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", + "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.0", + "normalize-path": "^3.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "optional": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true, + "optional": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", + "dev": true + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "dev": true, + "requires": { + "rsvp": "^3.3.3" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true, + "optional": true + }, + "check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "dev": true + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true, + "optional": true + }, + "cjs-module-lexer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.1.tgz", + "integrity": "sha512-jVamGdJPDeuQilKhvVn1h3knuMOZzr8QDnpk+M9aMlCaMkTDd6fBWPhiDqFvFZ07pL0liqabAiuy8SY4jGHeaw==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-highlight": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.4.tgz", + "integrity": "sha512-s7Zofobm20qriqDoU9sXptQx0t2R9PEgac92mENNm7xaEe1hn71IIMsXMK+6encA6WRCWWxIGQbipr3q998tlQ==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "highlight.js": "^9.6.0", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^5.1.1", + "yargs": "^15.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "cli-spinners": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.4.0.tgz", + "integrity": "sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA==", + "dev": true + }, + "cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + } + }, + "cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dev": true, + "requires": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true, + "optional": true + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "dependencies": { + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + } + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "component-event": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/component-event/-/component-event-0.1.4.tgz", + "integrity": "sha1-PeePwoeCOBeH4kvyp8U2vwFCybQ=" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "condense-newlines": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", + "integrity": "sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-whitespace": "^0.3.0", + "kind-of": "^3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "core-js-compat": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.1.tgz", + "integrity": "sha512-xGhzYMX6y7oEGQGAJmP2TmtBLvR4nZmRGEcFa3ubHOq5YEp51gGN9AovVa0AoujGZIq+Wm6dISiYyGNfdflYww==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "semver": "7.0.0" + }, + "dependencies": { + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.755", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.755.tgz", + "integrity": "sha512-BJ1s/kuUuOeo1bF/EM2E4yqW9te0Hpof3wgwBx40AWJE18zsD1Tqo0kr7ijnOc+lRsrlrqKPauJAHqaxOItoUA==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true + }, + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "requires": { + "css": "^2.0.0" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.1.tgz", + "integrity": "sha512-wHOppVDKl4vTAOWzJt5Ek37Sgd9qq1Bmj/T1OjvicWbU5W7ru7Pqbn0Jdqii3Drx/h+dixHKXNhZYx7blthL7g==", + "dev": true + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.39" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "dev": true, + "requires": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "current-script-polyfill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", + "integrity": "sha1-8xz35PPiGLBybnOMqSoC00iO9hU=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "cypress": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-4.12.1.tgz", + "integrity": "sha512-9SGIPEmqU8vuRA6xst2CMTYd9sCFCxKSzrHt0wr+w2iAQMCIIsXsQ5Gplns1sT6LDbZcmLv6uehabAOl3fhc9Q==", + "dev": true, + "requires": { + "@cypress/listr-verbose-renderer": "^0.4.1", + "@cypress/request": "^2.88.5", + "@cypress/xvfb": "^1.2.4", + "@types/sinonjs__fake-timers": "^6.0.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.1.2", + "bluebird": "^3.7.2", + "cachedir": "^2.3.0", + "chalk": "^2.4.2", + "check-more-types": "^2.24.0", + "cli-table3": "~0.5.1", + "commander": "^4.1.1", + "common-tags": "^1.8.0", + "debug": "^4.1.1", + "eventemitter2": "^6.4.2", + "execa": "^1.0.0", + "executable": "^4.1.1", + "extract-zip": "^1.7.0", + "fs-extra": "^8.1.0", + "getos": "^3.2.1", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.2", + "lazy-ass": "^1.6.0", + "listr": "^0.14.3", + "lodash": "^4.17.19", + "log-symbols": "^3.0.0", + "minimist": "^1.2.5", + "moment": "^2.27.0", + "ospath": "^1.2.2", + "pretty-bytes": "^5.3.0", + "ramda": "~0.26.1", + "request-progress": "^3.0.0", + "supports-color": "^7.1.0", + "tmp": "~0.1.0", + "untildify": "^4.0.0", + "url": "^0.11.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dev": true, + "requires": { + "rimraf": "^2.6.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + } + } + }, + "cypress-shadow-dom": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cypress-shadow-dom/-/cypress-shadow-dom-1.4.1.tgz", + "integrity": "sha512-q0y6aMMrTB7RgJcj25+ClK9c4O6HvQAb1UxDAKYn1LSyBXdXqr+tCvjFYhpk3dTU+EBXKbPoNrfUZbUH/ijQTQ==", + "dev": true + }, + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", + "dev": true + }, + "dateformat": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.2.tgz", + "integrity": "sha1-mk30v/FYrC80vGN6vbFUcWB+Flk=", + "dev": true + }, + "dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "deasync": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.20.tgz", + "integrity": "sha512-E1GI7jMI57hL30OX6Ht/hfQU8DO4AuB9m72WFm4c38GNbUD4Q03//XZaOIHZiY+H1xUaomcot5yk2q/qIZQkGQ==", + "dev": true, + "requires": { + "bindings": "^1.5.0", + "node-addon-api": "^1.7.1" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decimal.js": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.0.tgz", + "integrity": "sha512-MrQRs2gyD//7NeHi9TtsfClkf+cFAewDz+PZHR8ILKglLmBMyVX3ymQ+oeznE3tjrS7beTN+6JXb2C3JDHm7ug==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true + }, + "default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "requires": { + "execa": "^3.3.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "dev": true, + "requires": { + "strip-bom": "^2.0.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diagram-js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/diagram-js/-/diagram-js-5.1.1.tgz", + "integrity": "sha512-SLxHOfEDLBC7LBjQFmXyvQXt4P5yZYFnTvhsCZZtJyQCadrVs71cUlchMmH+kUS/zaga/BkPWFbnV1d+4MsF8A==", + "requires": { + "css.escape": "^1.5.1", + "didi": "^4.0.0", + "hammerjs": "^2.0.1", + "inherits": "^2.0.1", + "min-dash": "^3.5.0", + "min-dom": "^3.0.0", + "object-refs": "^0.3.0", + "path-intersection": "^1.0.2", + "tiny-svg": "^2.2.1" + } + }, + "didi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/didi/-/didi-4.0.0.tgz", + "integrity": "sha512-AzMElh8mCHOPWPCWfGjoJRla31fMXUT6+287W5ef3IPmtuBcyG9+MkFS7uPP6v3t2Cl086KwWfRB9mESa0OsHQ==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "optional": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-event-types": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.0.0.tgz", + "integrity": "sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==", + "dev": true + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/domify/-/domify-1.4.1.tgz", + "integrity": "sha512-x18nuiDHMCZGXr4KJSRMf/TWYtiaRo6RX8KN9fEbW54mvbQ6pieUuerC2ahBg+kEp1wycFj8MPUI0WkIOw5E9w==" + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "easy-stack": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.0.tgz", + "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.578", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz", + "integrity": "sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q==", + "dev": true + }, + "elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "dev": true + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz", + "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "optional": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "optional": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true, + "optional": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "optional": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true, + "optional": true + } + } + }, + "eslint-config-prettier": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-2.10.0.tgz", + "integrity": "sha512-Mhl90VLucfBuhmcWBgbUNtgBiK955iCDK1+aHAz7QfDQF6wuzWZ6JjihZ3ejJoGlJWIuko7xLqNm8BA5uenKhA==", + "dev": true, + "requires": { + "get-stdin": "^5.0.1" + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "eslint-plugin-prettier": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz", + "integrity": "sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA==", + "dev": true, + "requires": { + "fast-diff": "^1.1.1", + "jest-docblock": "^21.0.0" + }, + "dependencies": { + "jest-docblock": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", + "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", + "dev": true + } + } + }, + "eslint-plugin-typescript": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-typescript/-/eslint-plugin-typescript-0.14.0.tgz", + "integrity": "sha512-2u1WnnDF2mkWWgU1lFQ2RjypUlmRoBEvQN02y9u+IL12mjWlkKFGEBnVsjs9Y8190bfPQCvWly1c2rYYUSOxWw==", + "dev": true, + "requires": { + "requireindex": "~1.1.0" + } + }, + "eslint-plugin-vue": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz", + "integrity": "sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA==", + "dev": true, + "optional": true, + "requires": { + "vue-eslint-parser": "^2.0.3" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "optional": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true, + "optional": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "optional": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "optional": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "eventemitter2": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.3.tgz", + "integrity": "sha512-t0A2msp6BzOf+QAcI6z9XMktLj52OjGQg+8SJH6v5+3uxNpWYRR3wQmfA+6xtMU9kOC59qk9licus5dYcrYkMQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dev": true, + "requires": { + "merge": "^1.2.0" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "expect": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "jest-diff": "^23.6.0", + "jest-get-type": "^22.1.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "optional": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extract-from-css": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz", + "integrity": "sha1-HqffLnx8brmSL6COitrqSG9vj5I=", + "dev": true, + "requires": { + "css": "^2.1.0" + } + }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "requires": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "optional": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, + "requires": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "optional": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "fork-ts-checker-webpack-plugin": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-0.5.2.tgz", + "integrity": "sha512-a5IG+xXyKnpruI0CP/anyRLAoxWtp3lzdG6flxicANnoSzz64b12dJ7ASAVRrI2OaWwZR2JyBaMHFQqInhWhIw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "tapable": "^1.0.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "requires": { + "async": "^3.2.0" + }, + "dependencies": { + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + } + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global-dirs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "dev": true, + "requires": { + "ini": "^1.3.5" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "globule": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "9.18.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.3.tgz", + "integrity": "sha512-zBZAmhSupHIl5sITeMqIJnYCDfAEc3Gdkqj65wC1lpI468MMQeeQkhcIAvk+RylAkxrCcI9xy9piHiXeQ1BdzQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + } + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "dev": true, + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "optional": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "interactjs": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/interactjs/-/interactjs-1.10.11.tgz", + "integrity": "sha512-VPUWsGAOPmrZe1YF7Fq/4AIBBZ+3FikZRS8bpzT6VsAfUuhxl/CKJY73IAiZHd3fz9p174CXErn0Qs81XEFICA==", + "requires": { + "@interactjs/types": "1.10.11" + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "dependencies": { + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + } + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "dependencies": { + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true + } + } + }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "requires": { + "symbol-observable": "^1.1.0" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-whitespace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", + "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", + "dev": true, + "requires": { + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "dev": true, + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "dev": true, + "requires": { + "handlebars": "^4.0.3" + } + }, + "javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=", + "dev": true + }, + "jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "dev": true, + "requires": { + "import-local": "^1.0.0", + "jest-cli": "^23.6.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.3.1", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-source-maps": "^1.2.4", + "jest-changed-files": "^23.4.2", + "jest-config": "^23.6.0", + "jest-environment-jsdom": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve-dependencies": "^23.6.0", + "jest-runner": "^23.6.0", + "jest-runtime": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "jest-watcher": "^23.4.0", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "prompts": "^0.1.9", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^11.0.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "dev": true, + "requires": { + "throat": "^4.0.0" + } + }, + "jest-circus": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.0.5.tgz", + "integrity": "sha512-p5rO90o1RTh8LPOG6l0Fc9qgp5YGv+8M5CFixhMh7gGHtGSobD1AxX9cjFZujILgY8t30QZ7WVvxlnuG31r8TA==", + "dev": true, + "requires": { + "@jest/environment": "^27.0.5", + "@jest/test-result": "^27.0.2", + "@jest/types": "^27.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.0.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.0.2", + "jest-matcher-utils": "^27.0.2", + "jest-message-util": "^27.0.2", + "jest-runtime": "^27.0.5", + "jest-snapshot": "^27.0.5", + "jest-util": "^27.0.2", + "pretty-format": "^27.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", + "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", + "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "diff-sequences": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.1.tgz", + "integrity": "sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "expect": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", + "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.1", + "jest-matcher-utils": "^27.0.2", + "jest-message-util": "^27.0.2", + "jest-regex-util": "^27.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-diff": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.2.tgz", + "integrity": "sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.1", + "jest-get-type": "^27.0.1", + "pretty-format": "^27.0.2" + } + }, + "jest-each": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.0.2.tgz", + "integrity": "sha512-OLMBZBZ6JkoXgUenDtseFRWA43wVl2BwmZYIWQws7eS7pqsIvePqj/jJmEnfq91ALk3LNphgwNK/PRFBYi7ITQ==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.1", + "jest-util": "^27.0.2", + "pretty-format": "^27.0.2" + } + }, + "jest-get-type": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", + "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", + "dev": true + }, + "jest-haste-map": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.5.tgz", + "integrity": "sha512-3LFryGSHxwPFHzKIs6W0BGA2xr6g1MvzSjR3h3D8K8Uqy4vbRm/grpGHzbPtIbOPLC6wFoViRrNEmd116QWSkw==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.1", + "jest-serializer": "^27.0.1", + "jest-util": "^27.0.2", + "jest-worker": "^27.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-matcher-utils": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz", + "integrity": "sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.0.2", + "jest-get-type": "^27.0.1", + "pretty-format": "^27.0.2" + } + }, + "jest-message-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", + "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.0.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.0.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", + "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*" + } + }, + "jest-regex-util": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", + "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.5.tgz", + "integrity": "sha512-Md65pngRh8cRuWVdWznXBB5eDt391OJpdBaJMxfjfuXCvOhM3qQBtLMCMTykhuUKiBMmy5BhqCW7AVOKmPrW+Q==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.0.2", + "jest-validate": "^27.0.2", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-runtime": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.0.5.tgz", + "integrity": "sha512-V/w/+VasowPESbmhXn5AsBGPfb35T7jZPGZybYTHxZdP7Gwaa+A0EXE6rx30DshHKA98lVCODbCO8KZpEW3hiQ==", + "dev": true, + "requires": { + "@jest/console": "^27.0.2", + "@jest/environment": "^27.0.5", + "@jest/fake-timers": "^27.0.5", + "@jest/globals": "^27.0.5", + "@jest/source-map": "^27.0.1", + "@jest/test-result": "^27.0.2", + "@jest/transform": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.0.5", + "jest-message-util": "^27.0.2", + "jest-mock": "^27.0.3", + "jest-regex-util": "^27.0.1", + "jest-resolve": "^27.0.5", + "jest-snapshot": "^27.0.5", + "jest-util": "^27.0.2", + "jest-validate": "^27.0.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^16.0.3" + } + }, + "jest-serializer": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", + "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.5.tgz", + "integrity": "sha512-H1yFYdgnL1vXvDqMrnDStH6yHFdMEuzYQYc71SnC/IJnuuhW6J16w8GWG1P+qGd3Ag3sQHjbRr0TcwEo/vGS+g==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.0.5", + "@jest/types": "^27.0.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.0.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^27.0.2", + "jest-get-type": "^27.0.1", + "jest-haste-map": "^27.0.5", + "jest-matcher-utils": "^27.0.2", + "jest-message-util": "^27.0.2", + "jest-resolve": "^27.0.5", + "jest-util": "^27.0.2", + "natural-compare": "^1.4.0", + "pretty-format": "^27.0.2", + "semver": "^7.3.2" + } + }, + "jest-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", + "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.2.tgz", + "integrity": "sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.1", + "leven": "^3.1.0", + "pretty-format": "^27.0.2" + } + }, + "jest-worker": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", + "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pretty-format": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", + "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^23.6.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^23.4.0", + "jest-environment-node": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^23.6.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + } + } + }, + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "pretty-format": "^23.6.0" + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0" + } + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "dev": true + }, + "jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "jest-html-reporter": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jest-html-reporter/-/jest-html-reporter-3.4.1.tgz", + "integrity": "sha512-0y8rXYWqOpd+jiUXJtJOJ9HKcac2Uarqa6oLkWCCR6Ui49XjXC8KibluIFmzpAKhnokRmSLuS/K2PW+DC/C3rw==", + "dev": true, + "requires": { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.8.7", + "@babel/preset-typescript": "^7.8.3", + "@jest/console": "^25.1.0", + "@jest/test-result": "^25.1.0", + "@jest/types": "^26.0.23", + "@types/dateformat": "^3.0.1", + "@types/jest": "^25.1.4", + "@types/mkdirp": "^1.0.0", + "@types/node": "^12.12.7", + "@types/sinon": "^7.5.2", + "dateformat": "3.0.2", + "mkdirp": "^1.0.3", + "sinon": "^9.0.1", + "strip-ansi": "6.0.0", + "xmlbuilder": "15.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", + "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", + "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", + "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", + "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-wrap-function": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", + "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", + "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", + "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.14.5" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", + "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", + "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", + "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", + "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", + "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", + "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", + "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/preset-env": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", + "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.7", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.14.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.5", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.14.5", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.14.5", + "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.15.0", + "semver": "^6.3.0" + } + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + }, + "@jest/console": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.5.0.tgz", + "integrity": "sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "jest-message-util": "^25.5.0", + "jest-util": "^25.5.0", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/test-result": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.5.0.tgz", + "integrity": "sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==", + "dev": true, + "requires": { + "@jest/console": "^25.5.0", + "@jest/types": "^25.5.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "25.2.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.2.3.tgz", + "integrity": "sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==", + "dev": true, + "requires": { + "jest-diff": "^25.2.1", + "pretty-format": "^25.2.1" + } + }, + "@types/node": { + "version": "12.20.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.15.tgz", + "integrity": "sha512-F6S4Chv4JicJmyrwlDkxUdGNSplsQdGwp1A0AJloEVDirWdZOAiRHhovDlsFkKUrquUXhz1imJhXHsf59auyAg==", + "dev": true + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "dev": true + }, + "jest-message-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.5.0.tgz", + "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^25.5.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", + "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "make-dir": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "dev": true, + "requires": { + "babel-traverse": "^6.0.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^23.6.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.6.0", + "jest-each": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "pretty-format": "^23.6.0" + } + }, + "jest-junit": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-12.2.0.tgz", + "integrity": "sha512-ecGzF3KEQwLbMP5xMO7wqmgmyZlY/5yWDvgE/vFa+/uIT0KsU5nluf0D2fjIlOKB+tb6DiuSSpZuGpsmwbf7Fw==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "strip-ansi": "^5.2.0", + "uuid": "^8.3.2", + "xml": "^1.0.1" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, + "jest-leak-detector": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "dev": true, + "requires": { + "pretty-format": "^23.6.0" + } + }, + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", + "dev": true + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", + "dev": true + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", + "dev": true, + "requires": { + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.6.0" + } + }, + "jest-runner": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "dev": true, + "requires": { + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-docblock": "^23.2.0", + "jest-haste-map": "^23.6.0", + "jest-jasmine2": "^23.6.0", + "jest-leak-detector": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-runtime": "^23.6.0", + "jest-util": "^23.4.0", + "jest-worker": "^23.2.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", + "dev": true + }, + "jest-serializer-vue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz", + "integrity": "sha1-sjjvKGNX7GtIBCG9RxRQUJh9WbM=", + "dev": true, + "requires": { + "pretty": "2.0.0" + } + }, + "jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", + "dev": true, + "requires": { + "babel-types": "^6.0.0", + "chalk": "^2.0.1", + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-resolve": "^23.6.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^23.6.0", + "semver": "^5.5.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "jest-transform-stub": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz", + "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==", + "dev": true + }, + "jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", + "dev": true, + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-watch-typeahead": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.2.1.tgz", + "integrity": "sha512-xdhEtKSj0gmnkDQbPTIHvcMmXNUDzYpHLEJ5TFqlaI+schi2NI96xhWiZk9QoesAS7oBmKwWWsHazTrYl2ORgg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.4.1", + "jest-watcher": "^23.1.0", + "slash": "^2.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "jest-watcher": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "string-length": "^2.0.0" + } + }, + "jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", + "dev": true, + "requires": { + "merge-stream": "^1.0.1" + } + }, + "joi": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.2.1.tgz", + "integrity": "sha512-YT3/4Ln+5YRpacdmfEfrrKh50/kkgX3LgBltjqnlMPIYiZ4hxXZuVJcxmsvxsdeHg9soZfE3qXxHC2tMpCCBOA==", + "dev": true, + "requires": { + "@hapi/address": "^4.1.0", + "@hapi/formula": "^2.0.0", + "@hapi/hoek": "^9.0.0", + "@hapi/pinpoint": "^2.0.0", + "@hapi/topo": "^5.0.0" + }, + "dependencies": { + "@hapi/address": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-4.1.0.tgz", + "integrity": "sha512-SkszZf13HVgGmChdHo/PxchnSaCJ6cetVqLzyciudzZRT0jcOouIF/Q93mgjw8cce+D+4F4C1Z/WrfFN+O3VHQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@hapi/hoek": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.0.tgz", + "integrity": "sha512-i9YbZPN3QgfighY/1X1Pu118VUz2Fmmhd6b2n0/O8YVgGGfw0FbUYoA97k7FkpGJ+pLCFEDLUmAPPV4D1kpeFw==", + "dev": true + }, + "@hapi/topo": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", + "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + } + } + }, + "jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "js-beautify": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.13.0.tgz", + "integrity": "sha512-/Tbp1OVzZjbwzwJQFIlYLm9eWQ+3aYbBXLSaqb1mEJzhcQAfrqMMQYtjb6io+U6KpD0ID4F+Id3/xcjH3l/sqA==", + "dev": true, + "requires": { + "config-chain": "^1.1.12", + "editorconfig": "^0.15.3", + "glob": "^7.1.3", + "mkdirp": "^1.0.4", + "nopt": "^5.0.0" + } + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-message": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.5.tgz", + "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=", + "dev": true + }, + "js-queue": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.0.tgz", + "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=", + "dev": true, + "requires": { + "easy-stack": "^1.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true, + "optional": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "just-extend": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", + "dev": true + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "dev": true + }, + "launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", + "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" + } + }, + "launch-editor-middleware": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "dev": true, + "requires": { + "launch-editor": "^2.2.1" + } + }, + "lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "listr": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", + "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "dev": true, + "requires": { + "@samverschueren/stream-to-observable": "^0.3.0", + "is-observable": "^1.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.5.0", + "p-map": "^2.0.0", + "rxjs": "^6.3.3" + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "dev": true + }, + "listr-update-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", + "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "elegant-spinner": "^1.0.1", + "figures": "^1.7.0", + "indent-string": "^3.0.0", + "log-symbols": "^1.0.2", + "log-update": "^2.3.0", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "listr-verbose-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", + "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "lodash.unescape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", + "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + } + } + } + }, + "loglevel": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", + "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matches-selector": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/matches-selector/-/matches-selector-1.2.0.tgz", + "integrity": "sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==" + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + } + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "min-dash": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/min-dash/-/min-dash-3.8.0.tgz", + "integrity": "sha512-a0TLbmL6p4RlNGblZcLd2yjPORp+bCYRlNGvwK5OMwWaMROWh1DlRgN9W8jJm2x9gVuscvD38BEosV7cnikKnw==" + }, + "min-dom": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/min-dom/-/min-dom-3.1.3.tgz", + "integrity": "sha512-Lbi1NZjLV9Hg6/bEe2Lfk2Fzsv1MwheR61whqTLP+FxLndYo9TxpksEgM5Kr1khjfCtFTMr0waeEfwIpStkRdw==", + "requires": { + "component-event": "^0.1.4", + "domify": "^1.3.1", + "indexof": "0.0.1", + "matches-selector": "^1.2.0" + } + }, + "mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "dev": true + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true, + "optional": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "nise": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", + "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0", + "@sinonjs/fake-timers": "^6.0.0", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + }, + "dependencies": { + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true + }, + "node-cache": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz", + "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==", + "dev": true, + "requires": { + "clone": "2.x", + "lodash": "^4.17.15" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + } + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-ipc": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.1.tgz", + "integrity": "sha512-FAyICv0sIRJxVp3GW5fzgaf9jwwRQxAKDJlmNFUL5hOy+W4X/I5AypyHoq0DXXbo9o/gt79gj++4cMr4jVWE/w==", + "dev": true, + "requires": { + "event-pubsub": "4.3.0", + "js-message": "1.0.5", + "js-queue": "2.0.0" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.61", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz", + "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==", + "dev": true + }, + "node-sass": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "2.2.5", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "numeral": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", + "integrity": "sha1-StCAk21EPCVhrtnyGX7//iX05QY=" + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, + "object-is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", + "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-refs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/object-refs/-/object-refs-0.3.0.tgz", + "integrity": "sha512-eP0ywuoWOaDoiake/6kTJlPJhs+k0qNm4nYRzXLNHj6vh+5M3i9R1epJTdxIPGlhWc4fNRQ7a6XJNCX+/L4FOQ==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-5.1.1.tgz", + "integrity": "sha512-CF+TKjXqoqyDwHqBhFQ+3l5t83xYi6fVT1tQNg+Ye0JRLnTxWvIroCjEp1A0k4lneHNBGnICUf0cfYVYGEazqw==", + "dev": true, + "requires": { + "parse5": "^5.1.1" + }, + "dependencies": { + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-intersection": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/path-intersection/-/path-intersection-1.1.1.tgz", + "integrity": "sha512-EdeUuXCm0+tb/2gv8PmRhd9fYYOtbDeTYkwCnzkBuAEjevEZi2mWUi1DVFF5nqSObYsxKcchvKUhnRULWOFreQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true, + "optional": true + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "preact": { + "version": "10.6.4", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.4.tgz", + "integrity": "sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ==" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true + }, + "pretty": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", + "integrity": "sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=", + "dev": true, + "requires": { + "condense-newlines": "^0.2.1", + "extend-shallow": "^2.0.1", + "js-beautify": "^1.6.12" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "pretty-bytes": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.4.1.tgz", + "integrity": "sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA==", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "optional": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prompts": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "dev": true, + "requires": { + "kleur": "^2.0.1", + "sisteransi": "^0.1.1" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", + "dev": true, + "requires": { + "event-stream": "=3.3.4" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "dependencies": { + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + } + } + }, + "regenerate": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true, + "optional": true + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "dev": true, + "requires": { + "throttleit": "^1.0.0" + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "optional": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requireindex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", + "integrity": "sha1-5UBLgVV+91225JxacgBIk/4D4WI=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", + "dev": true + }, + "resize-observer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/resize-observer/-/resize-observer-1.0.4.tgz", + "integrity": "sha512-AQ2MdkWTng9d6JtjHvljiQR949qdae91pjSNugGGeOFzKIuLHvoZIYhUTjePla5hCFDwQHrnkciAIzjzdsTZew==" + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true, + "optional": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "dev": true + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "optional": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true, + "optional": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "optional": true, + "requires": { + "rx-lite": "*" + } + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "sass-graph": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.2" + }, + "dependencies": { + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "sass-loader": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", + "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.0.1", + "neo-async": "^2.5.0", + "pify": "^4.0.1", + "semver": "^6.3.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "sinon": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", + "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.8.1", + "@sinonjs/fake-timers": "^6.0.1", + "@sinonjs/samsam": "^5.3.1", + "diff": "^4.0.2", + "nise": "^4.0.4", + "supports-color": "^7.1.0" + }, + "dependencies": { + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "sirv": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.18.tgz", + "integrity": "sha512-f2AOPogZmXgJ9Ma2M22ZEhc1dNtRIzcEkiflMFeVTRq+OViOZMvH1IPMVOwrKaxpSaHioBJiDR0SluRqGa7atA==", + "requires": { + "@polka/url": "^1.0.0-next.20", + "mime": "^2.3.1", + "totalist": "^1.0.0" + } + }, + "sisteransi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "optional": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "dev": true + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, + "start-server-and-test": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.11.5.tgz", + "integrity": "sha512-XUGifPzbJcgD6tqWMFvbxnra1KByRuiw6Oc9FHR3tPm7UxB70a4iFDIuXfOAFtMJLvOJuwB3gnMUZxko8gtLow==", + "dev": true, + "requires": { + "bluebird": "3.7.2", + "check-more-types": "2.24.0", + "debug": "4.2.0", + "execa": "3.4.0", + "lazy-ass": "1.6.0", + "ps-tree": "1.2.0", + "wait-on": "5.2.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.padend": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", + "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "string.prototype.padstart": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.0.tgz", + "integrity": "sha512-envqZvUp2JItI+OeQ5UAh1ihbAV5G/2bixTojvlIa090GGqF+NQRxbWb2nv9fTGrZABv6+pE6jXoAZhhS2k4Hw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "stylus": { + "version": "0.54.8", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", + "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", + "requires": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" + } + }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "requires": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true, + "optional": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true, + "optional": true + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true, + "optional": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + } + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tiny-svg": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tiny-svg/-/tiny-svg-2.2.2.tgz", + "integrity": "sha512-u6zCuMkDR/3VAh83X7hDRn/pi0XhwG2ycuNS0cTFtQjGdOG2tSvEb8ds65VeGWc3H6PUjJKeunueXqgkZqtMsg==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "optional": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-jest": { + "version": "27.0.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.3.tgz", + "integrity": "sha512-U5rdMjnYam9Ucw+h0QvtNDbc5+88nxt7tbIvqaZUhFrfG4+SkWhMXjejCLVGcpILTPuV+H3W/GZDZrnZFpPeXw==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", + "lodash": "4.x", + "make-error": "1.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "dependencies": { + "@jest/types": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", + "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", + "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "jest-util": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", + "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", + "dev": true, + "requires": { + "@jest/types": "^27.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "ts-loader": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", + "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^3.1.4", + "semver": "^5.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "requires": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "tslib": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.0.tgz", + "integrity": "sha512-+Zw5lu0D9tvBMjGP8LpvMb0u2WW2QV3y+D8mO6J+cNzCYIN4sVy43Bf9vl92nqFahutN0I8zHa7cc4vihIshnw==", + "dev": true + }, + "tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", + "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", + "dev": true + }, + "typescript-eslint-parser": { + "version": "21.0.2", + "resolved": "https://registry.npmjs.org/typescript-eslint-parser/-/typescript-eslint-parser-21.0.2.tgz", + "integrity": "sha512-u+pj4RVJBr4eTzj0n5npoXD/oRthvfUCjSKndhNI714MG0mQq2DJw5WP7qmonRNIFgmZuvdDOH3BHm9iOjIAfg==", + "dev": true, + "requires": { + "eslint-scope": "^4.0.0", + "eslint-visitor-keys": "^1.0.0", + "typescript-estree": "5.3.0" + } + }, + "typescript-estree": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/typescript-estree/-/typescript-estree-5.3.0.tgz", + "integrity": "sha512-Vu0KmYdSCkpae+J48wsFC1ti19Hq3Wi/lODUaE+uesc3gzqhWbZ5itWbsjylLVbjNW4K41RqDzSfnaYNbmEiMQ==", + "dev": true, + "requires": { + "lodash.unescape": "4.0.1", + "semver": "5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + } + } + }, + "uglify-js": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.11.1.tgz", + "integrity": "sha512-OApPSuJcxcnewwjSGGfWOjx3oix5XpmrK9Z2j0fTRlHGoZ49IU6kExfZTM0++fCArOOCet+vIfWwFHbvWqwp6g==", + "dev": true, + "optional": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-to-istanbul": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz", + "integrity": "sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vanilla-picker": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/vanilla-picker/-/vanilla-picker-2.12.1.tgz", + "integrity": "sha512-2qrEP9VYylKXbyzXKsbu2dferBTvqnlsr29XjHwFE+/MEp0VNj6oEUESLDtKZ7DWzGdSv1x/+ujqFZF+KsO3cg==", + "requires": { + "@sphinxxxx/color-conversion": "^2.2.2" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", + "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==" + }, + "vue-cli-plugin-webpack-bundle-analyzer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vue-cli-plugin-webpack-bundle-analyzer/-/vue-cli-plugin-webpack-bundle-analyzer-4.0.0.tgz", + "integrity": "sha512-gEQt8RMh0j9aD591PXjuMJMoKG6Aaylsi2rZHDiDRE9zGEk7wlUMrIVGwL9bYnMAHSHkojQL4oQinM3WBxCDew==", + "requires": { + "webpack-bundle-analyzer": "^4.2.0" + }, + "dependencies": { + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + } + }, + "ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" + } + } + }, + "vue-eslint-parser": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", + "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.2", + "esquery": "^1.0.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "optional": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-jest": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.7.tgz", + "integrity": "sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w==", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0", + "chalk": "^2.1.0", + "deasync": "^0.1.15", + "extract-from-css": "^0.4.4", + "find-babel-config": "^1.1.0", + "js-beautify": "^1.6.14", + "node-cache": "^4.1.1", + "object-assign": "^4.1.1", + "source-map": "^0.5.6", + "tsconfig": "^7.0.0", + "vue-template-es2015-compiler": "^1.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "vue-loader": { + "version": "15.9.3", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.3.tgz", + "integrity": "sha512-Y67VnGGgVLH5Voostx8JBZgPQTlDQeOVBLOEsjc2cXbCYBKexSKEpOA56x0YZofoDOTszrLnIShyOX1p9uCEHA==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + } + }, + "vue-router": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.4.6.tgz", + "integrity": "sha512-kaXnB3pfFxhAJl/Mp+XG1HJMyFqrL/xPqV7oXlpXn4AwMmm6VNgf0nllW8ksflmZANfI4kdo0bVn/FYSsAolPQ==" + }, + "vue-style-loader": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", + "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "vue-template-compiler": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", + "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "wait-on": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.2.0.tgz", + "integrity": "sha512-U1D9PBgGw2XFc6iZqn45VBubw02VsLwnZWteQ1au4hUVHasTZuFSKRzlTB2dqgLhji16YVI8fgpEpwUdCr8B6g==", + "dev": true, + "requires": { + "axios": "^0.19.2", + "joi": "^17.1.1", + "lodash": "^4.17.19", + "minimist": "^1.2.5", + "rxjs": "^6.5.5" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "dev": true, + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + } + }, + "watchpack": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.0" + } + }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "webpack-chain": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", + "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "webpack-dev-server": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true, + "requires": { + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "optional": true, + "requires": { + "mkdirp": "^0.5.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlbuilder": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.0.0.tgz", + "integrity": "sha512-KLu/G0DoWhkncQ9eHSI6s0/w+T4TM7rQaLhtCaL6tORv8jFlJPlnGumsgTcGfYeS1qZ/IHqrvDG7zJZ4d7e+nw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + }, + "dependencies": { + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + } + } } diff --git a/packages/ketchup-showcase/package.json b/packages/ketchup-showcase/package.json index 8963307f9b..2204392424 100644 --- a/packages/ketchup-showcase/package.json +++ b/packages/ketchup-showcase/package.json @@ -26,7 +26,6 @@ }, "dependencies": { "@sme.up/ketchup": "^4.3.0-SNAPSHOT", - "caniuse-lite": "^1.0.30001239", "style-loader": "^0.23.1", "stylus": "^0.54.5", "stylus-loader": "^3.0.2", diff --git a/packages/ketchup-showcase/public/assets/svg/science.svg b/packages/ketchup-showcase/public/assets/svg/science.svg new file mode 100644 index 0000000000..fe70dede4b --- /dev/null +++ b/packages/ketchup-showcase/public/assets/svg/science.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/ketchup-showcase/src/App.vue b/packages/ketchup-showcase/src/App.vue index 7175ba40be..5bc3b742a6 100644 --- a/packages/ketchup-showcase/src/App.vue +++ b/packages/ketchup-showcase/src/App.vue @@ -749,7 +749,7 @@ export default { value: 'kup-interact', }, }, - icon: 'tablet', + icon: 'touch_app', value: 'KupInteract', visible: true, }, @@ -763,9 +763,49 @@ export default { value: 'KupLanguage', visible: true, }, + { + cells: { + ROUTE: { + value: 'kup-objects', + }, + }, + icon: 'tag', + value: 'KupObjects', + visible: true, + }, + { + cells: { + ROUTE: { + value: 'kup-search', + }, + }, + icon: 'magnify', + value: 'KupSearch', + visible: true, + }, + { + cells: { + ROUTE: { + value: 'kup-theme', + }, + }, + icon: 'style', + value: 'KupTheme', + visible: true, + }, + { + cells: { + ROUTE: { + value: 'kup-toolbar', + }, + }, + icon: 'wrench', + value: 'KupToolbar', + visible: true, + }, ], expandable: true, - icon: 'json', + icon: 'web', isExpanded: false, value: 'Framework', visible: true, diff --git a/packages/ketchup-showcase/src/plugins/router.ts b/packages/ketchup-showcase/src/plugins/router.ts index ac63476de7..f3c7ac84f6 100644 --- a/packages/ketchup-showcase/src/plugins/router.ts +++ b/packages/ketchup-showcase/src/plugins/router.ts @@ -264,6 +264,26 @@ let frameworkRoutes = [ name: 'kup-manager', component: () => import(`@/views/framework/kup-manager/KupManager.vue`), }, + { + path: `/kup-objects`, + name: 'kup-objects', + component: () => import(`@/views/framework/kup-objects/KupObjects.vue`), + }, + { + path: `/kup-search`, + name: 'kup-search', + component: () => import(`@/views/framework/kup-search/KupSearch.vue`), + }, + { + path: `/kup-theme`, + name: 'kup-theme', + component: () => import(`@/views/framework/kup-theme/KupTheme.vue`), + }, + { + path: `/kup-toolbar`, + name: 'kup-toolbar', + component: () => import(`@/views/framework/kup-toolbar/KupToolbar.vue`), + }, ]; const routes = [ diff --git a/packages/ketchup-showcase/src/views/basic/image/examples/ImageMaterialList.vue b/packages/ketchup-showcase/src/views/basic/image/examples/ImageMaterialList.vue index 2a5110142e..bb9e2681fb 100644 --- a/packages/ketchup-showcase/src/views/basic/image/examples/ImageMaterialList.vue +++ b/packages/ketchup-showcase/src/views/basic/image/examples/ImageMaterialList.vue @@ -5328,6 +5328,14 @@ >
school
+
+ +
science
+
+
+ + + +
+ + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-objects/examples/KupObjectsBasic.vue b/packages/ketchup-showcase/src/views/framework/kup-objects/examples/KupObjectsBasic.vue new file mode 100644 index 0000000000..3a34b43ebb --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-objects/examples/KupObjectsBasic.vue @@ -0,0 +1,30 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-search/KupSearch.vue b/packages/ketchup-showcase/src/views/framework/kup-search/KupSearch.vue new file mode 100644 index 0000000000..9bddafe295 --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-search/KupSearch.vue @@ -0,0 +1,28 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-search/examples/KupSearchBasic.vue b/packages/ketchup-showcase/src/views/framework/kup-search/examples/KupSearchBasic.vue new file mode 100644 index 0000000000..ec5ab53bb8 --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-search/examples/KupSearchBasic.vue @@ -0,0 +1,30 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-theme/KupTheme.vue b/packages/ketchup-showcase/src/views/framework/kup-theme/KupTheme.vue new file mode 100644 index 0000000000..9d7620a736 --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-theme/KupTheme.vue @@ -0,0 +1,38 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeBasic.vue b/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeBasic.vue new file mode 100644 index 0000000000..d82cf7fc6d --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeBasic.vue @@ -0,0 +1,18 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeEvents.vue b/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeEvents.vue new file mode 100644 index 0000000000..a652599521 --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeEvents.vue @@ -0,0 +1,16 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeFeatures.vue new file mode 100644 index 0000000000..bce426f9aa --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeFeatures.vue @@ -0,0 +1,16 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-toolbar/KupToolbar.vue b/packages/ketchup-showcase/src/views/framework/kup-toolbar/KupToolbar.vue new file mode 100644 index 0000000000..80181e4efc --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-toolbar/KupToolbar.vue @@ -0,0 +1,28 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-toolbar/examples/KupToolbarBasic.vue b/packages/ketchup-showcase/src/views/framework/kup-toolbar/examples/KupToolbarBasic.vue new file mode 100644 index 0000000000..1e8c19c7c1 --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-toolbar/examples/KupToolbarBasic.vue @@ -0,0 +1,30 @@ + + + diff --git a/packages/ketchup/src/components/kup-image/assets/svg/science.svg b/packages/ketchup/src/components/kup-image/assets/svg/science.svg new file mode 100644 index 0000000000..fe70dede4b --- /dev/null +++ b/packages/ketchup/src/components/kup-image/assets/svg/science.svg @@ -0,0 +1 @@ + \ No newline at end of file From ed9e48c2e80824615e2f2a7c3d86a0fc85b37bdf Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 5 Jan 2022 16:19:41 +0100 Subject: [PATCH 065/259] Showcase: KupTheme first steps. --- packages/ketchup-showcase/src/App.vue | 6 +- .../kup-theme/examples/KupThemeBasic.vue | 41 ++++- .../kup-theme/examples/KupThemeFeatures.vue | 152 +++++++++++++++++- .../ketchup/src/utils/kup-theme/kup-theme.ts | 116 +++++++------ .../ketchup/src/utils/kup-theme/themes.json | 85 ---------- 5 files changed, 251 insertions(+), 149 deletions(-) diff --git a/packages/ketchup-showcase/src/App.vue b/packages/ketchup-showcase/src/App.vue index 5bc3b742a6..9644a36a05 100644 --- a/packages/ketchup-showcase/src/App.vue +++ b/packages/ketchup-showcase/src/App.vue @@ -771,7 +771,7 @@ export default { }, icon: 'tag', value: 'KupObjects', - visible: true, + visible: false, }, { cells: { @@ -781,7 +781,7 @@ export default { }, icon: 'magnify', value: 'KupSearch', - visible: true, + visible: false, }, { cells: { @@ -801,7 +801,7 @@ export default { }, icon: 'wrench', value: 'KupToolbar', - visible: true, + visible: false, }, ], expandable: true, diff --git a/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeBasic.vue b/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeBasic.vue index d82cf7fc6d..f47d837d1a 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeBasic.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeBasic.vue @@ -2,17 +2,56 @@

- KupTheme + KupTheme is the core of Ketchup styling. + All the CSS variables used to style components are defined in a JSON + file, which you can download by clicking on the butto bewlow.
Note + that it's also possible to use a custom JSON made by yourself, to learn + how check the + KupManager + initialization paragraph.

+
+
+ +
+
diff --git a/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeFeatures.vue index bce426f9aa..3c039ebed0 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeFeatures.vue @@ -1,16 +1,166 @@ + diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme.ts b/packages/ketchup/src/utils/kup-theme/kup-theme.ts index eb132f176e..1ef1d1732d 100644 --- a/packages/ketchup/src/utils/kup-theme/kup-theme.ts +++ b/packages/ketchup/src/utils/kup-theme/kup-theme.ts @@ -39,63 +39,10 @@ export class KupTheme { .querySelector('head') .appendChild(document.createElement('style')); } - /** - * Sets the theme using this.name or the function's argument. - * @param {string} name - When present, this theme will be set. - */ - set(name?: string, list?: KupThemeJSON): void { - if (name) { - this.name = name; - } - if (list) { - this.list = list; - } - dom.ketchup.debug.logMessage( - 'theme manager', - 'Setting theme to: ' + this.name + '.' - ); - if (!this.list[this.name]) { - dom.ketchup.debug.logMessage( - 'theme manager', - 'Invalid theme name, falling back to default ("ketchup").' - ); - this.name = 'ketchup'; - } - - this.cssVars = {}; - this.styleTag.innerText = - this.imports() + - ' :root[kup-theme="' + - this.name + - '"]{' + - this.cssVariables() + - this.icons() + - '}' + - applicationCSS['default']; - this.customStyle(); - - document.documentElement.setAttribute('kup-theme', this.name); - document.dispatchEvent(new CustomEvent('kup-theme-change')); - } - /** - * Gets the name of available themes (filters out themes named "test"). - * @returns {Array} Array of themes' names. - */ - getThemes(): Array { - const themes: Array = []; - for (var key in this.list) { - if (this.list.hasOwnProperty(key)) { - if (key !== 'test') { - themes.push(key); - } - } - } - return themes; - } /** * Sets the CSS variables of the theme. */ - imports(): string { + private imports(): string { const imports: string[] = this.list[this.name].imports ? this.list[this.name].imports : []; @@ -108,7 +55,7 @@ export class KupTheme { /** * Sets the CSS variables of the theme. */ - cssVariables(): string { + private cssVariables(): string { const variables: KupThemeCSSVariables = this.list[this.name].cssVariables; let css: string = ''; @@ -143,7 +90,7 @@ export class KupTheme { /** * Sets the icon variables of the theme. */ - icons(): string { + private icons(): string { const icons: KupThemeIcons = this.list[this.name].icons; let css: string = ''; for (var key in icons) { @@ -160,13 +107,64 @@ export class KupTheme { /** * Refreshed managed components to apply theme customStyles. */ - customStyle(): void { + private customStyle(): void { this.managedComponents.forEach(function (comp) { if (comp.isConnected) { comp.refresh(); } }); } + /** + * Sets the theme using this.name or the function's argument. + * @param {string} name - When present, this theme will be set. + */ + set(name?: string, list?: KupThemeJSON): void { + if (name) { + this.name = name; + } + if (list) { + this.list = list; + } + dom.ketchup.debug.logMessage( + 'theme manager', + 'Setting theme to: ' + this.name + '.' + ); + if (!this.list[this.name]) { + dom.ketchup.debug.logMessage( + 'theme manager', + 'Invalid theme name, falling back to default ("ketchup").' + ); + this.name = 'ketchup'; + } + + this.cssVars = {}; + this.styleTag.innerText = + this.imports() + + ' :root[kup-theme="' + + this.name + + '"]{' + + this.cssVariables() + + this.icons() + + '}' + + applicationCSS['default']; + this.customStyle(); + + document.documentElement.setAttribute('kup-theme', this.name); + document.dispatchEvent(new CustomEvent('kup-theme-change')); + } + /** + * Gets the name of available themes. + * @returns {Array} Array of themes' names. + */ + getThemes(): Array { + const themes: Array = []; + for (var key in this.list) { + if (this.list.hasOwnProperty(key)) { + themes.push(key); + } + } + return themes; + } /** * This method will just refresh the current theme. */ @@ -194,14 +192,14 @@ export class KupTheme { } } /** - * Registers a KupComponent in KupTheme, in order to be properly handled whenever the theme changes. + * Registers a KupComponent in KupTheme, in order to be properly refreshed whenever the theme changes. * @param {any} comp - The component calling this function. */ register(comp: any): void { this.managedComponents.add(comp.rootElement); } /** - * Unregisters a KupComponent, so it won't be handled when the theme changes. + * Unregisters a KupComponent, so it won't be refreshed when the theme changes. * @param {any} comp - The component calling this function. */ unregister(comp: any): void { diff --git a/packages/ketchup/src/utils/kup-theme/themes.json b/packages/ketchup/src/utils/kup-theme/themes.json index 2d9f403aee..a547b26748 100644 --- a/packages/ketchup/src/utils/kup-theme/themes.json +++ b/packages/ketchup/src/utils/kup-theme/themes.json @@ -795,90 +795,5 @@ "imports": [ "url('https://fonts.googleapis.com/css2?family=Abel&display=swap')" ] - }, - "test": { - "cssVariables": { - "--kup-primary-color": "#d64325", - "--kup-secondary-color": "#ffc107", - "--kup-background-color": "#ffffff", - "--kup-navbar-background-color": "#f5f5f5", - "--kup-navbar-color": "pink", - "--kup-drawer-background-color": "#ffffff", - "--kup-drawer-color": "purple", - "--kup-navbar-height": "64px", - "--kup-drawer-width": "300px", - "--kup-font-family": "Architects Daughter, cursive", - "--kup-font-family-monospace": "Roboto Mono, consolas, monospace", - "--kup-font-size": "14px", - "--kup-text-color": "#2e2e2e", - "--kup-text-on-primary-color": "#ffffff", - "--kup-text-on-secondary-color": "#ffffff", - "--kup-disabled-background-color": "#eaeaea", - "--kup-disabled-color": "#5c5c5c", - "--kup-hover-background-color": "#f0f0f0", - "--kup-hover-color": "#545454", - "--kup-title-background-color": "#f1f3f4", - "--kup-title-color": "#2e2e2e", - "--kup-icon-color": "#505050", - "--kup-border-color": "#e0e0e0", - "--kup-box-shadow": "0px 0px 7.5px 0px rgba(128, 128, 128, 0.5)", - "--kup-info-color": "#2592df", - "--kup-success-color": "#4d9f02", - "--kup-warning-color": "#ffc107", - "--kup-danger-color": "#d91e18", - "--kup-spinner-color": "#eaa710", - "--kup-chart-color-1": "#60c3fc", - "--kup-chart-color-2": "#e268d8", - "--kup-chart-color-3": "#e48b47", - "--kup-chart-color-4": "#81e447", - "--kup-obj-cursor": "alias", - "--kup-drawer-zindex": "900", - "--kup-navbar-zindex": "900" - }, - "customStyles": { - "MASTER": "#kup-component { background-color: red; }", - "KUP-AUTOCOMPLETE": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-BADGE": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-BUTTON": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-BOX": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-CARD": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-CHECKBOX": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-CHIP": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-COLOR-PICKER": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-COMBOBOX": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-DATA-TABLE": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-DATE-PICKER": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-DRAWER": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-FIELD": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-GAUGE": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-GRID": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-IMAGE": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-LAZY": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-LIST": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-NAV-BAR": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-PROGRESS-BAR": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-RADIO": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-RATING": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-SPINNER": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-SWITCH": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-TAB-BAR": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-TEXT-FIELD": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-TIME-PICKER": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n", - "KUP-TREE": "#kup-component {\nborder: 1px solid var(--kup-border-color);\n}\n\n" - }, - "icons": { - "--kup-ascending-icon": "sort-ascending", - "--kup-descending-icon": "sort-descending", - "--kup-expanded-icon": "chevron-down", - "--kup-collapsed-icon": "chevron_right", - "--kup-dropdown-icon": "chevron-down", - "--kup-clear-icon": "cancel", - "--kup-filter-remove-icon": "broom", - "--kup-key-icon": "key", - "--kup-search-icon": "search" - }, - "imports": [ - "url('https://fonts.googleapis.com/css2?family=Architects+Daughter&display=swap')" - ] } } From 5eed6e397d87bf14ffa18595c75d8dbba0f96547 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 7 Jan 2022 10:32:58 +0100 Subject: [PATCH 066/259] Showcase: added title to pages. --- packages/ketchup-showcase/src/main.ts | 3 +++ packages/ketchup-showcase/src/mixins/titleMixin.js | 14 ++++++++++++++ packages/ketchup-showcase/src/views/Home.vue | 1 + .../src/views/advanced/box/Box.vue | 1 + .../src/views/advanced/buttonlist/Buttonlist.vue | 1 + .../src/views/advanced/calendar/Calendar.vue | 1 + .../src/views/advanced/card/Card.vue | 1 + .../src/views/advanced/cell/Cell.vue | 1 + .../src/views/advanced/chart/Chart.vue | 1 + .../src/views/advanced/dash/Dash.vue | 1 + .../src/views/advanced/dashlist/DashList.vue | 1 + .../src/views/advanced/datatable/Datatable.vue | 1 + .../src/views/advanced/field/Field.vue | 1 + .../src/views/advanced/qlik/Qlik.vue | 1 + .../src/views/advanced/tooltip/Tooltip.vue | 1 + .../src/views/advanced/tree/Tree.vue | 1 + .../src/views/basic/accordion/Accordion.vue | 1 + .../src/views/basic/autocomplete/Autocomplete.vue | 1 + .../src/views/basic/badge/Badge.vue | 1 + .../src/views/basic/button/Button.vue | 1 + .../src/views/basic/checkbox/Checkbox.vue | 1 + .../ketchup-showcase/src/views/basic/chip/Chip.vue | 1 + .../src/views/basic/colorpicker/ColorPicker.vue | 1 + .../src/views/basic/combobox/Combobox.vue | 1 + .../src/views/basic/datepicker/DatePicker.vue | 1 + .../src/views/basic/drawer/Drawer.vue | 1 + .../views/basic/dropdownbutton/DropdownButton.vue | 1 + .../src/views/basic/gauge/Gauge.vue | 1 + .../ketchup-showcase/src/views/basic/grid/Grid.vue | 1 + .../src/views/basic/iframe/Iframe.vue | 1 + .../src/views/basic/image/Image.vue | 1 + .../ketchup-showcase/src/views/basic/lazy/Lazy.vue | 1 + .../ketchup-showcase/src/views/basic/list/List.vue | 1 + .../src/views/basic/navbar/Navbar.vue | 1 + .../src/views/basic/progressbar/Progressbar.vue | 1 + .../src/views/basic/radio/Radio.vue | 1 + .../src/views/basic/rating/Rating.vue | 1 + .../src/views/basic/snackbar/Snackbar.vue | 1 + .../src/views/basic/spinner/Spinner.vue | 1 + .../src/views/basic/switch/Switch.vue | 1 + .../src/views/basic/tabbar/Tabbar.vue | 1 + .../src/views/basic/textfield/Textfield.vue | 1 + .../src/views/basic/timepicker/TimePicker.vue | 1 + .../src/views/framework/kup-dates/KupDates.vue | 1 + .../src/views/framework/kup-debug/KupDebug.vue | 1 + .../kup-dynamic-position/KupDynamicPosition.vue | 1 + .../views/framework/kup-interact/KupInteract.vue | 1 + .../views/framework/kup-language/KupLanguage.vue | 1 + .../src/views/framework/kup-manager/KupManager.vue | 1 + .../src/views/framework/kup-objects/KupObjects.vue | 1 + .../src/views/framework/kup-search/KupSearch.vue | 1 + .../src/views/framework/kup-theme/KupTheme.vue | 1 + .../src/views/framework/kup-toolbar/KupToolbar.vue | 1 + 53 files changed, 68 insertions(+) create mode 100644 packages/ketchup-showcase/src/mixins/titleMixin.js diff --git a/packages/ketchup-showcase/src/main.ts b/packages/ketchup-showcase/src/main.ts index cd8a77df0f..1685b95a5e 100644 --- a/packages/ketchup-showcase/src/main.ts +++ b/packages/ketchup-showcase/src/main.ts @@ -1,5 +1,6 @@ import Vue from 'vue'; import App from './App.vue'; +import titleMixin from '../src/mixins/titleMixin'; import { defineCustomElements } from '@sme.up/ketchup/dist/loader'; defineCustomElements(window); @@ -13,3 +14,5 @@ const instance = new Vue({ router, render: (h) => h(App), }).$mount('#app'); + +Vue.mixin(titleMixin); diff --git a/packages/ketchup-showcase/src/mixins/titleMixin.js b/packages/ketchup-showcase/src/mixins/titleMixin.js new file mode 100644 index 0000000000..212cf0955a --- /dev/null +++ b/packages/ketchup-showcase/src/mixins/titleMixin.js @@ -0,0 +1,14 @@ +function getTitle(vm) { + const { title } = vm.$options; + if (title) { + return typeof title === 'function' ? title.call(vm) : title; + } +} +export default { + created() { + const title = getTitle(this); + if (title) { + document.title = title; + } + }, +}; diff --git a/packages/ketchup-showcase/src/views/Home.vue b/packages/ketchup-showcase/src/views/Home.vue index 16cd16401d..cb33816086 100644 --- a/packages/ketchup-showcase/src/views/Home.vue +++ b/packages/ketchup-showcase/src/views/Home.vue @@ -48,5 +48,6 @@ diff --git a/packages/ketchup-showcase/src/views/advanced/box/Box.vue b/packages/ketchup-showcase/src/views/advanced/box/Box.vue index 716e14fc33..3a45c1288f 100644 --- a/packages/ketchup-showcase/src/views/advanced/box/Box.vue +++ b/packages/ketchup-showcase/src/views/advanced/box/Box.vue @@ -103,5 +103,6 @@ export default { ], }; }, + title: 'Ketchup | Box', }; diff --git a/packages/ketchup-showcase/src/views/advanced/buttonlist/Buttonlist.vue b/packages/ketchup-showcase/src/views/advanced/buttonlist/Buttonlist.vue index 34358a0acf..c938d03abd 100644 --- a/packages/ketchup-showcase/src/views/advanced/buttonlist/Buttonlist.vue +++ b/packages/ketchup-showcase/src/views/advanced/buttonlist/Buttonlist.vue @@ -29,5 +29,6 @@ export default { titles: ['Playground', 'Basic usage'], }; }, + title: 'Ketchup | Button list', }; diff --git a/packages/ketchup-showcase/src/views/advanced/calendar/Calendar.vue b/packages/ketchup-showcase/src/views/advanced/calendar/Calendar.vue index f430f40000..9044dd71a8 100644 --- a/packages/ketchup-showcase/src/views/advanced/calendar/Calendar.vue +++ b/packages/ketchup-showcase/src/views/advanced/calendar/Calendar.vue @@ -38,5 +38,6 @@ export default { titles: ['Playground', 'Basic usage', 'Styling', 'Event customization'], }; }, + title: 'Ketchup | Calendar', }; diff --git a/packages/ketchup-showcase/src/views/advanced/card/Card.vue b/packages/ketchup-showcase/src/views/advanced/card/Card.vue index ea5652d59e..5dc86027b2 100644 --- a/packages/ketchup-showcase/src/views/advanced/card/Card.vue +++ b/packages/ketchup-showcase/src/views/advanced/card/Card.vue @@ -80,5 +80,6 @@ export default { ], }; }, + title: 'Ketchup | Card', }; diff --git a/packages/ketchup-showcase/src/views/advanced/cell/Cell.vue b/packages/ketchup-showcase/src/views/advanced/cell/Cell.vue index 3ca32d29a4..e9c1ba9bf2 100644 --- a/packages/ketchup-showcase/src/views/advanced/cell/Cell.vue +++ b/packages/ketchup-showcase/src/views/advanced/cell/Cell.vue @@ -39,5 +39,6 @@ export default { titles: ['Playground', 'Basic usage', 'Standard', 'Cell classes'], }; }, + title: 'Ketchup | Cell', }; diff --git a/packages/ketchup-showcase/src/views/advanced/chart/Chart.vue b/packages/ketchup-showcase/src/views/advanced/chart/Chart.vue index 8cd96edfbd..ef584e4bbd 100644 --- a/packages/ketchup-showcase/src/views/advanced/chart/Chart.vue +++ b/packages/ketchup-showcase/src/views/advanced/chart/Chart.vue @@ -115,5 +115,6 @@ export default { ], }; }, + title: 'Ketchup | Chart', }; diff --git a/packages/ketchup-showcase/src/views/advanced/dash/Dash.vue b/packages/ketchup-showcase/src/views/advanced/dash/Dash.vue index 20607f493f..ed99b21572 100644 --- a/packages/ketchup-showcase/src/views/advanced/dash/Dash.vue +++ b/packages/ketchup-showcase/src/views/advanced/dash/Dash.vue @@ -43,5 +43,6 @@ export default { titles: ['Basic usage', 'Properties', 'Layouts', 'Events', 'Dynamism'], }; }, + title: 'Ketchup | Dash', }; diff --git a/packages/ketchup-showcase/src/views/advanced/dashlist/DashList.vue b/packages/ketchup-showcase/src/views/advanced/dashlist/DashList.vue index 8876a35f32..64a8663c3d 100644 --- a/packages/ketchup-showcase/src/views/advanced/dashlist/DashList.vue +++ b/packages/ketchup-showcase/src/views/advanced/dashlist/DashList.vue @@ -31,5 +31,6 @@ export default { titles: ['Playground', 'Basic Usage'], }; }, + title: 'Ketchup | Dash list', }; diff --git a/packages/ketchup-showcase/src/views/advanced/datatable/Datatable.vue b/packages/ketchup-showcase/src/views/advanced/datatable/Datatable.vue index aee6ac604b..8113339d0a 100644 --- a/packages/ketchup-showcase/src/views/advanced/datatable/Datatable.vue +++ b/packages/ketchup-showcase/src/views/advanced/datatable/Datatable.vue @@ -213,5 +213,6 @@ export default { ], }; }, + title: 'Ketchup | Data table', }; diff --git a/packages/ketchup-showcase/src/views/advanced/field/Field.vue b/packages/ketchup-showcase/src/views/advanced/field/Field.vue index 767ffd7134..12af065b7f 100644 --- a/packages/ketchup-showcase/src/views/advanced/field/Field.vue +++ b/packages/ketchup-showcase/src/views/advanced/field/Field.vue @@ -48,5 +48,6 @@ export default { titles: ['Playground', 'Basic usage', 'Styling', 'Cmb', 'Itx', 'Rad'], }; }, + title: 'Ketchup | Field', }; diff --git a/packages/ketchup-showcase/src/views/advanced/qlik/Qlik.vue b/packages/ketchup-showcase/src/views/advanced/qlik/Qlik.vue index e55a5660f2..8285602392 100644 --- a/packages/ketchup-showcase/src/views/advanced/qlik/Qlik.vue +++ b/packages/ketchup-showcase/src/views/advanced/qlik/Qlik.vue @@ -34,5 +34,6 @@ export default { titles: ['Examples', 'Basic usage', 'Properties'], }; }, + title: 'Ketchup | Qlik', }; diff --git a/packages/ketchup-showcase/src/views/advanced/tooltip/Tooltip.vue b/packages/ketchup-showcase/src/views/advanced/tooltip/Tooltip.vue index 96d466b466..6d487fb56c 100644 --- a/packages/ketchup-showcase/src/views/advanced/tooltip/Tooltip.vue +++ b/packages/ketchup-showcase/src/views/advanced/tooltip/Tooltip.vue @@ -43,5 +43,6 @@ export default { titles: ['Playground', 'Basic usage', 'Box', 'Tree', 'Data Table'], }; }, + title: 'Ketchup | Tooltip', }; diff --git a/packages/ketchup-showcase/src/views/advanced/tree/Tree.vue b/packages/ketchup-showcase/src/views/advanced/tree/Tree.vue index 47d4e31c06..1a728c366e 100644 --- a/packages/ketchup-showcase/src/views/advanced/tree/Tree.vue +++ b/packages/ketchup-showcase/src/views/advanced/tree/Tree.vue @@ -43,5 +43,6 @@ export default { ], }; }, + title: 'Ketchup | Tree', }; diff --git a/packages/ketchup-showcase/src/views/basic/accordion/Accordion.vue b/packages/ketchup-showcase/src/views/basic/accordion/Accordion.vue index 5f8c55eeba..0ee9033b49 100644 --- a/packages/ketchup-showcase/src/views/basic/accordion/Accordion.vue +++ b/packages/ketchup-showcase/src/views/basic/accordion/Accordion.vue @@ -28,5 +28,6 @@ export default { titles: ['Playground', 'Basic usage'], }; }, + title: 'Ketchup | Accordion', }; diff --git a/packages/ketchup-showcase/src/views/basic/autocomplete/Autocomplete.vue b/packages/ketchup-showcase/src/views/basic/autocomplete/Autocomplete.vue index bc749d808b..c1dda706fc 100644 --- a/packages/ketchup-showcase/src/views/basic/autocomplete/Autocomplete.vue +++ b/packages/ketchup-showcase/src/views/basic/autocomplete/Autocomplete.vue @@ -29,5 +29,6 @@ export default { titles: ['Playground', 'Basic usage'], }; }, + title: 'Ketchup | Autocomplete', }; diff --git a/packages/ketchup-showcase/src/views/basic/badge/Badge.vue b/packages/ketchup-showcase/src/views/basic/badge/Badge.vue index 563b1b61dd..c5275212f4 100644 --- a/packages/ketchup-showcase/src/views/basic/badge/Badge.vue +++ b/packages/ketchup-showcase/src/views/basic/badge/Badge.vue @@ -34,5 +34,6 @@ export default { titles: ['Playground', 'Basic usage', 'Styling'], }; }, + title: 'Ketchup | Badge', }; diff --git a/packages/ketchup-showcase/src/views/basic/button/Button.vue b/packages/ketchup-showcase/src/views/basic/button/Button.vue index 66ecde03e5..483f7eaca7 100644 --- a/packages/ketchup-showcase/src/views/basic/button/Button.vue +++ b/packages/ketchup-showcase/src/views/basic/button/Button.vue @@ -54,5 +54,6 @@ export default { ], }; }, + title: 'Ketchup | Button', }; diff --git a/packages/ketchup-showcase/src/views/basic/checkbox/Checkbox.vue b/packages/ketchup-showcase/src/views/basic/checkbox/Checkbox.vue index dfc6ce86aa..818547a702 100644 --- a/packages/ketchup-showcase/src/views/basic/checkbox/Checkbox.vue +++ b/packages/ketchup-showcase/src/views/basic/checkbox/Checkbox.vue @@ -39,5 +39,6 @@ export default { titles: ['Playground', 'Basic usage', 'Adding labels', 'Disabled'], }; }, + title: 'Ketchup | Checkbox', }; diff --git a/packages/ketchup-showcase/src/views/basic/chip/Chip.vue b/packages/ketchup-showcase/src/views/basic/chip/Chip.vue index e63d29b8e6..6a0cb85f65 100644 --- a/packages/ketchup-showcase/src/views/basic/chip/Chip.vue +++ b/packages/ketchup-showcase/src/views/basic/chip/Chip.vue @@ -48,5 +48,6 @@ export default { ], }; }, + title: 'Ketchup | Chip', }; diff --git a/packages/ketchup-showcase/src/views/basic/colorpicker/ColorPicker.vue b/packages/ketchup-showcase/src/views/basic/colorpicker/ColorPicker.vue index 07cd219db0..bc32ae5ec4 100644 --- a/packages/ketchup-showcase/src/views/basic/colorpicker/ColorPicker.vue +++ b/packages/ketchup-showcase/src/views/basic/colorpicker/ColorPicker.vue @@ -32,5 +32,6 @@ export default { titles: ['Playground', 'Basic usage', 'Disabled'], }; }, + title: 'Ketchup | Color picker', }; diff --git a/packages/ketchup-showcase/src/views/basic/combobox/Combobox.vue b/packages/ketchup-showcase/src/views/basic/combobox/Combobox.vue index 385fbfe9ee..20ee4c5c55 100644 --- a/packages/ketchup-showcase/src/views/basic/combobox/Combobox.vue +++ b/packages/ketchup-showcase/src/views/basic/combobox/Combobox.vue @@ -29,5 +29,6 @@ export default { titles: ['Playground', 'Basic usage'], }; }, + title: 'Ketchup | Combobox', }; diff --git a/packages/ketchup-showcase/src/views/basic/datepicker/DatePicker.vue b/packages/ketchup-showcase/src/views/basic/datepicker/DatePicker.vue index ebab226d42..d9f047a01b 100644 --- a/packages/ketchup-showcase/src/views/basic/datepicker/DatePicker.vue +++ b/packages/ketchup-showcase/src/views/basic/datepicker/DatePicker.vue @@ -29,5 +29,6 @@ export default { titles: ['Playground', 'Basic usage'], }; }, + title: 'Ketchup | Date picker', }; diff --git a/packages/ketchup-showcase/src/views/basic/drawer/Drawer.vue b/packages/ketchup-showcase/src/views/basic/drawer/Drawer.vue index ad5e7cf83e..5f7d57167e 100644 --- a/packages/ketchup-showcase/src/views/basic/drawer/Drawer.vue +++ b/packages/ketchup-showcase/src/views/basic/drawer/Drawer.vue @@ -39,5 +39,6 @@ export default { titles: ['Playground', 'Basic usage', 'Classes', 'Events'], }; }, + title: 'Ketchup | Drawer', }; diff --git a/packages/ketchup-showcase/src/views/basic/dropdownbutton/DropdownButton.vue b/packages/ketchup-showcase/src/views/basic/dropdownbutton/DropdownButton.vue index 13bffe4be6..dac13bf734 100644 --- a/packages/ketchup-showcase/src/views/basic/dropdownbutton/DropdownButton.vue +++ b/packages/ketchup-showcase/src/views/basic/dropdownbutton/DropdownButton.vue @@ -37,5 +37,6 @@ export default { titles: ['Playground', 'Basic usage', 'Styling', 'Disabled'], }; }, + title: 'Ketchup | Dropdown button', }; diff --git a/packages/ketchup-showcase/src/views/basic/gauge/Gauge.vue b/packages/ketchup-showcase/src/views/basic/gauge/Gauge.vue index 9e0dcc04ce..5fe296aaec 100644 --- a/packages/ketchup-showcase/src/views/basic/gauge/Gauge.vue +++ b/packages/ketchup-showcase/src/views/basic/gauge/Gauge.vue @@ -34,5 +34,6 @@ export default { titles: ['Playground', 'Basic usage', 'Styling'], }; }, + title: 'Ketchup | Gauge', }; diff --git a/packages/ketchup-showcase/src/views/basic/grid/Grid.vue b/packages/ketchup-showcase/src/views/basic/grid/Grid.vue index c9d90708b1..3932fb6094 100644 --- a/packages/ketchup-showcase/src/views/basic/grid/Grid.vue +++ b/packages/ketchup-showcase/src/views/basic/grid/Grid.vue @@ -34,5 +34,6 @@ export default { titles: ['Playground', 'Basic usage', 'Single line'], }; }, + title: 'Ketchup | Grid', }; diff --git a/packages/ketchup-showcase/src/views/basic/iframe/Iframe.vue b/packages/ketchup-showcase/src/views/basic/iframe/Iframe.vue index 7dff4905db..e57c9d6617 100644 --- a/packages/ketchup-showcase/src/views/basic/iframe/Iframe.vue +++ b/packages/ketchup-showcase/src/views/basic/iframe/Iframe.vue @@ -28,5 +28,6 @@ export default { titles: ['Playground', 'Basic usage'], }; }, + title: 'Ketchup | Iframe', }; diff --git a/packages/ketchup-showcase/src/views/basic/image/Image.vue b/packages/ketchup-showcase/src/views/basic/image/Image.vue index ef1893de23..919ab19632 100644 --- a/packages/ketchup-showcase/src/views/basic/image/Image.vue +++ b/packages/ketchup-showcase/src/views/basic/image/Image.vue @@ -56,5 +56,6 @@ export default { ], }; }, + title: 'Ketchup | Image', }; diff --git a/packages/ketchup-showcase/src/views/basic/lazy/Lazy.vue b/packages/ketchup-showcase/src/views/basic/lazy/Lazy.vue index 78cc683978..5000b9d8a1 100644 --- a/packages/ketchup-showcase/src/views/basic/lazy/Lazy.vue +++ b/packages/ketchup-showcase/src/views/basic/lazy/Lazy.vue @@ -34,5 +34,6 @@ export default { titles: ['Playground', 'Basic usage', 'Placeholder example'], }; }, + title: 'Ketchup | Lazy', }; diff --git a/packages/ketchup-showcase/src/views/basic/list/List.vue b/packages/ketchup-showcase/src/views/basic/list/List.vue index 78994d16e7..b4925bf790 100644 --- a/packages/ketchup-showcase/src/views/basic/list/List.vue +++ b/packages/ketchup-showcase/src/views/basic/list/List.vue @@ -50,5 +50,6 @@ export default { ], }; }, + title: 'Ketchup | List', }; diff --git a/packages/ketchup-showcase/src/views/basic/navbar/Navbar.vue b/packages/ketchup-showcase/src/views/basic/navbar/Navbar.vue index a3fed2f443..6f220278c1 100644 --- a/packages/ketchup-showcase/src/views/basic/navbar/Navbar.vue +++ b/packages/ketchup-showcase/src/views/basic/navbar/Navbar.vue @@ -34,5 +34,6 @@ export default { titles: ['Playground', 'Basic usage', 'Styling'], }; }, + title: 'Ketchup | Nav bar', }; diff --git a/packages/ketchup-showcase/src/views/basic/progressbar/Progressbar.vue b/packages/ketchup-showcase/src/views/basic/progressbar/Progressbar.vue index 9125c77b71..f2d5649e83 100644 --- a/packages/ketchup-showcase/src/views/basic/progressbar/Progressbar.vue +++ b/packages/ketchup-showcase/src/views/basic/progressbar/Progressbar.vue @@ -38,5 +38,6 @@ export default { titles: ['Playground', ' Basic usage', 'Styling', 'Radial variant'], }; }, + title: 'Ketchup | Progress bar', }; diff --git a/packages/ketchup-showcase/src/views/basic/radio/Radio.vue b/packages/ketchup-showcase/src/views/basic/radio/Radio.vue index a03ff31a2b..053c1c5f28 100644 --- a/packages/ketchup-showcase/src/views/basic/radio/Radio.vue +++ b/packages/ketchup-showcase/src/views/basic/radio/Radio.vue @@ -37,5 +37,6 @@ export default { titles: ['Playground', 'Basic usage', 'Styling', 'Disabled'], }; }, + title: 'Ketchup | Radio', }; diff --git a/packages/ketchup-showcase/src/views/basic/rating/Rating.vue b/packages/ketchup-showcase/src/views/basic/rating/Rating.vue index 85df81282f..bc9d6a9985 100644 --- a/packages/ketchup-showcase/src/views/basic/rating/Rating.vue +++ b/packages/ketchup-showcase/src/views/basic/rating/Rating.vue @@ -32,5 +32,6 @@ export default { titles: ['Playground', 'Basic usage', 'Disabled'], }; }, + title: 'Ketchup | Rating', }; diff --git a/packages/ketchup-showcase/src/views/basic/snackbar/Snackbar.vue b/packages/ketchup-showcase/src/views/basic/snackbar/Snackbar.vue index 63974e0644..b2961ae4f4 100644 --- a/packages/ketchup-showcase/src/views/basic/snackbar/Snackbar.vue +++ b/packages/ketchup-showcase/src/views/basic/snackbar/Snackbar.vue @@ -26,5 +26,6 @@ export default { titles: ['Playground', 'Basic usage'], }; }, + title: 'Ketchup | Snackbar', }; diff --git a/packages/ketchup-showcase/src/views/basic/spinner/Spinner.vue b/packages/ketchup-showcase/src/views/basic/spinner/Spinner.vue index eb87567d65..5f5d172f54 100644 --- a/packages/ketchup-showcase/src/views/basic/spinner/Spinner.vue +++ b/packages/ketchup-showcase/src/views/basic/spinner/Spinner.vue @@ -56,5 +56,6 @@ export default { ], }; }, + title: 'Ketchup | Spinner', }; diff --git a/packages/ketchup-showcase/src/views/basic/switch/Switch.vue b/packages/ketchup-showcase/src/views/basic/switch/Switch.vue index be3233f29f..0085126872 100644 --- a/packages/ketchup-showcase/src/views/basic/switch/Switch.vue +++ b/packages/ketchup-showcase/src/views/basic/switch/Switch.vue @@ -37,5 +37,6 @@ export default { titles: ['Playground', 'Basic usage', 'Adding labels', 'Disabled'], }; }, + title: 'Ketchup | Switch', }; diff --git a/packages/ketchup-showcase/src/views/basic/tabbar/Tabbar.vue b/packages/ketchup-showcase/src/views/basic/tabbar/Tabbar.vue index 40b9dfc0fd..3de49a6061 100644 --- a/packages/ketchup-showcase/src/views/basic/tabbar/Tabbar.vue +++ b/packages/ketchup-showcase/src/views/basic/tabbar/Tabbar.vue @@ -32,5 +32,6 @@ export default { titles: ['Playground', 'Basic usage', 'Styling'], }; }, + title: 'Ketchup | Tab bar', }; diff --git a/packages/ketchup-showcase/src/views/basic/textfield/Textfield.vue b/packages/ketchup-showcase/src/views/basic/textfield/Textfield.vue index 85d0bdc2f6..b627e53822 100644 --- a/packages/ketchup-showcase/src/views/basic/textfield/Textfield.vue +++ b/packages/ketchup-showcase/src/views/basic/textfield/Textfield.vue @@ -54,5 +54,6 @@ export default { ], }; }, + title: 'Ketchup | Text field', }; diff --git a/packages/ketchup-showcase/src/views/basic/timepicker/TimePicker.vue b/packages/ketchup-showcase/src/views/basic/timepicker/TimePicker.vue index 2cc08cf440..806934bdbc 100644 --- a/packages/ketchup-showcase/src/views/basic/timepicker/TimePicker.vue +++ b/packages/ketchup-showcase/src/views/basic/timepicker/TimePicker.vue @@ -29,5 +29,6 @@ export default { titles: ['Playground', 'Basic usage'], }; }, + title: 'Ketchup | Time picker', }; diff --git a/packages/ketchup-showcase/src/views/framework/kup-dates/KupDates.vue b/packages/ketchup-showcase/src/views/framework/kup-dates/KupDates.vue index 1b09a90860..c989445e9e 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-dates/KupDates.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-dates/KupDates.vue @@ -34,5 +34,6 @@ export default { titles: ['What is it?', 'Features', 'Events'], }; }, + title: 'Ketchup | KupDates', }; diff --git a/packages/ketchup-showcase/src/views/framework/kup-debug/KupDebug.vue b/packages/ketchup-showcase/src/views/framework/kup-debug/KupDebug.vue index a80f84d38f..8ba83bcaae 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-debug/KupDebug.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-debug/KupDebug.vue @@ -34,5 +34,6 @@ export default { titles: ['What is it?', 'Features', 'Events'], }; }, + title: 'Ketchup | KupDebug', }; diff --git a/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/KupDynamicPosition.vue b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/KupDynamicPosition.vue index 72478817ba..7e515587ad 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/KupDynamicPosition.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/KupDynamicPosition.vue @@ -29,5 +29,6 @@ export default { titles: ['What is it?', 'Features'], }; }, + title: 'Ketchup | KupDynamicPosition', }; diff --git a/packages/ketchup-showcase/src/views/framework/kup-interact/KupInteract.vue b/packages/ketchup-showcase/src/views/framework/kup-interact/KupInteract.vue index ac02090dac..f157a35197 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-interact/KupInteract.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-interact/KupInteract.vue @@ -34,5 +34,6 @@ export default { titles: ['What is it?', 'Features', 'Events'], }; }, + title: 'Ketchup | KupInteract', }; diff --git a/packages/ketchup-showcase/src/views/framework/kup-language/KupLanguage.vue b/packages/ketchup-showcase/src/views/framework/kup-language/KupLanguage.vue index e51200ab3c..5aa611277f 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-language/KupLanguage.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-language/KupLanguage.vue @@ -34,5 +34,6 @@ export default { titles: ['What is it?', 'Features', 'Events'], }; }, + title: 'Ketchup | KupLanguage', }; diff --git a/packages/ketchup-showcase/src/views/framework/kup-manager/KupManager.vue b/packages/ketchup-showcase/src/views/framework/kup-manager/KupManager.vue index 5510d0b985..f752db009d 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-manager/KupManager.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-manager/KupManager.vue @@ -39,5 +39,6 @@ export default { titles: ['What is it?', 'Initialization', 'Features', 'Events'], }; }, + title: 'Ketchup | KupManager', }; diff --git a/packages/ketchup-showcase/src/views/framework/kup-objects/KupObjects.vue b/packages/ketchup-showcase/src/views/framework/kup-objects/KupObjects.vue index 21abd1813d..0bc2a3235b 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-objects/KupObjects.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-objects/KupObjects.vue @@ -24,5 +24,6 @@ export default { titles: ['Under development'], }; }, + title: 'Ketchup | KupObjects', }; diff --git a/packages/ketchup-showcase/src/views/framework/kup-search/KupSearch.vue b/packages/ketchup-showcase/src/views/framework/kup-search/KupSearch.vue index 9bddafe295..a36cf94ee9 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-search/KupSearch.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-search/KupSearch.vue @@ -24,5 +24,6 @@ export default { titles: ['Under development'], }; }, + title: 'Ketchup | KupSearch', }; diff --git a/packages/ketchup-showcase/src/views/framework/kup-theme/KupTheme.vue b/packages/ketchup-showcase/src/views/framework/kup-theme/KupTheme.vue index 9d7620a736..ceeb73d800 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-theme/KupTheme.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-theme/KupTheme.vue @@ -34,5 +34,6 @@ export default { titles: ['What is it?', 'Features', 'Events'], }; }, + title: 'Ketchup | KupTheme', }; diff --git a/packages/ketchup-showcase/src/views/framework/kup-toolbar/KupToolbar.vue b/packages/ketchup-showcase/src/views/framework/kup-toolbar/KupToolbar.vue index 80181e4efc..cac349f713 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-toolbar/KupToolbar.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-toolbar/KupToolbar.vue @@ -24,5 +24,6 @@ export default { titles: ['Under development'], }; }, + title: 'Ketchup | KupToolbar', }; From 10023ce51f6f8430e65b3162894f838426a8d4dd Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 7 Jan 2022 11:04:08 +0100 Subject: [PATCH 067/259] Showcase: revisited paths. --- .../ketchup-showcase/src/plugins/router.ts | 105 ++++++++++-------- .../{ => components}/advanced/box/Box.vue | 30 ++--- .../advanced/box/examples/BoxBadge.vue | 0 .../advanced/box/examples/BoxBasic.vue | 0 .../advanced/box/examples/BoxClasses.vue | 0 .../advanced/box/examples/BoxDemo.vue | 2 +- .../advanced/box/examples/BoxDnd.vue | 0 .../advanced/box/examples/BoxFilter.vue | 0 .../advanced/box/examples/BoxLayout.vue | 0 .../advanced/box/examples/BoxObjects.vue | 0 .../advanced/box/examples/BoxPagination.vue | 0 .../advanced/box/examples/BoxRowActions.vue | 0 .../advanced/box/examples/BoxSel.vue | 0 .../advanced/box/examples/BoxShapes.vue | 0 .../advanced/box/examples/BoxSort.vue | 0 .../advanced/box/examples/BoxWithToolTip.vue | 0 .../advanced/buttonlist/Buttonlist.vue | 6 +- .../buttonlist/examples/ButtonlistBasic.vue | 0 .../buttonlist/examples/ButtonlistDemo.vue | 2 +- .../advanced/calendar/Calendar.vue | 10 +- .../calendar/examples/CalendarBasic.vue | 0 .../calendar/examples/CalendarDemo.vue | 2 +- .../examples/CalendarEventCustomization.vue | 0 .../calendar/examples/CalendarStyling.vue | 0 .../{ => components}/advanced/card/Card.vue | 22 ++-- .../advanced/card/examples/CardBasic.vue | 0 .../advanced/card/examples/CardBuiltin.vue | 0 .../card/examples/CardCollapsible.vue | 0 .../advanced/card/examples/CardDemo.vue | 2 +- .../advanced/card/examples/CardDialog.vue | 0 .../advanced/card/examples/CardFree.vue | 0 .../advanced/card/examples/CardMenu.vue | 0 .../advanced/card/examples/CardScalable.vue | 0 .../advanced/card/examples/CardStandard.vue | 0 .../advanced/card/examples/CardStyling.vue | 0 .../{ => components}/advanced/cell/Cell.vue | 10 +- .../advanced/cell/examples/CellBasic.vue | 0 .../advanced/cell/examples/CellDemo.vue | 2 +- .../advanced/cell/examples/CellStandard.vue | 0 .../{ => components}/advanced/chart/Chart.vue | 34 +++--- .../advanced/chart/examples/ChartArea.vue | 0 .../advanced/chart/examples/ChartBar.vue | 0 .../advanced/chart/examples/ChartBasic.vue | 0 .../advanced/chart/examples/ChartBubble.vue | 0 .../advanced/chart/examples/ChartCalendar.vue | 0 .../chart/examples/ChartCandlestick.vue | 0 .../advanced/chart/examples/ChartColumn.vue | 0 .../advanced/chart/examples/ChartCombo.vue | 0 .../advanced/chart/examples/ChartDemo.vue | 2 +- .../advanced/chart/examples/ChartEvents.vue | 0 .../advanced/chart/examples/ChartGeo.vue | 0 .../advanced/chart/examples/ChartLine.vue | 0 .../advanced/chart/examples/ChartPie.vue | 0 .../advanced/chart/examples/ChartSankey.vue | 0 .../advanced/chart/examples/ChartScatter.vue | 0 .../advanced/chart/examples/ChartTrend.vue | 0 .../{ => components}/advanced/dash/Dash.vue | 4 +- .../advanced/dash/examples/DashBasic.vue | 0 .../advanced/dash/examples/DashDynamism.vue | 0 .../advanced/dash/examples/DashEvents.vue | 0 .../advanced/dash/examples/DashLayouts.vue | 0 .../advanced/dash/examples/DashProperties.vue | 0 .../advanced/dashlist/DashList.vue | 2 +- .../dashlist/examples/DashListBasic.vue | 0 .../dashlist/examples/DashListDemo.vue | 2 +- .../advanced/datatable/Datatable.vue | 64 +++++------ .../datatable/examples/DatatableBasic.vue | 0 .../examples/DatatableCellClasses.vue | 0 .../datatable/examples/DatatableChartCell.vue | 0 .../datatable/examples/DatatableCheckbox.vue | 0 .../examples/DatatableDateTimeNumberCell.vue | 0 .../datatable/examples/DatatableDemo.vue | 2 +- .../examples/DatatableDocumentLike.vue | 0 .../datatable/examples/DatatableFilters.vue | 0 .../examples/DatatableFixedColumnsRows.vue | 0 .../datatable/examples/DatatableFormula.vue | 0 .../examples/DatatableGraphicCell.vue | 0 .../datatable/examples/DatatableGroups.vue | 0 .../examples/DatatableImagesAndBadges.vue | 0 .../datatable/examples/DatatableJ1col.vue | 0 .../datatable/examples/DatatableJ4btn.vue | 0 .../datatable/examples/DatatableJ4ico.vue | 0 .../datatable/examples/DatatableJl.vue | 0 .../datatable/examples/DatatableMerge.vue | 0 .../examples/DatatablePagination.vue | 0 .../examples/DatatableProgressbar.vue | 0 .../datatable/examples/DatatableRadio.vue | 0 .../examples/DatatableReportLike.vue | 0 .../examples/DatatableRowActions.vue | 0 .../examples/DatatableRowSelection.vue | 0 .../examples/DatatableRowsRepetition.vue | 0 .../datatable/examples/DatatableShapes.vue | 0 .../datatable/examples/DatatableSort.vue | 0 .../examples/DatatableSortableColumns.vue | 0 .../datatable/examples/DatatableTooltip.vue | 0 .../datatable/examples/DatatableTotal.vue | 0 .../examples/DatatableWithoutRowSelection.vue | 0 .../{ => components}/advanced/field/Field.vue | 14 +-- .../advanced/field/examples/FieldBasic.vue | 0 .../advanced/field/examples/FieldCmb.vue | 0 .../advanced/field/examples/FieldDemo.vue | 2 +- .../advanced/field/examples/FieldItx.vue | 0 .../advanced/field/examples/FieldRad.vue | 0 .../advanced/field/examples/FieldStyling.vue | 0 .../advanced/tooltip/Tooltip.vue | 12 +- .../tooltip/examples/TooltipBasic.vue | 0 .../advanced/tooltip/examples/TooltipBox.vue | 0 .../tooltip/examples/TooltipDataTable.vue | 0 .../advanced/tooltip/examples/TooltipDemo.vue | 2 +- .../advanced/tooltip/examples/TooltipTree.vue | 0 .../{ => components}/advanced/tree/Tree.vue | 10 +- .../advanced/tree/examples/TreeBasic.vue | 0 .../advanced/tree/examples/TreeDemo.vue | 2 +- .../tree/examples/TreeDynamicExpansion.vue | 0 .../advanced/tree/examples/TreeTable.vue | 0 .../basic/accordion/Accordion.vue | 6 +- .../accordion/examples/AccordionBasic.vue | 0 .../accordion/examples/AccordionDemo.vue | 2 +- .../basic/autocomplete/Autocomplete.vue | 6 +- .../examples/AutocompleteBasic.vue | 0 .../examples/AutocompleteDemo.vue | 2 +- .../examples/AutocompleteMultiple.vue | 0 .../AutocompleteServerHandledFilter.vue | 0 .../{ => components}/basic/badge/Badge.vue | 8 +- .../basic/badge/examples/BadgeBasic.vue | 0 .../basic/badge/examples/BadgeDemo.vue | 2 +- .../basic/badge/examples/BadgeStyling.vue | 0 .../{ => components}/basic/button/Button.vue | 14 +-- .../basic/button/examples/ButtonBasic.vue | 0 .../basic/button/examples/ButtonDemo.vue | 2 +- .../basic/button/examples/ButtonDisabled.vue | 0 .../button/examples/ButtonIconVariant.vue | 0 .../basic/button/examples/ButtonStyling.vue | 0 .../button/examples/ButtonWithSpinner.vue | 0 .../basic/checkbox/Checkbox.vue | 10 +- .../basic/checkbox/examples/CheckboxBasic.vue | 0 .../basic/checkbox/examples/CheckboxDemo.vue | 2 +- .../checkbox/examples/CheckboxDisabled.vue | 0 .../checkbox/examples/CheckboxLabels.vue | 0 .../{ => components}/basic/chip/Chip.vue | 12 +- .../basic/chip/examples/ChipBasic.vue | 0 .../basic/chip/examples/ChipChoice.vue | 0 .../basic/chip/examples/ChipDemo.vue | 2 +- .../basic/chip/examples/ChipFilter.vue | 0 .../basic/chip/examples/ChipInput.vue | 0 .../basic/colorpicker/ColorPicker.vue | 8 +- .../colorpicker/examples/ColorPickerBasic.vue | 0 .../colorpicker/examples/ColorPickerDemo.vue | 2 +- .../examples/ColorPickerDisabled.vue | 0 .../basic/combobox/Combobox.vue | 6 +- .../basic/combobox/examples/ComboboxBasic.vue | 0 .../basic/combobox/examples/ComboboxDemo.vue | 2 +- .../basic/datepicker/DatePicker.vue | 6 +- .../datepicker/examples/DatePickerBasic.vue | 0 .../datepicker/examples/DatePickerDemo.vue | 2 +- .../{ => components}/basic/drawer/Drawer.vue | 10 +- .../basic/drawer/examples/DrawerBasic.vue | 0 .../basic/drawer/examples/DrawerClassName.vue | 0 .../basic/drawer/examples/DrawerDemo.vue | 2 +- .../basic/drawer/examples/DrawerEvent.vue | 0 .../basic/dropdownbutton/DropdownButton.vue | 10 +- .../examples/DropdownButtonBasic.vue | 0 .../examples/DropdownButtonDemo.vue | 2 +- .../examples/DropdownButtonDisabled.vue | 0 .../examples/DropdownButtonStyling.vue | 0 .../{ => components}/basic/gauge/Gauge.vue | 8 +- .../basic/gauge/examples/GaugeBasic.vue | 0 .../basic/gauge/examples/GaugeDemo.vue | 2 +- .../basic/gauge/examples/GaugeStyling.vue | 0 .../{ => components}/basic/grid/Grid.vue | 8 +- .../basic/grid/examples/GridBasic.vue | 0 .../basic/grid/examples/GridDemo.vue | 2 +- .../basic/grid/examples/GridSingleline.vue | 0 .../{ => components}/basic/iframe/Iframe.vue | 6 +- .../basic/iframe/examples/IframeBasic.vue | 0 .../basic/iframe/examples/IframeDemo.vue | 2 +- .../{ => components}/basic/image/Image.vue | 14 +-- .../basic/image/examples/ImageBadges.vue | 0 .../basic/image/examples/ImageBasic.vue | 0 .../basic/image/examples/ImageCss.vue | 0 .../basic/image/examples/ImageDemo.vue | 2 +- .../basic/image/examples/ImageExtraList.vue | 0 .../image/examples/ImageMaterialList.vue | 0 .../{ => components}/basic/lazy/Lazy.vue | 8 +- .../basic/lazy/examples/LazyBasic.vue | 0 .../basic/lazy/examples/LazyDemo.vue | 2 +- .../basic/lazy/examples/LazyPlaceholder.vue | 0 .../{ => components}/basic/list/List.vue | 12 +- .../basic/list/examples/ListBasic.vue | 0 .../basic/list/examples/ListDemo.vue | 2 +- .../basic/list/examples/ListMenu.vue | 0 .../basic/list/examples/ListSelection.vue | 0 .../basic/list/examples/ListStyling.vue | 0 .../{ => components}/basic/navbar/Navbar.vue | 8 +- .../basic/navbar/examples/NavbarBasic.vue | 0 .../basic/navbar/examples/NavbarDemo.vue | 2 +- .../basic/navbar/examples/NavbarStyling.vue | 0 .../basic/progressbar/Progressbar.vue | 10 +- .../progressbar/examples/ProgressbarBasic.vue | 0 .../progressbar/examples/ProgressbarDemo.vue | 2 +- .../examples/ProgressbarRadial.vue | 0 .../examples/ProgressbarStyling.vue | 0 .../{ => components}/basic/radio/Radio.vue | 10 +- .../basic/radio/examples/RadioBasic.vue | 0 .../basic/radio/examples/RadioDemo.vue | 2 +- .../basic/radio/examples/RadioDisabled.vue | 0 .../basic/radio/examples/RadioStyling.vue | 0 .../{ => components}/basic/rating/Rating.vue | 8 +- .../basic/rating/examples/RatingBasic.vue | 0 .../basic/rating/examples/RatingDemo.vue | 2 +- .../basic/rating/examples/RatingDisabled.vue | 0 .../basic/snackbar/Snackbar.vue | 6 +- .../basic/snackbar/examples/SnackbarBasic.vue | 0 .../basic/snackbar/examples/SnackbarDemo.vue | 2 +- .../basic/spinner/Spinner.vue | 14 +-- .../basic/spinner/examples/SpinnerBar.vue | 0 .../spinner/examples/SpinnerBarLayouts.vue | 0 .../basic/spinner/examples/SpinnerBasic.vue | 0 .../basic/spinner/examples/SpinnerDemo.vue | 2 +- .../basic/spinner/examples/SpinnerLayouts.vue | 0 .../basic/spinner/examples/SpinnerStyling.vue | 0 .../{ => components}/basic/switch/Switch.vue | 10 +- .../basic/switch/examples/SwitchBasic.vue | 0 .../basic/switch/examples/SwitchDemo.vue | 2 +- .../basic/switch/examples/SwitchDisabled.vue | 0 .../basic/switch/examples/SwitchLabels.vue | 0 .../{ => components}/basic/tabbar/Tabbar.vue | 8 +- .../basic/tabbar/examples/TabbarBasic.vue | 0 .../basic/tabbar/examples/TabbarDemo.vue | 2 +- .../basic/tabbar/examples/TabbarStyling.vue | 0 .../basic/textfield/Textfield.vue | 14 +-- .../textfield/examples/TextfieldBasic.vue | 0 .../textfield/examples/TextfieldDemo.vue | 2 +- .../textfield/examples/TextfieldDisabled.vue | 0 .../textfield/examples/TextfieldIcons.vue | 0 .../textfield/examples/TextfieldLabels.vue | 0 .../textfield/examples/TextfieldStyling.vue | 0 .../examples/TextfieldTextareaVariant.vue | 0 .../basic/timepicker/TimePicker.vue | 6 +- .../timepicker/examples/TimePickerBasic.vue | 0 .../timepicker/examples/TimePickerDemo.vue | 2 +- .../third-parties}/qlik/Qlik.vue | 2 +- .../qlik/examples/QlikBasic.vue | 0 .../qlik/examples/QlikExamples.vue | 0 .../qlik/examples/QlikProperties.vue | 0 .../views/css/customization/Customization.vue | 2 +- .../src/views/css/theming/Theming.vue | 2 +- .../views/framework/kup-dates/KupDates.vue | 2 +- .../views/framework/kup-debug/KupDebug.vue | 2 +- .../KupDynamicPosition.vue | 2 +- .../framework/kup-interact/KupInteract.vue | 2 +- .../framework/kup-language/KupLanguage.vue | 2 +- .../framework/kup-manager/KupManager.vue | 2 +- .../framework/kup-objects/KupObjects.vue | 2 +- .../views/framework/kup-search/KupSearch.vue | 2 +- .../views/framework/kup-theme/KupTheme.vue | 2 +- .../framework/kup-toolbar/KupToolbar.vue | 2 +- .../{advanced/page => }/templates/Comp.vue | 0 .../{advanced/page => }/templates/Demo.vue | 0 259 files changed, 342 insertions(+), 329 deletions(-) rename packages/ketchup-showcase/src/views/{ => components}/advanced/box/Box.vue (63%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/box/examples/BoxBadge.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/box/examples/BoxBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/box/examples/BoxClasses.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/box/examples/BoxDemo.vue (99%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/box/examples/BoxDnd.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/box/examples/BoxFilter.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/box/examples/BoxLayout.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/box/examples/BoxObjects.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/box/examples/BoxPagination.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/box/examples/BoxRowActions.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/box/examples/BoxSel.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/box/examples/BoxShapes.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/box/examples/BoxSort.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/box/examples/BoxWithToolTip.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/buttonlist/Buttonlist.vue (74%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/buttonlist/examples/ButtonlistBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/buttonlist/examples/ButtonlistDemo.vue (99%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/calendar/Calendar.vue (67%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/calendar/examples/CalendarBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/calendar/examples/CalendarDemo.vue (99%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/calendar/examples/CalendarEventCustomization.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/calendar/examples/CalendarStyling.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/card/Card.vue (66%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/card/examples/CardBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/card/examples/CardBuiltin.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/card/examples/CardCollapsible.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/card/examples/CardDemo.vue (99%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/card/examples/CardDialog.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/card/examples/CardFree.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/card/examples/CardMenu.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/card/examples/CardScalable.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/card/examples/CardStandard.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/card/examples/CardStyling.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/cell/Cell.vue (69%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/cell/examples/CellBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/cell/examples/CellDemo.vue (97%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/cell/examples/CellStandard.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/Chart.vue (61%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartArea.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartBar.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartBubble.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartCalendar.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartCandlestick.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartColumn.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartCombo.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartDemo.vue (99%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartEvents.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartGeo.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartLine.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartPie.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartSankey.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartScatter.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/chart/examples/ChartTrend.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/dash/Dash.vue (90%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/dash/examples/DashBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/dash/examples/DashDynamism.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/dash/examples/DashEvents.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/dash/examples/DashLayouts.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/dash/examples/DashProperties.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/dashlist/DashList.vue (94%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/dashlist/examples/DashListBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/dashlist/examples/DashListDemo.vue (97%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/Datatable.vue (60%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableCellClasses.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableChartCell.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableCheckbox.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableDateTimeNumberCell.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableDemo.vue (99%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableDocumentLike.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableFilters.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableFixedColumnsRows.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableFormula.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableGraphicCell.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableGroups.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableImagesAndBadges.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableJ1col.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableJ4btn.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableJ4ico.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableJl.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableMerge.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatablePagination.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableProgressbar.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableRadio.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableReportLike.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableRowActions.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableRowSelection.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableRowsRepetition.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableShapes.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableSort.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableSortableColumns.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableTooltip.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableTotal.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/datatable/examples/DatatableWithoutRowSelection.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/field/Field.vue (65%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/field/examples/FieldBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/field/examples/FieldCmb.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/field/examples/FieldDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/field/examples/FieldItx.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/field/examples/FieldRad.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/field/examples/FieldStyling.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/tooltip/Tooltip.vue (66%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/tooltip/examples/TooltipBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/tooltip/examples/TooltipBox.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/tooltip/examples/TooltipDataTable.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/tooltip/examples/TooltipDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/tooltip/examples/TooltipTree.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/tree/Tree.vue (70%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/tree/examples/TreeBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/tree/examples/TreeDemo.vue (99%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/tree/examples/TreeDynamicExpansion.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/advanced/tree/examples/TreeTable.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/accordion/Accordion.vue (74%) rename packages/ketchup-showcase/src/views/{ => components}/basic/accordion/examples/AccordionBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/accordion/examples/AccordionDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/basic/autocomplete/Autocomplete.vue (74%) rename packages/ketchup-showcase/src/views/{ => components}/basic/autocomplete/examples/AutocompleteBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/autocomplete/examples/AutocompleteDemo.vue (99%) rename packages/ketchup-showcase/src/views/{ => components}/basic/autocomplete/examples/AutocompleteMultiple.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/autocomplete/examples/AutocompleteServerHandledFilter.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/badge/Badge.vue (72%) rename packages/ketchup-showcase/src/views/{ => components}/basic/badge/examples/BadgeBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/badge/examples/BadgeDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/basic/badge/examples/BadgeStyling.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/button/Button.vue (67%) rename packages/ketchup-showcase/src/views/{ => components}/basic/button/examples/ButtonBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/button/examples/ButtonDemo.vue (99%) rename packages/ketchup-showcase/src/views/{ => components}/basic/button/examples/ButtonDisabled.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/button/examples/ButtonIconVariant.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/button/examples/ButtonStyling.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/button/examples/ButtonWithSpinner.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/checkbox/Checkbox.vue (69%) rename packages/ketchup-showcase/src/views/{ => components}/basic/checkbox/examples/CheckboxBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/checkbox/examples/CheckboxDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/basic/checkbox/examples/CheckboxDisabled.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/checkbox/examples/CheckboxLabels.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/chip/Chip.vue (69%) rename packages/ketchup-showcase/src/views/{ => components}/basic/chip/examples/ChipBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/chip/examples/ChipChoice.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/chip/examples/ChipDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/basic/chip/examples/ChipFilter.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/chip/examples/ChipInput.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/colorpicker/ColorPicker.vue (70%) rename packages/ketchup-showcase/src/views/{ => components}/basic/colorpicker/examples/ColorPickerBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/colorpicker/examples/ColorPickerDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/basic/colorpicker/examples/ColorPickerDisabled.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/combobox/Combobox.vue (75%) rename packages/ketchup-showcase/src/views/{ => components}/basic/combobox/examples/ComboboxBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/combobox/examples/ComboboxDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/basic/datepicker/DatePicker.vue (75%) rename packages/ketchup-showcase/src/views/{ => components}/basic/datepicker/examples/DatePickerBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/datepicker/examples/DatePickerDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/basic/drawer/Drawer.vue (70%) rename packages/ketchup-showcase/src/views/{ => components}/basic/drawer/examples/DrawerBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/drawer/examples/DrawerClassName.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/drawer/examples/DrawerDemo.vue (97%) rename packages/ketchup-showcase/src/views/{ => components}/basic/drawer/examples/DrawerEvent.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/dropdownbutton/DropdownButton.vue (67%) rename packages/ketchup-showcase/src/views/{ => components}/basic/dropdownbutton/examples/DropdownButtonBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/dropdownbutton/examples/DropdownButtonDemo.vue (99%) rename packages/ketchup-showcase/src/views/{ => components}/basic/dropdownbutton/examples/DropdownButtonDisabled.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/dropdownbutton/examples/DropdownButtonStyling.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/gauge/Gauge.vue (72%) rename packages/ketchup-showcase/src/views/{ => components}/basic/gauge/examples/GaugeBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/gauge/examples/GaugeDemo.vue (99%) rename packages/ketchup-showcase/src/views/{ => components}/basic/gauge/examples/GaugeStyling.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/grid/Grid.vue (73%) rename packages/ketchup-showcase/src/views/{ => components}/basic/grid/examples/GridBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/grid/examples/GridDemo.vue (97%) rename packages/ketchup-showcase/src/views/{ => components}/basic/grid/examples/GridSingleline.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/iframe/Iframe.vue (75%) rename packages/ketchup-showcase/src/views/{ => components}/basic/iframe/examples/IframeBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/iframe/examples/IframeDemo.vue (97%) rename packages/ketchup-showcase/src/views/{ => components}/basic/image/Image.vue (69%) rename packages/ketchup-showcase/src/views/{ => components}/basic/image/examples/ImageBadges.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/image/examples/ImageBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/image/examples/ImageCss.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/image/examples/ImageDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/basic/image/examples/ImageExtraList.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/image/examples/ImageMaterialList.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/lazy/Lazy.vue (73%) rename packages/ketchup-showcase/src/views/{ => components}/basic/lazy/examples/LazyBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/lazy/examples/LazyDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/basic/lazy/examples/LazyPlaceholder.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/list/List.vue (70%) rename packages/ketchup-showcase/src/views/{ => components}/basic/list/examples/ListBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/list/examples/ListDemo.vue (99%) rename packages/ketchup-showcase/src/views/{ => components}/basic/list/examples/ListMenu.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/list/examples/ListSelection.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/list/examples/ListStyling.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/navbar/Navbar.vue (72%) rename packages/ketchup-showcase/src/views/{ => components}/basic/navbar/examples/NavbarBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/navbar/examples/NavbarDemo.vue (97%) rename packages/ketchup-showcase/src/views/{ => components}/basic/navbar/examples/NavbarStyling.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/progressbar/Progressbar.vue (68%) rename packages/ketchup-showcase/src/views/{ => components}/basic/progressbar/examples/ProgressbarBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/progressbar/examples/ProgressbarDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/basic/progressbar/examples/ProgressbarRadial.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/progressbar/examples/ProgressbarStyling.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/radio/Radio.vue (69%) rename packages/ketchup-showcase/src/views/{ => components}/basic/radio/examples/RadioBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/radio/examples/RadioDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/basic/radio/examples/RadioDisabled.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/radio/examples/RadioStyling.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/rating/Rating.vue (71%) rename packages/ketchup-showcase/src/views/{ => components}/basic/rating/examples/RatingBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/rating/examples/RatingDemo.vue (97%) rename packages/ketchup-showcase/src/views/{ => components}/basic/rating/examples/RatingDisabled.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/snackbar/Snackbar.vue (74%) rename packages/ketchup-showcase/src/views/{ => components}/basic/snackbar/examples/SnackbarBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/snackbar/examples/SnackbarDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/basic/spinner/Spinner.vue (68%) rename packages/ketchup-showcase/src/views/{ => components}/basic/spinner/examples/SpinnerBar.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/spinner/examples/SpinnerBarLayouts.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/spinner/examples/SpinnerBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/spinner/examples/SpinnerDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/basic/spinner/examples/SpinnerLayouts.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/spinner/examples/SpinnerStyling.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/switch/Switch.vue (69%) rename packages/ketchup-showcase/src/views/{ => components}/basic/switch/examples/SwitchBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/switch/examples/SwitchDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/basic/switch/examples/SwitchDisabled.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/switch/examples/SwitchLabels.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/tabbar/Tabbar.vue (71%) rename packages/ketchup-showcase/src/views/{ => components}/basic/tabbar/examples/TabbarBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/tabbar/examples/TabbarDemo.vue (98%) rename packages/ketchup-showcase/src/views/{ => components}/basic/tabbar/examples/TabbarStyling.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/textfield/Textfield.vue (66%) rename packages/ketchup-showcase/src/views/{ => components}/basic/textfield/examples/TextfieldBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/textfield/examples/TextfieldDemo.vue (99%) rename packages/ketchup-showcase/src/views/{ => components}/basic/textfield/examples/TextfieldDisabled.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/textfield/examples/TextfieldIcons.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/textfield/examples/TextfieldLabels.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/textfield/examples/TextfieldStyling.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/textfield/examples/TextfieldTextareaVariant.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/timepicker/TimePicker.vue (75%) rename packages/ketchup-showcase/src/views/{ => components}/basic/timepicker/examples/TimePickerBasic.vue (100%) rename packages/ketchup-showcase/src/views/{ => components}/basic/timepicker/examples/TimePickerDemo.vue (98%) rename packages/ketchup-showcase/src/views/{advanced => components/third-parties}/qlik/Qlik.vue (95%) rename packages/ketchup-showcase/src/views/{advanced => components/third-parties}/qlik/examples/QlikBasic.vue (100%) rename packages/ketchup-showcase/src/views/{advanced => components/third-parties}/qlik/examples/QlikExamples.vue (100%) rename packages/ketchup-showcase/src/views/{advanced => components/third-parties}/qlik/examples/QlikProperties.vue (100%) rename packages/ketchup-showcase/src/views/{advanced/page => }/templates/Comp.vue (100%) rename packages/ketchup-showcase/src/views/{advanced/page => }/templates/Demo.vue (100%) diff --git a/packages/ketchup-showcase/src/plugins/router.ts b/packages/ketchup-showcase/src/plugins/router.ts index f3c7ac84f6..9d50b147ed 100644 --- a/packages/ketchup-showcase/src/plugins/router.ts +++ b/packages/ketchup-showcase/src/plugins/router.ts @@ -1,6 +1,5 @@ import Vue from 'vue'; import Router from 'vue-router'; - import Home from '@/views/Home.vue'; Vue.use(Router); @@ -13,213 +12,226 @@ const baseRoutes = [ }, ]; -let basicRoutes = [ +const basicRoutes = [ { path: `/accordion`, name: 'accordion', - component: () => import(`@/views/basic/accordion/Accordion.vue`), + component: () => import(`@/views/components/basic/accordion/Accordion.vue`), }, { path: `/autocomplete`, name: 'autocomplete', - component: () => import(`@/views/basic/autocomplete/Autocomplete.vue`), + component: () => + import(`@/views/components/basic/autocomplete/Autocomplete.vue`), }, { path: `/badge`, name: 'badge', - component: () => import(`@/views/basic/badge/Badge.vue`), + component: () => import(`@/views/components/basic/badge/Badge.vue`), }, { path: `/button`, name: 'button', - component: () => import(`@/views/basic/button/Button.vue`), + component: () => import(`@/views/components/basic/button/Button.vue`), }, { path: `/checkbox`, name: 'checkbox', - component: () => import(`@/views/basic/checkbox/Checkbox.vue`), + component: () => import(`@/views/components/basic/checkbox/Checkbox.vue`), }, { path: `/chip`, name: 'chip', - component: () => import(`@/views/basic/chip/Chip.vue`), + component: () => import(`@/views/components/basic/chip/Chip.vue`), }, { path: `/colorpicker`, name: 'colorpicker', - component: () => import(`@/views/basic/colorpicker/ColorPicker.vue`), + component: () => + import(`@/views/components/basic/colorpicker/ColorPicker.vue`), }, { path: `/combobox`, name: 'combobox', - component: () => import(`@/views/basic/combobox/Combobox.vue`), + component: () => import(`@/views/components/basic/combobox/Combobox.vue`), }, { path: `/drawer`, name: 'drawer', - component: () => import(`@/views/basic/drawer/Drawer.vue`), + component: () => import(`@/views/components/basic/drawer/Drawer.vue`), }, { path: `/datepicker`, name: 'datepicker', - component: () => import(`@/views/basic/datepicker/DatePicker.vue`), + component: () => + import(`@/views/components/basic/datepicker/DatePicker.vue`), }, { path: `/dropdownbutton`, name: 'dropdownbutton', - component: () => import(`@/views/basic/dropdownbutton/DropdownButton.vue`), + component: () => + import(`@/views/components/basic/dropdownbutton/DropdownButton.vue`), }, { path: `/gauge`, name: 'gauge', - component: () => import(`@/views/basic/gauge/Gauge.vue`), + component: () => import(`@/views/components/basic/gauge/Gauge.vue`), }, { path: `/grid`, name: 'grid', - component: () => import(`@/views/basic/grid/Grid.vue`), + component: () => import(`@/views/components/basic/grid/Grid.vue`), }, { path: `/iframe`, name: 'iframe', - component: () => import(`@/views/basic/iframe/Iframe.vue`), + component: () => import(`@/views/components/basic/iframe/Iframe.vue`), }, { path: `/image`, name: 'image', - component: () => import(`@/views/basic/image/Image.vue`), + component: () => import(`@/views/components/basic/image/Image.vue`), }, { path: `/lazy`, name: 'lazy', - component: () => import(`@/views/basic/lazy/Lazy.vue`), + component: () => import(`@/views/components/basic/lazy/Lazy.vue`), }, { path: `/list`, name: 'list', - component: () => import(`@/views/basic/list/List.vue`), + component: () => import(`@/views/components/basic/list/List.vue`), }, { path: `/navbar`, name: 'navbar', - component: () => import(`@/views/basic/navbar/Navbar.vue`), + component: () => import(`@/views/components/basic/navbar/Navbar.vue`), }, { path: `/progressbar`, name: 'progressbar', - component: () => import(`@/views/basic/progressbar/Progressbar.vue`), + component: () => + import(`@/views/components/basic/progressbar/Progressbar.vue`), }, { path: `/radio`, name: 'radio', - component: () => import(`@/views/basic/radio/Radio.vue`), + component: () => import(`@/views/components/basic/radio/Radio.vue`), }, { path: `/rating`, name: 'rating', - component: () => import(`@/views/basic/rating/Rating.vue`), + component: () => import(`@/views/components/basic/rating/Rating.vue`), }, { path: `/snackbar`, name: 'snackbar', - component: () => import(`@/views/basic/snackbar/Snackbar.vue`), + component: () => import(`@/views/components/basic/snackbar/Snackbar.vue`), }, { path: `/spinner`, name: 'spinner', - component: () => import(`@/views/basic/spinner/Spinner.vue`), + component: () => import(`@/views/components/basic/spinner/Spinner.vue`), }, { path: `/switch`, name: 'switch', - component: () => import(`@/views/basic/switch/Switch.vue`), + component: () => import(`@/views/components/basic/switch/Switch.vue`), }, { path: `/tabbar`, name: 'tabbar', - component: () => import(`@/views/basic/tabbar/Tabbar.vue`), + component: () => import(`@/views/components/basic/tabbar/Tabbar.vue`), }, { path: `/textfield`, name: 'textfield', - component: () => import(`@/views/basic/textfield/Textfield.vue`), + component: () => import(`@/views/components/basic/textfield/Textfield.vue`), }, { path: `/timepicker`, name: 'timepicker', - component: () => import(`@/views/basic/timepicker/TimePicker.vue`), + component: () => + import(`@/views/components/basic/timepicker/TimePicker.vue`), }, ]; -let advancedRoutes = [ +const advancedRoutes = [ { path: `/box`, name: 'box', - component: () => import(`@/views/advanced/box/Box.vue`), + component: () => import(`@/views/components/advanced/box/Box.vue`), }, { path: `/buttonlist`, name: 'buttonlist', - component: () => import(`@/views/advanced/buttonlist/Buttonlist.vue`), + component: () => + import(`@/views/components/advanced/buttonlist/Buttonlist.vue`), }, { path: `/calendar`, name: 'calendar', - component: () => import(`@/views/advanced/calendar/Calendar.vue`), + component: () => + import(`@/views/components/advanced/calendar/Calendar.vue`), }, { path: `/card`, name: 'card', - component: () => import(`@/views/advanced/card/Card.vue`), + component: () => import(`@/views/components/advanced/card/Card.vue`), }, { path: `/cell`, name: 'cell', - component: () => import(`@/views/advanced/cell/Cell.vue`), + component: () => import(`@/views/components/advanced/cell/Cell.vue`), }, { path: `/chart`, name: 'chart', - component: () => import(`@/views/advanced/chart/Chart.vue`), + component: () => import(`@/views/components/advanced/chart/Chart.vue`), }, { path: `/dash`, name: 'dash', - component: () => import(`@/views/advanced/dash/Dash.vue`), + component: () => import(`@/views/components/advanced/dash/Dash.vue`), }, { path: `/dashlist`, name: 'dashlist', - component: () => import(`@/views/advanced/dashlist/DashList.vue`), + component: () => + import(`@/views/components/advanced/dashlist/DashList.vue`), }, { path: `/datatable`, name: 'datatable', - component: () => import(`@/views/advanced/datatable/Datatable.vue`), + component: () => + import(`@/views/components/advanced/datatable/Datatable.vue`), }, { path: `/field`, name: 'field', - component: () => import(`@/views/advanced/field/Field.vue`), + component: () => import(`@/views/components/advanced/field/Field.vue`), }, { path: `/tooltip`, name: 'tooltip', - component: () => import(`@/views/advanced/tooltip/Tooltip.vue`), + component: () => import(`@/views/components/advanced/tooltip/Tooltip.vue`), }, { path: `/tree`, name: 'tree', - component: () => import(`@/views/advanced/tree/Tree.vue`), + component: () => import(`@/views/components/advanced/tree/Tree.vue`), }, +]; + +const thirdPartiesRoutes = [ { path: `/qlik`, name: 'qlik', - component: () => import(`@/views/advanced/qlik/Qlik.vue`), + component: () => import(`@/views/components/third-parties/qlik/Qlik.vue`), }, ]; -let cssRoutes = [ +const cssRoutes = [ { path: `/customization`, name: 'customization', @@ -232,7 +244,7 @@ let cssRoutes = [ }, ]; -let frameworkRoutes = [ +const frameworkRoutes = [ { path: `/kup-dates`, name: 'kup-dates', @@ -289,9 +301,10 @@ let frameworkRoutes = [ const routes = [ ...baseRoutes, ...advancedRoutes, + ...basicRoutes, + ...thirdPartiesRoutes, ...cssRoutes, ...frameworkRoutes, - ...basicRoutes, ]; export default new Router({ diff --git a/packages/ketchup-showcase/src/views/advanced/box/Box.vue b/packages/ketchup-showcase/src/views/components/advanced/box/Box.vue similarity index 63% rename from packages/ketchup-showcase/src/views/advanced/box/Box.vue rename to packages/ketchup-showcase/src/views/components/advanced/box/Box.vue index 3a45c1288f..1b57bcd1d6 100644 --- a/packages/ketchup-showcase/src/views/advanced/box/Box.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/box/Box.vue @@ -46,21 +46,21 @@ diff --git a/packages/ketchup-showcase/src/views/css/theming/examples/ThemingBasic.vue b/packages/ketchup-showcase/src/views/css/theming/examples/ThemingBasic.vue deleted file mode 100644 index 356b2fbdaa..0000000000 --- a/packages/ketchup-showcase/src/views/css/theming/examples/ThemingBasic.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - diff --git a/packages/ketchup-showcase/src/views/css/theming/examples/ThemingTemplates.vue b/packages/ketchup-showcase/src/views/css/theming/examples/ThemingTemplates.vue deleted file mode 100644 index fdab11b4be..0000000000 --- a/packages/ketchup-showcase/src/views/css/theming/examples/ThemingTemplates.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - diff --git a/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue index 4d77f7e3f7..295b888e48 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue @@ -1,152 +1,168 @@ @@ -157,6 +173,7 @@ import { KupListData } from '@sme.up/ketchup/dist/types/components/kup-list/kup- import { KupComboboxEventPayload } from '@sme.up/ketchup/dist/types/components/kup-combobox/kup-combobox-declarations'; import { FChipData } from '@sme.up/ketchup/dist/types/f-components/f-chip/f-chip-declarations'; +var accordion: HTMLKupAccordionElement = null; var combobox: HTMLKupComboboxElement = null; var localesChip: HTMLKupChipElement = null; var dateField: HTMLKupTextFieldElement = null; @@ -177,6 +194,7 @@ export default { * Initializes Vue component's variables. */ initVariables(): void { + accordion = document.querySelector('#accordion'); combobox = document.querySelector('#locale-selector'); dateField = document.querySelector('#date-field'); formatField = document.querySelector('#format-field'); @@ -189,6 +207,58 @@ export default { * Initializes the widgets by setting all the values to the related components. */ initWidgets(): void { + accordion.data = { + columns: [ + { + name: '1', + title: 'Register', + }, + { + name: '2', + title: 'setLocale', + }, + { + name: '3', + title: 'getLocale', + }, + { + name: '4', + title: 'getLocales', + }, + { + name: '5', + title: 'format', + }, + { + name: '6', + title: 'isValid', + }, + { + name: '7', + title: 'toDate', + }, + { + name: '8', + title: 'normalize', + }, + { + name: '9', + title: 'min', + }, + { + name: '10', + title: 'max', + }, + { + name: '11', + title: 'subtract', + }, + { + name: '12', + title: 'unregister', + }, + ], + }; const locales: string[] = dom.ketchup.dates.getLocales(); const localesChipData: FChipData[] = []; const localesListData: KupListData[] = []; @@ -215,6 +285,7 @@ export default { formatField.initialValue = this.getLocaleFormat(); this.formatResult(); this.normalizeResult(normalizeField.initialValue); + accordion.expandAll(); }, /** * Sets the value of the result field. diff --git a/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue index bc41cfbabe..378fd07fba 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugFeatures.vue @@ -1,56 +1,65 @@ @@ -58,6 +67,8 @@ diff --git a/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue index 69ff0de1e6..f5a4696fbb 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-dynamic-position/examples/KupDynamicPositionFeatures.vue @@ -1,116 +1,127 @@ @@ -118,6 +129,7 @@ + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue index 53489ac1a0..780e462e49 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue @@ -223,6 +223,8 @@ export default { * Initializes the widgets by setting all the values to the related components. */ initWidgets(): void { + accordion.customStyle = + '#kup-component .accordion-item__content { overflow: visible; }'; accordion.data = { columns: [ { From 5eca6f062017747ccf84c46f5e4d96ea43dafcbe Mon Sep 17 00:00:00 2001 From: Francesco Bonacini Date: Fri, 7 Jan 2022 19:04:06 +0100 Subject: [PATCH 072/259] fix: align tab size in .editorconfig with prettier config --- packages/ketchup/.editorconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ketchup/.editorconfig b/packages/ketchup/.editorconfig index f1cc3ad329..8786e6e298 100644 --- a/packages/ketchup/.editorconfig +++ b/packages/ketchup/.editorconfig @@ -5,7 +5,7 @@ root = true [*] charset = utf-8 indent_style = space -indent_size = 2 +indent_size = 4 end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true From 5863e2648853f7e4b8dace69e0ae7175a4f7c290 Mon Sep 17 00:00:00 2001 From: Francesco Bonacini Date: Fri, 7 Jan 2022 19:05:43 +0100 Subject: [PATCH 073/259] chore: install sass package --- packages/ketchup/package-lock.json | 406 +++++++++-------------------- packages/ketchup/package.json | 3 +- 2 files changed, 131 insertions(+), 278 deletions(-) diff --git a/packages/ketchup/package-lock.json b/packages/ketchup/package-lock.json index 58b5100c9a..962632ac0b 100644 --- a/packages/ketchup/package-lock.json +++ b/packages/ketchup/package-lock.json @@ -2073,16 +2073,6 @@ "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", "dev": true }, - "@types/yauzl": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", - "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", - "dev": true, - "optional": true, - "requires": { - "@types/node": "*" - } - }, "abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", @@ -2430,23 +2420,12 @@ } } }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2501,22 +2480,6 @@ "node-int64": "^0.4.0" } }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -2572,11 +2535,73 @@ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } }, "ci-info": { "version": "2.0.0", @@ -2869,12 +2894,6 @@ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true }, - "devtools-protocol": { - "version": "0.0.883894", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.883894.tgz", - "integrity": "sha512-33idhm54QJzf3Q7QofMgCvIVSd2o9H3kQPWaKT/fhoZh+digc+WSiMhbkeG3iN79WY4Hwr9G05NpbhEVrsOYAg==", - "dev": true - }, "diagram-js": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/diagram-js/-/diagram-js-5.1.1.tgz", @@ -3259,29 +3278,6 @@ } } }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } - } - }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -3303,15 +3299,6 @@ "bser": "2.1.1" } }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -3335,16 +3322,6 @@ } } }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -3371,12 +3348,6 @@ "map-cache": "^0.2.2" } }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3443,6 +3414,15 @@ "path-is-absolute": "^1.0.0" } }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -3565,10 +3545,10 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", "dev": true }, "imurmurhash": { @@ -3631,6 +3611,15 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -3707,12 +3696,27 @@ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, "is-generator-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -7178,15 +7182,6 @@ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", "dev": true }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -7316,15 +7311,6 @@ } } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, "module-alias": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", @@ -7368,12 +7354,6 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true - }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -7591,15 +7571,6 @@ "p-try": "^2.0.0" } }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -7618,12 +7589,6 @@ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, "path-intersection": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/path-intersection/-/path-intersection-1.1.1.tgz", @@ -7647,12 +7612,6 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, "picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", @@ -7668,15 +7627,6 @@ "node-modules-regexp": "^1.0.0" } }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -7732,12 +7682,6 @@ } } }, - "progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", - "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", - "dev": true - }, "prompts": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", @@ -7748,12 +7692,6 @@ "sisteransi": "^1.0.5" } }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -7776,41 +7714,19 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "puppeteer": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-10.0.0.tgz", - "integrity": "sha512-AxHvCb9IWmmP3gMW+epxdj92Gglii+6Z4sb+W+zc2hTTu10HF0yg6hGXot5O74uYkVqG3lfDRLfnRpi6WOwi5A==", - "dev": true, - "requires": { - "debug": "4.3.1", - "devtools-protocol": "0.0.883894", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.0", - "node-fetch": "2.6.1", - "pkg-dir": "4.2.0", - "progress": "2.0.1", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.0.0", - "unbzip2-stream": "1.3.3", - "ws": "7.4.6" - } - }, "react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, - "readable-stream": { + "readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "picomatch": "^2.2.1" } }, "regex-not": { @@ -7879,27 +7795,12 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - }, "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", @@ -7953,6 +7854,17 @@ } } }, + "sass": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.46.0.tgz", + "integrity": "sha512-Z4BYTgioAOlMmo4LU3Ky2txR8KR0GRPLXxO38kklaYxgo7qMTgy+mpNN4eKsrXDTFlwS5vdruvazG4cihxHRVQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, "saxes": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", @@ -8159,6 +8071,12 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, + "source-map-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", + "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", + "dev": true + }, "source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", @@ -8302,15 +8220,6 @@ } } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", @@ -8365,31 +8274,6 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, - "tar-fs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", - "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp": "^0.5.1", - "pump": "^3.0.0", - "tar-stream": "^2.0.0" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -8434,12 +8318,6 @@ "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "dev": true }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, "tiny-svg": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/tiny-svg/-/tiny-svg-2.2.2.tgz", @@ -8548,16 +8426,6 @@ "is-typedarray": "^1.0.0" } }, - "unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", - "dev": true, - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -8628,12 +8496,6 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, "v8-to-istanbul": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", @@ -8780,16 +8642,6 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", "dev": true - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } } } } diff --git a/packages/ketchup/package.json b/packages/ketchup/package.json index 3b12d603c9..9ddc4afead 100644 --- a/packages/ketchup/package.json +++ b/packages/ketchup/package.json @@ -25,6 +25,7 @@ "dist/" ], "scripts": { + "build:fcomponents-scss": "node scripts/fcomponentsSassParse.js", "buildnodocs": "stencil build", "build": "stencil build --docs", "start": "stencil build --dev --watch --serve", @@ -65,7 +66,7 @@ "jest-cli": "^26.6.3", "jest-environment-node": "^26.6.2", "module-alias": "^2.2.2", - "puppeteer": "~10.0.0" + "sass": "^1.46.0" }, "_moduleAliases": { "@f-components": "src/f-components", From 6154f9783769f2a1bf2ec482ce22f011386a800b Mon Sep 17 00:00:00 2001 From: Francesco Bonacini Date: Fri, 7 Jan 2022 19:06:22 +0100 Subject: [PATCH 074/259] feat(ketchup): add basic command to read fcomponents directory --- .../ketchup/scripts/fcomponentsSassParse.js | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 packages/ketchup/scripts/fcomponentsSassParse.js diff --git a/packages/ketchup/scripts/fcomponentsSassParse.js b/packages/ketchup/scripts/fcomponentsSassParse.js new file mode 100644 index 0000000000..94fdf89d83 --- /dev/null +++ b/packages/ketchup/scripts/fcomponentsSassParse.js @@ -0,0 +1,21 @@ +const fs = require("fs"); +const path = require("path"); +// const sass = require("sass"); + +console.log("Build FComponents SCSS"); + +const FCOMPONENTS_FOLDER_PATH = "../src/f-components"; +const rootDirPath = path.join(__dirname, FCOMPONENTS_FOLDER_PATH); + +console.log(`Reading FComponents folder: ${rootDirPath}...`); + +const componentsFolders = fs.readdirSync(rootDirPath); + +for (const componentName of componentsFolders) { + const componentFolder = path.join(rootDirPath, componentName); + if (fs.statSync(componentFolder).isDirectory()) { + console.log(`Found component folder ${componentFolder}. Parsing its SCSS...`); + } +} + +// sass.compile() From 227a13e73366dc1d0979f4c09798552c448a5860 Mon Sep 17 00:00:00 2001 From: Francesco Bonacini Date: Sat, 8 Jan 2022 11:33:12 +0100 Subject: [PATCH 075/259] feat(ketchup): fcomponents scss is parsed correctly and independently --- .../ketchup/scripts/fcomponentsSassParse.js | 53 +++++++++++++++++-- packages/ketchup/src/style/global.scss | 2 - 2 files changed, 49 insertions(+), 6 deletions(-) diff --git a/packages/ketchup/scripts/fcomponentsSassParse.js b/packages/ketchup/scripts/fcomponentsSassParse.js index 94fdf89d83..6e9e4426fc 100644 --- a/packages/ketchup/scripts/fcomponentsSassParse.js +++ b/packages/ketchup/scripts/fcomponentsSassParse.js @@ -1,12 +1,17 @@ const fs = require("fs"); const path = require("path"); -// const sass = require("sass"); +const sass = require("sass"); console.log("Build FComponents SCSS"); +const NODE_MODULES_PATH = path.join(__dirname, '../node_modules'); + const FCOMPONENTS_FOLDER_PATH = "../src/f-components"; const rootDirPath = path.join(__dirname, FCOMPONENTS_FOLDER_PATH); +const GLOBAL_STYLE_FOLDER_PATH = "../src/style"; +const globalStyleDirPath = path.join(__dirname, GLOBAL_STYLE_FOLDER_PATH); + console.log(`Reading FComponents folder: ${rootDirPath}...`); const componentsFolders = fs.readdirSync(rootDirPath); @@ -14,8 +19,48 @@ const componentsFolders = fs.readdirSync(rootDirPath); for (const componentName of componentsFolders) { const componentFolder = path.join(rootDirPath, componentName); if (fs.statSync(componentFolder).isDirectory()) { - console.log(`Found component folder ${componentFolder}. Parsing its SCSS...`); + + const componentScssFilePath = path.join(componentFolder, `${componentName}.scss`); + console.log(`Found component folder ${componentFolder}.`); + console.log(`Parsing its SCSS `, componentScssFilePath); + + if (fs.existsSync(componentScssFilePath)) { + try { + // This is the first method I tried, but it cannot read variables since they are declared in the global file but are not imported. + // Thus this cannot work for our use case. + // const parsedStyle = sass.compile(componentScssFilePath,{ + // style: "compressed" + // }); + + const parsedStyle = sass.compileString(` + @import 'global.scss'; + @import '${componentName}.scss'; + `, { + // importers: [ + // { + // // https://sass-lang.com/documentation/js-api/interfaces/FileImporter + // findFileUrl(urlToResolve) { + // if (!urlToResolve.startsWith('@')) { + // return null; + // } + // const oo = new URL(urlToResolve + '.scss', NODE_MODULES_PATH); + // console.log("eccourl", oo); + // return oo; + // } + // } + // ], + loadPaths: [ + globalStyleDirPath, + componentFolder, + NODE_MODULES_PATH, + ], + style: "compressed", + }); + + console.log("parsed", parsedStyle.css.substr(0,10)); + } catch(e) { + console.error("Failed to parse file " + componentScssFilePath, e); + } + } } } - -// sass.compile() diff --git a/packages/ketchup/src/style/global.scss b/packages/ketchup/src/style/global.scss index 210357f5a7..928dde24e2 100644 --- a/packages/ketchup/src/style/global.scss +++ b/packages/ketchup/src/style/global.scss @@ -69,5 +69,3 @@ $kup-dd-draggable: 'kup-draggable'; // Attached to the element being dragged $kup-dd-draggable-cell: 'kup-draggable-cell'; // Attached to the element being dragged when a cell is present in the payload $kup-dd-draggable-column: 'kup-draggable-column'; // Attached to the element being dragged when a column is present in the payload $kup-dd-draggable-row: 'kup-draggable-row'; // Attached to the element being dragged when a row is present in the payload -/* [sass]TODO: the import should be removed, in this file only variables should remain */ -@import '../utils/kup-theme/kup-theme-component.scss'; From 8a4a57396200b37507a01c02d5fea1a8aeaae55b Mon Sep 17 00:00:00 2001 From: Francesco Bonacini Date: Sat, 8 Jan 2022 14:47:22 +0100 Subject: [PATCH 076/259] doc(ketchup): add documentation and explanation on fcomponentsSassParse.js command usage --- .../scripts/F-COMPONENTS-SASS-COMPILER.md | 114 ++++++++++++++++++ .../ketchup/scripts/fcomponentsSassParse.js | 19 --- 2 files changed, 114 insertions(+), 19 deletions(-) create mode 100644 packages/ketchup/scripts/F-COMPONENTS-SASS-COMPILER.md diff --git a/packages/ketchup/scripts/F-COMPONENTS-SASS-COMPILER.md b/packages/ketchup/scripts/F-COMPONENTS-SASS-COMPILER.md new file mode 100644 index 0000000000..c3ca193182 --- /dev/null +++ b/packages/ketchup/scripts/F-COMPONENTS-SASS-COMPILER.md @@ -0,0 +1,114 @@ +# f-components SASS compiler command + +This document is meant to provide documentation over the `fcomponentsSassParse.js` Node.js command. + + +## Configuration + +There are three variables stored inside the `fcomponentsSassParse.js` command which make it work. +Please take notice of them and update them consequently when and if some of those values changes. + +* _NODE_MODULES_PATH_: should be updated only if the _scripts_ folder location changes. +* _FCOMPONENTS_FOLDER_PATH_: should be updated only if the folder containing the `f-components` changes. +* _GLOBAL_STYLE_FOLDER_PATH_: should be updated only if the path to the folder containing `global.scss` file changes. + +**Note:** I highly recommend to **not** change the location of the `scripts` folder. +It is usually considered a special folder which should not be placed inside the `src` folder, but at root level of the project since it holds commands used to work with said project. +This best practice is very common. + +Changing the location of the `scripts` folder means that we need to update all the variables described above since all of them contains a relative path. + + +## Q & A + +### Why adding a script before the actual Stencil.js compilation? + +Before deciding to approach the pre-compilation of the SASS files in a single command, I have evaluated other possible strategies: + +* using the dedicated Rollup.js loader; +* try to look at Stencil.js hooks for custom loaders. + +The problem with the first approach is that Stencil.js itself actually does not use it. +It means that the process of integrating it with the code base of Rollup could be very long and can possibly break when Stencil.js version is updated. +Since this is an unreliable approach I preferred to avoid it. +In addition, I would like to state that even if it should be possible to use Rollup SASS loaders, +after looking at the current [stencil-sass version](https://github.com/ionic-team/stencil-sass/releases/tag/v1.5.2) +I noticed that they do not use any loaders, instead they currently use the APIs which will be deprecated starting from version 2.x of the [sass](https://www.npmjs.com/package/sass) package.\ +So I decided to follow that approach too. + +The second approach is not really what we need to do.\ +Stencil.js [allows the user](https://stenciljs.com/docs/module-bundling) to manually provide plugins into two very distinct moments of the Rollup bundling process. +However, these hooks are not what we need since they are intended to alter the normal loading of resources (pre bundling) and alter the output (post bundling), +of the main Stencil.js build process.\ +They are not structured for pre-compiling some of those assets. + + +### Why not a TS command? + +It's technically possible to install [Node-TS](https://www.npmjs.com/package/ts-node) to write a TS command script and automatically parse and execute it with a simple npm command. +Nonetheless, for this first draft I wanted to avoid complexity as much as possible and try to pollute the *devDependencies* as little as possible, together with using as few time as possible. +Thought I highly suggest rewriting it in TypeScript to greatly improve readability and maintainability if the code of this script command will get more complicated over time. + + +## Command development + + +### [SASS](https://www.npmjs.com/package/sass) + +This is the same package used by Stencil.js and the most used SASS compiler for JavaScript. + +Before trying to implement this command, I have taken a look at how Stencil.js currently performs the [parsing of the SASS code](https://github.com/ionic-team/stencil-sass/blob/master/src/util.ts). +Here is another [helpful file](https://github.com/ionic-team/stencil-sass/blob/master/src/index.ts). + +SASS API used and reference: + +* [SASS APIs](https://sass-lang.com/documentation/js-api/modules#compile); +* the main feature used is the [loadPaths](https://sass-lang.com/documentation/js-api/interfaces/Options#functions), because it automatically provides paths to the SASS interpreter to where files will be looked up automatically. +* [SASS compile method](https://sass-lang.com/documentation/js-api/modules#compileString) and its [options](https://sass-lang.com/documentation/js-api/modules#StringOptions); +* tried to use *[importers](https://sass-lang.com/documentation/js-api/interfaces/StringOptionsWithImporter#importers)*, but it can be quite cumbersome and most use cases can be solved directly by using *loadPaths*; +* the same can be said about [FileImporters interface](https://sass-lang.com/documentation/js-api/interfaces/FileImporter). + +Just to document it, the first approach I tried to use was this one: +```javascript +const parsedStyle = sass.compile(componentScssFilePath,{ + style: "compressed" +}); +``` +However, it cannot read global variables since they are declared in the global file but are not imported. Thus, this cannot work for our use case. + +I also tried to use a file importer, but without much success and the `loadPaths` approach was much more effective. +```javascript +// This was inserted into a for loop +const parsedStyle = sass.compileString(` + @import 'global.scss'; + @import '${componentName}.scss'; +`, { + importers: [ + { + // https://sass-lang.com/documentation/js-api/interfaces/FileImporter + findFileUrl(urlToResolve) { + if (!urlToResolve.startsWith('@')) { + return null; + } + const oo = new URL(urlToResolve + '.scss', NODE_MODULES_PATH); + console.log("ecco l'url", oo); + return oo; + } + } + ], + loadPaths: [ + globalStyleDirPath, + componentFolder, + ], + style: "compressed", +}); +``` +This previous example was taken directly from the SASS documentation and changed a little, but even the SASS documentation was wrong. + + +### Node.js v14.15.0 + +API used: + +* [fs](https://nodejs.org/docs/latest-v14.x/api/fs.html#fs_fs_existssync_path) for accessing files; +* checking if [file is a directory](https://melvingeorge.me/blog/check-if-path-is-directory-nodejs). \ No newline at end of file diff --git a/packages/ketchup/scripts/fcomponentsSassParse.js b/packages/ketchup/scripts/fcomponentsSassParse.js index 6e9e4426fc..48e5eef205 100644 --- a/packages/ketchup/scripts/fcomponentsSassParse.js +++ b/packages/ketchup/scripts/fcomponentsSassParse.js @@ -26,29 +26,10 @@ for (const componentName of componentsFolders) { if (fs.existsSync(componentScssFilePath)) { try { - // This is the first method I tried, but it cannot read variables since they are declared in the global file but are not imported. - // Thus this cannot work for our use case. - // const parsedStyle = sass.compile(componentScssFilePath,{ - // style: "compressed" - // }); - const parsedStyle = sass.compileString(` @import 'global.scss'; @import '${componentName}.scss'; `, { - // importers: [ - // { - // // https://sass-lang.com/documentation/js-api/interfaces/FileImporter - // findFileUrl(urlToResolve) { - // if (!urlToResolve.startsWith('@')) { - // return null; - // } - // const oo = new URL(urlToResolve + '.scss', NODE_MODULES_PATH); - // console.log("eccourl", oo); - // return oo; - // } - // } - // ], loadPaths: [ globalStyleDirPath, componentFolder, From 2104f14baf19be4d485e9ac45280366f72905ded Mon Sep 17 00:00:00 2001 From: Francesco Bonacini Date: Sat, 8 Jan 2022 15:05:24 +0100 Subject: [PATCH 077/259] feature(ketchup): writes compiled SASS content to each f-components --- packages/ketchup/.gitignore | 3 +++ .../ketchup/scripts/fcomponentsSassParse.js | 27 ++++++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/packages/ketchup/.gitignore b/packages/ketchup/.gitignore index 7480fd07b8..83f1fc7ad6 100644 --- a/packages/ketchup/.gitignore +++ b/packages/ketchup/.gitignore @@ -26,3 +26,6 @@ UserInterfaceState.xcuserstate .env /dist + +# Ignores auto generated css files for f-components +/src/f-components/**/*.css diff --git a/packages/ketchup/scripts/fcomponentsSassParse.js b/packages/ketchup/scripts/fcomponentsSassParse.js index 48e5eef205..4fdbefcbb6 100644 --- a/packages/ketchup/scripts/fcomponentsSassParse.js +++ b/packages/ketchup/scripts/fcomponentsSassParse.js @@ -2,6 +2,14 @@ const fs = require("fs"); const path = require("path"); const sass = require("sass"); +/** + * Logs error written in red text. + * @param {string} message + */ +function logError(message) { + console.error(`\x1b[31m${message}\x1b[0m`); +} + console.log("Build FComponents SCSS"); const NODE_MODULES_PATH = path.join(__dirname, '../node_modules'); @@ -39,8 +47,25 @@ for (const componentName of componentsFolders) { }); console.log("parsed", parsedStyle.css.substr(0,10)); + + const parsedComponentScssFilePath = path.join(componentFolder, `${componentName}.css`) + + try { + fs.writeFileSync( + parsedComponentScssFilePath, + parsedStyle.css, + { + encoding: "utf-8" + } + ); + } catch(e) { + logError("Could not write to file"); + console.error(e); + } + } catch(e) { - console.error("Failed to parse file " + componentScssFilePath, e); + logError("Failed to parse file " + componentScssFilePath); + console.error(e); } } } From 442c9f0e652ffc2f6f2f0ca127683651cc5aee97 Mon Sep 17 00:00:00 2001 From: Francesco Bonacini Date: Sun, 9 Jan 2022 21:37:12 +0100 Subject: [PATCH 078/259] docs(ketchup): documented the command to parse fcomponents styles --- packages/ketchup/scripts/F-COMPONENTS-SASS-COMPILER.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/ketchup/scripts/F-COMPONENTS-SASS-COMPILER.md b/packages/ketchup/scripts/F-COMPONENTS-SASS-COMPILER.md index c3ca193182..e1e4766167 100644 --- a/packages/ketchup/scripts/F-COMPONENTS-SASS-COMPILER.md +++ b/packages/ketchup/scripts/F-COMPONENTS-SASS-COMPILER.md @@ -19,6 +19,14 @@ This best practice is very common. Changing the location of the `scripts` folder means that we need to update all the variables described above since all of them contains a relative path. +## Commands + +In order to run the parser for the SCSS, for now we must run: +```bash +npm run build:fcomponents-scss +``` + + ## Q & A ### Why adding a script before the actual Stencil.js compilation? From c9809d1b1feb5cca3482659d73236077cce56336 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 10 Jan 2022 10:37:43 +0100 Subject: [PATCH 079/259] kup-data-table: formula, added product and percentage premade. --- .../kup-data-table-declarations.ts | 1 + .../kup-data-table/kup-data-table.tsx | 131 +++++++++--------- .../utils/kup-column-menu/kup-column-menu.ts | 2 +- .../kup-language/kup-language-declarations.ts | 1 + .../src/utils/kup-language/languages.json | 7 + 5 files changed, 79 insertions(+), 63 deletions(-) diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts index 688f7b5c58..c7b7070985 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts @@ -10,6 +10,7 @@ import { KupCardEventPayload } from '../kup-card/kup-card-declarations'; export const premadeFormulas = [ KupLanguageTotals.AVERAGE, KupLanguageTotals.DIFFERENCE, + KupLanguageTotals.PRODUCT, KupLanguageTotals.SUM, ]; /** diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 66a56cc620..63bbad9e2e 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -18,6 +18,8 @@ import type { PointerEvent, } from '@interactjs/types/index'; import type { ResizeEvent } from '@interactjs/actions/resize/plugin'; +import type { KupObj } from '../../utils/kup-objects/kup-objects-declarations'; +import type { KupComboboxEventPayload } from '../kup-combobox/kup-combobox-declarations'; import { Cell, Column, @@ -49,6 +51,7 @@ import { KupDatatableColumnMenuEventPayload, KupDatatableRowActionClickEventPayload, KupDatatableLoadMoreClickEventPayload, + premadeFormulas, } from './kup-data-table-declarations'; import { getColumnByName } from '../../utils/cell-utils'; import { @@ -160,10 +163,7 @@ import { pageChange, rowsPerPageChange, } from '../../f-components/f-paginator/f-paginator-utils'; -import type { KupObj } from '../../utils/kup-objects/kup-objects-declarations'; -import type { KupComboboxEventPayload } from '../kup-combobox/kup-combobox-declarations'; -import type { KupTextFieldEventPayload } from '../kup-text-field/kup-text-field-declarations'; -import type { KupTextField } from '../kup-text-field/kup-text-field'; +import { KupCombobox } from 'components/kup-combobox/kup-combobox'; @Component({ tag: 'kup-data-table', @@ -1217,7 +1217,7 @@ export class KupDataTable { cells[newName] = { ...base, displayedValue: null, - obj: newObj ? { ...newObj, k: value } : null, + obj: newObj ? { ...newObj, k: value } : null, value: value, }; } @@ -1272,15 +1272,18 @@ export class KupDataTable { let firstColumn: Column = null; let formula = ''; switch (operation) { - case KupLanguageTotals.SUM: - formula = columns.join(' + '); - break; case KupLanguageTotals.AVERAGE: formula = `(${columns.join(' + ')}) / ${columns.length}`; break; case KupLanguageTotals.DIFFERENCE: formula = columns.join(' - '); break; + case KupLanguageTotals.PRODUCT: + formula = columns.join(' * '); + break; + case KupLanguageTotals.SUM: + formula = columns.join(' + '); + break; default: formula = operation; } @@ -1425,8 +1428,9 @@ export class KupDataTable { this.columnDropCard.appendChild(actionsList); } if (this.enableColumnsFormula) { + const comboListData: KupListData[] = []; if (numeric) { - const comboListData: KupListData[] = [ + comboListData.push( { text: this.kupManager.language.translate( KupLanguageTotals.AVERAGE @@ -1439,37 +1443,42 @@ export class KupDataTable { ), value: KupLanguageTotals.DIFFERENCE, }, + { + text: this.kupManager.language.translate( + KupLanguageTotals.PRODUCT + ), + value: KupLanguageTotals.PRODUCT, + }, { text: this.kupManager.language.translate( KupLanguageTotals.SUM ), value: KupLanguageTotals.SUM, }, - ]; - const combobox = document.createElement('kup-combobox'); - combobox.customStyle = - ':host { margin: 0 0.5em 0.5em 0.5em !important; }'; - combobox.data = { - 'kup-list': { data: comboListData }, - 'kup-text-field': { - label: this.kupManager.language.translate( - KupLanguageTotals.CALCULATE - ), - outlined: true, + { + text: `[${starter.name}] / [${receiving.name}] * 100`, + value: `([${starter.name}]/[${receiving.name}])*100`, }, - }; - combobox.isSelect = true; - this.columnDropCard.appendChild(combobox); + { + text: `[${receiving.name}] / [${starter.name}] * 100`, + value: `([${receiving.name}]/[${starter.name}])*100`, + } + ); } - const textField = document.createElement('kup-text-field'); - textField.customStyle = + const combobox = document.createElement('kup-combobox'); + combobox.customStyle = ':host { margin: 0 0.5em 0.5em 0.5em !important; }'; - textField.helper = 'i.e.: [COL1] * [COL2] + 1'; - textField.icon = "functions"; - textField.label = this.kupManager.language.translate( - KupLanguageTotals.FORMULA - ); - this.columnDropCard.appendChild(textField); + combobox.data = { + 'kup-list': { data: comboListData }, + 'kup-text-field': { + helper: `i.e.: [${receiving.name}] - [${starter.name}] + 1`, + label: this.kupManager.language.translate( + KupLanguageTotals.FORMULA + ), + outlined: true, + }, + }; + this.columnDropCard.appendChild(combobox); } this.kupManager.dynamicPosition.start( this.columnDropCard as unknown as KupDynamicPositionElement @@ -1507,37 +1516,35 @@ export class KupDataTable { break; } case 'kup-combobox-change': { - this.formulaOnColumns( - ( - subcompEvent as CustomEvent - ).detail.value, - [receiving.name, starter.name] - ); - this.closeDropCard(); - break; - } - case 'kup-textfield-change': { - this.formulaOnColumns( - ( - subcompEvent as CustomEvent - ).detail.value - ).then((res) => { - if ( - typeof res === 'string' || - res instanceof String - ) { - const textField = ( - subcompEvent as CustomEvent - ).detail.comp as KupTextField; - textField.rootElement.classList.add( - 'kup-danger' - ); - textField.helper = res as string; - } else { - this.closeDropCard(); - } - }); - break; + const value = ( + subcompEvent as CustomEvent + ).detail.value; + if (premadeFormulas.includes(value)) { + this.formulaOnColumns(value, [ + receiving.name, + starter.name, + ]); + this.closeDropCard(); + } else { + this.formulaOnColumns(value).then((res) => { + if ( + typeof res === 'string' || + res instanceof String + ) { + const combobox = ( + subcompEvent as CustomEvent + ).detail.comp as KupCombobox; + combobox.rootElement.classList.add( + 'kup-danger' + ); + combobox.data['kup-text-field'].helper = + res as string; + combobox.refresh(); + } else { + this.closeDropCard(); + } + }); + } } } } diff --git a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts index 5874a0b163..1142133160 100644 --- a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts +++ b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts @@ -491,7 +491,7 @@ export class KupColumnMenu { fullWidth: true, icon: 'functions', id: KupColumnMenuIds.TEXTFIELD_FORMULA, - helper: 'i.e.: [COL1] * [COL2] + 1', + helper: `i.e.: [${column.name}] * 2`, label: dom.ketchup.language.translate( KupLanguageTotals.FORMULA ), diff --git a/packages/ketchup/src/utils/kup-language/kup-language-declarations.ts b/packages/ketchup/src/utils/kup-language/kup-language-declarations.ts index bc57ebca5c..d55b4f1888 100644 --- a/packages/ketchup/src/utils/kup-language/kup-language-declarations.ts +++ b/packages/ketchup/src/utils/kup-language/kup-language-declarations.ts @@ -212,5 +212,6 @@ export enum KupLanguageTotals { FORMULA = 'totalsFormula', MAXIMUM = 'totalsMaximum', MINIMUM = 'totalsMinimum', + PRODUCT = 'totalsProduct', SUM = 'totalsSum', } diff --git a/packages/ketchup/src/utils/kup-language/languages.json b/packages/ketchup/src/utils/kup-language/languages.json index 6b34203a0c..7a7d94e9a6 100644 --- a/packages/ketchup/src/utils/kup-language/languages.json +++ b/packages/ketchup/src/utils/kup-language/languages.json @@ -103,6 +103,7 @@ "totalsFormula": "公式", "totalsMaximum": "最大", "totalsMinimum": "最低限度", + "totalsProduct": "产物", "totalsSum": "和" } }, @@ -210,6 +211,7 @@ "totalsFormula": "Formula", "totalsMaximum": "Maximum", "totalsMinimum": "Minimum", + "totalsProduct": "Product", "totalsSum": "Sum" } }, @@ -317,6 +319,7 @@ "totalsFormula": "Formule", "totalsMaximum": "Maximum", "totalsMinimum": "Minimum", + "totalsProduct": "Produit", "totalsSum": "Somme" } }, @@ -424,6 +427,7 @@ "totalsFormula": "Formula", "totalsMinimum": "Minimo", "totalsMaximum": "Massimo", + "totalsProduct": "Prodotto", "totalsSum": "Somma" }, "variants": { @@ -544,6 +548,7 @@ "totalsFormula": "Formuła", "totalsMinimum": "Minimo", "totalsMaximum": "Maksymalny", + "totalsProduct": "Iloczyn", "totalsSum": "Suma" } }, @@ -651,6 +656,7 @@ "totalsFormula": "Формула", "totalsMinimum": "Минимум", "totalsMaximum": "Максимум", + "totalsProduct": "Продукт", "totalsSum": "Сумма" } }, @@ -758,6 +764,7 @@ "totalsFormula": "Fórmula", "totalsMaximum": "Máximo", "totalsMinimum": "Mínimo", + "totalsProduct": "Producto", "totalsSum": "Suma" } } From b80e1168fa2eb46b130dfbceb78ea1e4bdfdccb2 Mon Sep 17 00:00:00 2001 From: Francesco Bonacini Date: Mon, 10 Jan 2022 12:35:16 +0100 Subject: [PATCH 080/259] refactor(ketchup): update parsing of the FComponents SASS files Improve readability. --- .../ketchup/scripts/fcomponentsSassParse.js | 72 ++++++++++++++----- 1 file changed, 54 insertions(+), 18 deletions(-) diff --git a/packages/ketchup/scripts/fcomponentsSassParse.js b/packages/ketchup/scripts/fcomponentsSassParse.js index 4fdbefcbb6..18a985f35d 100644 --- a/packages/ketchup/scripts/fcomponentsSassParse.js +++ b/packages/ketchup/scripts/fcomponentsSassParse.js @@ -2,30 +2,59 @@ const fs = require("fs"); const path = require("path"); const sass = require("sass"); +//================ CONFIGURATION ================ +const NODE_MODULES_PATH = path.join(__dirname, '../node_modules'); +const FCOMPONENTS_FOLDER_PATH = "../src/f-components"; +const GLOBAL_STYLE_FOLDER_PATH = "../src/style"; + +//================ GLOBAL UTILS ================ +const EXIT_CODES = Object.freeze({ + PARSE_FAILED: 1, +}); + +const globalStyleDirPath = path.join(__dirname, GLOBAL_STYLE_FOLDER_PATH); + /** * Logs error written in red text. * @param {string} message + * @param {object} [error] + * @see {@link https://stackoverflow.com/questions/9781218/how-to-change-node-jss-console-font-color Change console text color} */ -function logError(message) { +function logError(message, error) { console.error(`\x1b[31m${message}\x1b[0m`); + if (error) { + console.error(error); + } } -console.log("Build FComponents SCSS"); - -const NODE_MODULES_PATH = path.join(__dirname, '../node_modules'); - -const FCOMPONENTS_FOLDER_PATH = "../src/f-components"; -const rootDirPath = path.join(__dirname, FCOMPONENTS_FOLDER_PATH); +/** + * + * @param {string} message + * @param {object} [obj] + * @see {@link https://stackoverflow.com/questions/9781218/how-to-change-node-jss-console-font-color Change console text color} + */ +function logSuccess(message, obj) { + console.log(`\x1b[32m${message}\x1b[0m`); + if (obj) { + console.log(obj); + } +} -const GLOBAL_STYLE_FOLDER_PATH = "../src/style"; -const globalStyleDirPath = path.join(__dirname, GLOBAL_STYLE_FOLDER_PATH); +/** + * If the commands encounters errors during the execution, it changes the output of the messages. + * @type {boolean} + */ +let foundErrors = false; -console.log(`Reading FComponents folder: ${rootDirPath}...`); +//================ Parse SCSS of the FComponents ================ +const fcomponentsRootDirPath = path.join(__dirname, FCOMPONENTS_FOLDER_PATH); -const componentsFolders = fs.readdirSync(rootDirPath); +console.log("Build FComponents SCSS"); +console.log(`Reading FComponents folder: ${fcomponentsRootDirPath}...`); +const componentsFolders = fs.readdirSync(fcomponentsRootDirPath); for (const componentName of componentsFolders) { - const componentFolder = path.join(rootDirPath, componentName); + const componentFolder = path.join(fcomponentsRootDirPath, componentName); if (fs.statSync(componentFolder).isDirectory()) { const componentScssFilePath = path.join(componentFolder, `${componentName}.scss`); @@ -46,8 +75,6 @@ for (const componentName of componentsFolders) { style: "compressed", }); - console.log("parsed", parsedStyle.css.substr(0,10)); - const parsedComponentScssFilePath = path.join(componentFolder, `${componentName}.css`) try { @@ -59,14 +86,23 @@ for (const componentName of componentsFolders) { } ); } catch(e) { - logError("Could not write to file"); - console.error(e); + logError("Could not write to file", e); + foundErrors = true; } } catch(e) { - logError("Failed to parse file " + componentScssFilePath); - console.error(e); + logError("Failed to parse file " + componentScssFilePath, e); + foundErrors = true; } } } } + +if (!foundErrors) { + logSuccess("FComponents SASS parsed successfully!"); +} else { + logError(`Exit with code ${EXIT_CODES.PARSE_FAILED}: Failed to parse some SCSS files. Look into the output above for more information.`); + process.exit(EXIT_CODES.PARSE_FAILED); +} + +// @import '@material/ripple/mdc-ripple'; From c29d79b5d5ba50381bd9a75132f9a599b3110d41 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 10 Jan 2022 12:55:23 +0100 Subject: [PATCH 081/259] KupTheme: matched f-comps stylesheets with the right components. --- .../src/components/kup-box/kup-box.tsx | 8 +- .../f-cell/f-cell-declarations.ts | 9 +- .../src/f-components/f-cell/f-cell.tsx | 28 ++++-- packages/ketchup/src/types/GenericTypes.ts | 47 ++++++++++ packages/ketchup/src/utils/filters/filters.ts | 3 +- .../utils/kup-theme/kup-theme-component.scss | 8 -- .../utils/kup-theme/kup-theme-declarations.ts | 91 ++++++++++++++++++- .../ketchup/src/utils/kup-theme/kup-theme.ts | 51 ++++++++++- 8 files changed, 214 insertions(+), 31 deletions(-) diff --git a/packages/ketchup/src/components/kup-box/kup-box.tsx b/packages/ketchup/src/components/kup-box/kup-box.tsx index ad9766169a..c9373a3a20 100644 --- a/packages/ketchup/src/components/kup-box/kup-box.tsx +++ b/packages/ketchup/src/components/kup-box/kup-box.tsx @@ -51,13 +51,7 @@ import { KupTooltip } from '../kup-tooltip/kup-tooltip'; import { KupBoxState } from './kup-box-state'; import { KupStore } from '../kup-state/kup-store'; import { setTooltip, unsetTooltip } from '../../utils/helpers'; -import { - deepEqual, - getProps, - identify, - isNumber, - setProps, -} from '../../utils/utils'; +import { deepEqual, getProps, identify, setProps } from '../../utils/utils'; import { GenericObject, KupComponent, diff --git a/packages/ketchup/src/f-components/f-cell/f-cell-declarations.ts b/packages/ketchup/src/f-components/f-cell/f-cell-declarations.ts index 81700a05bd..f427f4a801 100644 --- a/packages/ketchup/src/f-components/f-cell/f-cell-declarations.ts +++ b/packages/ketchup/src/f-components/f-cell/f-cell-declarations.ts @@ -4,8 +4,13 @@ import type { Column, Row, } from '../../components/kup-data-table/kup-data-table-declarations'; -import type { FComponent, KupEventPayload } from '../../types/GenericTypes'; -export const autoAlignComps = ['KUP-DATA-TABLE', 'KUP-TREE']; +import { + FComponent, + KupEventPayload, + KupTagNames, +} from '../../types/GenericTypes'; + +export const autoAlignComps = [KupTagNames.DATA_TABLE, KupTagNames.TREE]; /** * Props of the f-cell component. */ diff --git a/packages/ketchup/src/f-components/f-cell/f-cell.tsx b/packages/ketchup/src/f-components/f-cell/f-cell.tsx index 56b3c80c8d..06d694818c 100644 --- a/packages/ketchup/src/f-components/f-cell/f-cell.tsx +++ b/packages/ketchup/src/f-components/f-cell/f-cell.tsx @@ -8,7 +8,7 @@ import type { FImageProps } from '../f-image/f-image-declarations'; import type { FButtonProps } from '../f-button/f-button-declarations'; import type { KupChart } from '../../components/kup-chart/kup-chart'; import type { KupDom } from '../../utils/kup-manager/kup-manager-declarations'; -import type { KupComponent } from '../../types/GenericTypes'; +import { KupComponent, KupTagNames } from '../../types/GenericTypes'; import type { KupAutocompleteEventPayload } from '../../components/kup-autocomplete/kup-autocomplete-declarations'; import type { KupComboboxEventPayload } from '../../components/kup-combobox/kup-combobox-declarations'; import type { KupDatePickerEventPayload } from '../../components/kup-date-picker/kup-date-picker-declarations'; @@ -195,7 +195,7 @@ function setCellSize( case FCellTypes.IMAGE: if ( (props.component as KupComponent).rootElement.tagName === - 'KUP-BOX' + KupTagNames.BOX ) { if (!(subcomponentProps as FImageProps).sizeY) { (subcomponentProps as FImageProps).sizeY = 'auto'; @@ -290,7 +290,8 @@ function setEditableCell( case FCellTypes.CHECKBOX: if ( autoAlignComps.includes( - (props.component as KupComponent).rootElement.tagName + (props.component as KupComponent).rootElement + .tagName as KupTagNames ) ) { classObj[FCellClasses.C_CENTERED] = true; @@ -414,7 +415,8 @@ function setCell( case FCellTypes.CHECKBOX: if ( autoAlignComps.includes( - (props.component as KupComponent).rootElement.tagName + (props.component as KupComponent).rootElement + .tagName as KupTagNames ) ) { classObj[FCellClasses.C_CENTERED] = true; @@ -436,7 +438,8 @@ function setCell( case FCellTypes.IMAGE: if ( autoAlignComps.includes( - (props.component as KupComponent).rootElement.tagName + (props.component as KupComponent).rootElement + .tagName as KupTagNames ) ) { classObj[FCellClasses.C_CENTERED] = true; @@ -460,7 +463,8 @@ function setCell( } if ( autoAlignComps.includes( - (props.component as KupComponent).rootElement.tagName + (props.component as KupComponent).rootElement + .tagName as KupTagNames ) ) { classObj[FCellClasses.C_RIGHT_ALIGNED] = true; @@ -499,7 +503,8 @@ function setKupCell( case FCellTypes.BUTTON: if ( autoAlignComps.includes( - (props.component as KupComponent).rootElement.tagName + (props.component as KupComponent).rootElement + .tagName as KupTagNames ) ) { classObj[FCellClasses.C_CENTERED] = true; @@ -515,7 +520,8 @@ function setKupCell( case FCellTypes.BUTTON_LIST: if ( autoAlignComps.includes( - (props.component as KupComponent).rootElement.tagName + (props.component as KupComponent).rootElement + .tagName as KupTagNames ) ) { classObj[FCellClasses.C_CENTERED] = true; @@ -529,7 +535,8 @@ function setKupCell( case FCellTypes.CHART: if ( autoAlignComps.includes( - (props.component as KupComponent).rootElement.tagName + (props.component as KupComponent).rootElement + .tagName as KupTagNames ) ) { classObj[FCellClasses.C_CENTERED] = true; @@ -558,7 +565,8 @@ function setKupCell( case FCellTypes.RADIO: if ( autoAlignComps.includes( - (props.component as KupComponent).rootElement.tagName + (props.component as KupComponent).rootElement + .tagName as KupTagNames ) ) { classObj[FCellClasses.C_CENTERED] = true; diff --git a/packages/ketchup/src/types/GenericTypes.ts b/packages/ketchup/src/types/GenericTypes.ts index d917e51dd6..2f69ebdb10 100644 --- a/packages/ketchup/src/types/GenericTypes.ts +++ b/packages/ketchup/src/types/GenericTypes.ts @@ -55,3 +55,50 @@ export interface KupEventPayload { comp: any; id: string; } +/** + * Ketchup elements tag names. + */ +export enum KupTagNames { + ACCORDION = 'KUP-ACCORDION', + AUTOCOMPLETE = 'KUP-AUTOCOMPLETE', + BADGE = 'KUP-BADGE', + BOX = 'KUP-BOX', + BUTTON = 'KUP-BUTTON', + BUTTON_LIST = 'KUP-BUTTON-LIST', + CALENDAR = 'KUP-CALENDAR', + CARD = 'KUP-CARD', + CELL = 'KUP-CELL', + CHART = 'KUP-CHART', + CHECKBOX = 'KUP-CHECKBOX', + CHIP = 'KUP-CHIP', + COLOR_PICKER = 'KUP-COLOR-PICKER', + COMBOBOX = 'KUP-COMBOBOX', + DASH = 'KUP-DASH', + DASH_LIST = 'KUP-DASH-LIST', + DATA_TABLE = 'KUP-DATA-TABLE', + DATE_PICKER = 'KUP-DATE-PICKER', + DRAWER = 'KUP-DRAWER', + DROPDOWN_BUTTON = 'KUP-DROPDOWN-BUTTON', + FIELD = 'KUP-FIELD', + GAUGE = 'KUP-GAUGE', + GRID = 'KUP-GRID', + IFRAME = 'KUP-IFRAME', + IMAGE = 'KUP-IMAGE', + LAZY = 'KUP-LAZY', + LIST = 'KUP-LIST', + MAGIC_BOX = 'KUP-MAGIC-BOX', + NAV_BAR = 'KUP-NAV-BAR', + PROBE = 'KUP-PROBE', + PROGRESS_BAR = 'KUP-PROGRESS-BAR', + QLIK = 'KUP-QLIK', + RADIO = 'KUP-RADIO', + RATING = 'KUP-RATING', + SNACKBAR = 'KUP-SNACKBAR', + SPINNER = 'KUP-SPINNER', + SWITCH = 'KUP-SWITCH', + TAB_BAR = 'KUP-TAB-BAR', + TEXT_FIELD = 'KUP-TEXT-FIELD', + TIME_PICKER = 'KUP-TIME-PICKER', + TOOLTIP = 'KUP-TOOLTIP', + TREE = 'KUP-TREE', +} diff --git a/packages/ketchup/src/utils/filters/filters.ts b/packages/ketchup/src/utils/filters/filters.ts index b531ae014c..4b829eec12 100644 --- a/packages/ketchup/src/utils/filters/filters.ts +++ b/packages/ketchup/src/utils/filters/filters.ts @@ -1,3 +1,4 @@ +import { KupTagNames } from 'types/GenericTypes'; import { KupDataTable } from '../../components/kup-data-table/kup-data-table'; import { KupTree } from '../../components/kup-tree/kup-tree'; import { @@ -35,7 +36,7 @@ export class Filters { * @returns {comp is KupTree} Returns true when the component is KupTree. */ static isTree(comp: KupDataTable | KupTree): comp is KupTree { - return (comp as KupTree).rootElement.tagName === 'KUP-TREE'; + return (comp as KupTree).rootElement.tagName === KupTagNames.TREE; } isObjFiltrableByInterval(obj): boolean { diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss b/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss index b427668d0d..cdcb282acd 100644 --- a/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss +++ b/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss @@ -1,11 +1,3 @@ -@import '../../f-components/f-button/f-button.scss'; -@import '../../f-components/f-cell/f-cell.scss'; -@import '../../f-components/f-checkbox/f-checkbox.scss'; -@import '../../f-components/f-chip/f-chip.scss'; -@import '../../f-components/f-image/f-image.scss'; -@import '../../f-components/f-paginator/f-paginator.scss'; -@import '../../f-components/f-switch/f-switch.scss'; -@import '../../f-components/f-text-field/f-text-field.scss'; @import '@material/ripple/mdc-ripple'; /* [sass]TODO: It would be nice to setup @f-components instead of importing through the ../../ path */ diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme-declarations.ts b/packages/ketchup/src/utils/kup-theme/kup-theme-declarations.ts index 1d45dbce38..5db47121f8 100644 --- a/packages/ketchup/src/utils/kup-theme/kup-theme-declarations.ts +++ b/packages/ketchup/src/utils/kup-theme/kup-theme-declarations.ts @@ -1,9 +1,98 @@ -import type { GenericObject } from '../../types/GenericTypes'; +import { GenericObject, KupTagNames } from '../../types/GenericTypes'; /** * Variable used to fetch the MASTER customStyle (used in every component). */ export const masterCustomStyle = 'MASTER'; +/** + * Components using the FButton functional component. + */ +export const fButtonUsers = [ + KupTagNames.BUTTON, + KupTagNames.BUTTON_LIST, + KupTagNames.BOX, + KupTagNames.CALENDAR, + KupTagNames.CARD, + KupTagNames.DATA_TABLE, + KupTagNames.DROPDOWN_BUTTON, + KupTagNames.SNACKBAR, +]; +/** + * Components using the FCell functional component. + */ +export const fCellUsers = [ + KupTagNames.BOX, + KupTagNames.CELL, + KupTagNames.DATA_TABLE, + KupTagNames.TREE, +]; +/** + * Components using the FCheckbox functional component. + */ +export const fCheckboxUsers = [ + KupTagNames.BOX, + KupTagNames.CELL, + KupTagNames.CHECKBOX, + KupTagNames.DATA_TABLE, + KupTagNames.LIST, + KupTagNames.TREE, +]; +/** + * Components using the FChip functional component. + */ +export const fChipUsers = [ + KupTagNames.BOX, + KupTagNames.CALENDAR, + KupTagNames.CELL, + KupTagNames.CHIP, + KupTagNames.DATA_TABLE, + KupTagNames.TREE, +]; +/** + * Components using the FImage functional component. + */ +export const fImageUsers = [ + KupTagNames.ACCORDION, + KupTagNames.BADGE, + KupTagNames.BOX, + KupTagNames.BUTTON, + KupTagNames.BUTTON_LIST, + KupTagNames.CALENDAR, + KupTagNames.CARD, + KupTagNames.CELL, + KupTagNames.CHIP, + KupTagNames.DATA_TABLE, + KupTagNames.DROPDOWN_BUTTON, + KupTagNames.IMAGE, + KupTagNames.LIST, + KupTagNames.MAGIC_BOX, + KupTagNames.SNACKBAR, + KupTagNames.TAB_BAR, + KupTagNames.TREE, +]; +/** + * Components using the FPaginator functional component. + */ +export const fPaginatorUsers = [KupTagNames.BOX, KupTagNames.DATA_TABLE]; +/** + * Components using the FSwitch functional component. + */ +export const fSwitchUsers = [KupTagNames.SWITCH]; +/** + * Components using the FTextField functional component. + */ +export const fTextFieldUsers = [ + KupTagNames.AUTOCOMPLETE, + KupTagNames.BOX, + KupTagNames.CELL, + KupTagNames.COLOR_PICKER, + KupTagNames.COMBOBOX, + KupTagNames.DATA_TABLE, + KupTagNames.DATE_PICKER, + KupTagNames.TEXT_FIELD, + KupTagNames.TIME_PICKER, + KupTagNames.TREE, +]; /** * Interface of the themes JSON. */ diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme.ts b/packages/ketchup/src/utils/kup-theme/kup-theme.ts index 5af05d53f8..de6b2a1b5b 100644 --- a/packages/ketchup/src/utils/kup-theme/kup-theme.ts +++ b/packages/ketchup/src/utils/kup-theme/kup-theme.ts @@ -1,10 +1,30 @@ import type { KupDom } from '../kup-manager/kup-manager-declarations'; -import type { GenericObject, KupComponent } from '../../types/GenericTypes'; +import type { + GenericObject, + KupComponent, + KupTagNames, +} from '../../types/GenericTypes'; import { getAssetPath } from '@stencil/core'; import * as themesJson from './themes.json'; -import * as componentCSS from './kup-theme-component.css'; import * as applicationCSS from './kup-theme-application.css'; +import * as componentCSS from './kup-theme-component.css'; +import * as fButtonCSS from '../../f-components/f-button/f-button.css'; +import * as fCellCSS from '../../f-components/f-cell/f-cell.css'; +import * as fCheckboxCSS from '../../f-components/f-checkbox/f-checkbox.css'; +import * as fChipCSS from '../../f-components/f-chip/f-chip.css'; +import * as fImageCSS from '../../f-components/f-image/f-image.css'; +import * as fPaginatorCSS from '../../f-components/f-paginator/f-paginator.css'; +import * as fSwitchCSS from '../../f-components/f-switch/f-switch.css'; +import * as fTextFieldCSS from '../../f-components/f-text-field/f-text-field.css'; import { + fButtonUsers, + fCellUsers, + fCheckboxUsers, + fChipUsers, + fImageUsers, + fPaginatorUsers, + fSwitchUsers, + fTextFieldUsers, KupThemeColor, KupThemeCSSVariables, KupThemeHSLValues, @@ -214,6 +234,7 @@ export class KupTheme { */ setKupStyle(comp: KupComponent): string { const styles: GenericObject = this.list[this.name].customStyles; + const tagName: KupTagNames = comp.tagName as KupTagNames; let completeStyle = componentCSS['default']; if (styles && styles[masterCustomStyle]) { completeStyle += styles[masterCustomStyle]; @@ -224,6 +245,32 @@ export class KupTheme { if (comp.customStyle) { completeStyle += ' ' + comp.customStyle; } + if (tagName) { + if (fButtonUsers.includes(tagName)) { + completeStyle += fButtonCSS['default']; + } + if (fCellUsers.includes(tagName)) { + completeStyle += fCellCSS['default']; + } + if (fCheckboxUsers.includes(tagName)) { + completeStyle += fCheckboxCSS['default']; + } + if (fChipUsers.includes(tagName)) { + completeStyle += fChipCSS['default']; + } + if (fImageUsers.includes(tagName)) { + completeStyle += fImageCSS['default']; + } + if (fPaginatorUsers.includes(tagName)) { + completeStyle += fPaginatorCSS['default']; + } + if (fSwitchUsers.includes(tagName)) { + completeStyle += fSwitchCSS['default']; + } + if (fTextFieldUsers.includes(tagName)) { + completeStyle += fTextFieldCSS['default']; + } + } return completeStyle ? completeStyle : null; } /** From 52546144ef87c64d8b7d41895161e7f2bafecbff Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 10 Jan 2022 14:06:51 +0100 Subject: [PATCH 082/259] ^ Stencil version. --- packages/ketchup-showcase/package-lock.json | 540 -------------------- packages/ketchup/package-lock.json | 6 +- packages/ketchup/package.json | 2 +- 3 files changed, 4 insertions(+), 544 deletions(-) diff --git a/packages/ketchup-showcase/package-lock.json b/packages/ketchup-showcase/package-lock.json index b7124635c1..bc06dee649 100644 --- a/packages/ketchup-showcase/package-lock.json +++ b/packages/ketchup-showcase/package-lock.json @@ -2570,103 +2570,6 @@ "lodash.once": "^4.1.1" } }, - "@fullcalendar/common": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@fullcalendar/common/-/common-5.10.1.tgz", - "integrity": "sha512-EumKIJcQTvQdTs75/9dmeREFgjcRVWzqHJS1Xvlz5mNsmB+w9EINCHETRjChtAQg1WD/lTQyVj4sHsKO7vCMSw==", - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@fullcalendar/core": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-5.10.1.tgz", - "integrity": "sha512-8sVuC6ywXV+cxqsqTZaR1hgUqeyjVed20NyZ7lGW9AY0kma1GIEwLgqPS5Q6uVhHyin68lmgecKfJCwhxENE8w==", - "requires": { - "@fullcalendar/common": "~5.10.1", - "preact": "^10.0.5", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@fullcalendar/daygrid": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-5.10.1.tgz", - "integrity": "sha512-sfUMP+rew0krsBffgNcWWKhBCiyytGfRKZJoc64E8ohX7VWjPcPZuB1xgO5U4wPLmNkT0rZiHoGeQGTXw1+ZKg==", - "requires": { - "@fullcalendar/common": "~5.10.1", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@fullcalendar/interaction": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-5.10.1.tgz", - "integrity": "sha512-H1g1QeXg7yXtUcKmVtfg7uzm5R5ElFTvYniiXU+8kJda69IDg7Lee+Y7UDv5dvLb5/HxO86RhPVxRtcOQ8XdXw==", - "requires": { - "@fullcalendar/common": "~5.10.1", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@fullcalendar/list": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-5.10.1.tgz", - "integrity": "sha512-sB+AzM9P1nzGIzwVFNN8Zbocg5lkVQftyuJAZtULgu9o9e1rH/Aqsxt9Itf00N3WmMOh8H1LlnRpZF5kGu/j2w==", - "requires": { - "@fullcalendar/common": "~5.10.1", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@fullcalendar/timegrid": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-5.10.1.tgz", - "integrity": "sha512-0O0m+JzFBlg8gxYr/rIjZViRlbndCtjZlDjjIylQHFBeWC32e3cpHEavKGbTIBLN8SDilUYAJnE21abSqC2G/w==", - "requires": { - "@fullcalendar/common": "~5.10.1", - "@fullcalendar/daygrid": "~5.10.1", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -2718,11 +2621,6 @@ "@hapi/hoek": "^8.3.0" } }, - "@interactjs/types": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.10.11.tgz", - "integrity": "sha512-YRsVFWjL8Gkkvlx3qnjeaxW4fnibSJ9791g8BA7Pv5ANByI64WmtR1vU7A2rXcrOn8XvyCEfY0ss1s8NhZP+MA==" - }, "@intervolga/optimize-cssnano-plugin": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", @@ -6836,280 +6734,6 @@ } } }, - "@material/animation": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/animation/-/animation-11.0.0.tgz", - "integrity": "sha512-pAJRl0ySvfOzqyGUme27tPf1LbqrjSTK4g5kngpXOPAIQdYYx89QLAfcqHONSpvXO7/WP+Kc9zJ3WWxbUaG8Wg==", - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/base": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/base/-/base-11.0.0.tgz", - "integrity": "sha512-GTybYdiWBoEyYQ3he8cEeuXe5mPq2peFX41rBsMrs516TGDxrVJrEAKNedydhtpfRBsZRreTXMLZtbGrZzfIFQ==", - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/density": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/density/-/density-11.0.0.tgz", - "integrity": "sha512-FuSx0UukH7p9cIAxEg78zwL5iYuoa/YovyHuuEEudyhWsRH+u0KBSQlYWr+ykg//qZF6urlDrVmu7WAKi1SiCw==", - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/dom": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/dom/-/dom-11.0.0.tgz", - "integrity": "sha512-LZdg6VmYnMXc/Ct/GdQ22o4m3UgjhZYQIrwu9Iebqchx0Vd2OTmcFN5nArHSCSgUEhpjpPlkbZmjOpeOAwiKZg==", - "requires": { - "@material/feature-targeting": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/feature-targeting": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-11.0.0.tgz", - "integrity": "sha512-7/jdaHm7C16Eq02tDQ1iI+giWKgk+QRNWFrmGKzHfXbU604XwY/eSLSiVS8QI01vx9QZ0aO9K84m0yhQQNQQtg==", - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/floating-label": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-11.0.0.tgz", - "integrity": "sha512-sY/ijV06cU0y9+1OB122d6z2AuxLzjQgQGVq9dFLoVRL6jhV2HgOxGF/3cvZsgGGsv2liXagkmQ02jBV1ypvgA==", - "requires": { - "@material/animation": "^11.0.0", - "@material/base": "^11.0.0", - "@material/dom": "^11.0.0", - "@material/feature-targeting": "^11.0.0", - "@material/rtl": "^11.0.0", - "@material/theme": "^11.0.0", - "@material/typography": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/form-field": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-11.0.0.tgz", - "integrity": "sha512-w42PHsq8A+7cgrgBGT5j0h3FTgjs7qvLJFYlwp5QYayC2qTZQa3VsF3OTxuXcn3FVlFnBCwILp0+FfWfRmaH4w==", - "requires": { - "@material/base": "^11.0.0", - "@material/feature-targeting": "^11.0.0", - "@material/ripple": "^11.0.0", - "@material/rtl": "^11.0.0", - "@material/theme": "^11.0.0", - "@material/typography": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/line-ripple": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-11.0.0.tgz", - "integrity": "sha512-ws0p28hfG5P7RuCJZhHBDhPd/pYusszwRWMa1xkATxCjdCDc9hC9RIsUb6eIG9/iwpYnLNRvIoR5iF+01rVhow==", - "requires": { - "@material/animation": "^11.0.0", - "@material/base": "^11.0.0", - "@material/feature-targeting": "^11.0.0", - "@material/theme": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/notched-outline": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-11.0.0.tgz", - "integrity": "sha512-GwYFIRA6raFljNARmEpIcIjHztjKD8wcDf+6xl1WezsprGd/Qdzq59/VX76y1et8ZkkL0+fE+4dEaVpCHq/e8A==", - "requires": { - "@material/base": "^11.0.0", - "@material/feature-targeting": "^11.0.0", - "@material/floating-label": "^11.0.0", - "@material/rtl": "^11.0.0", - "@material/shape": "^11.0.0", - "@material/theme": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/ripple": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-11.0.0.tgz", - "integrity": "sha512-672zAsYaL8aS861VgfEPL4sFMkFe0psiSc+4DfUTq7Nanl4e1gcarzzHZAn5IExUNk3/5QybDiXV+dbaL/0NjQ==", - "requires": { - "@material/animation": "^11.0.0", - "@material/base": "^11.0.0", - "@material/dom": "^11.0.0", - "@material/feature-targeting": "^11.0.0", - "@material/theme": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/rtl": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-11.0.0.tgz", - "integrity": "sha512-FcS8+N9MhnC0Wdd34O2yCC/5ylIwkfHjV5pbmHyEtb4YXoWngnPIxgpOr5PsUv95WSQBmeqWCRJDwS+sGZHoKQ==", - "requires": { - "@material/theme": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/shape": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/shape/-/shape-11.0.0.tgz", - "integrity": "sha512-O9/Dt/9Nbum1IvxRd4u8gCF4ghk9E55UNp2TGe+RN43zpTUbChh2raOFr3sQeRwLIzlb4wstUG9AxmdktrkDUQ==", - "requires": { - "@material/feature-targeting": "^11.0.0", - "@material/rtl": "^11.0.0", - "@material/theme": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/textfield": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-11.0.0.tgz", - "integrity": "sha512-7GwZCJplxQpdExNO8K3IOPH/SniCd4bcvOuKGYWjW1irOLYVX2Om0e7X2q70XWvD/B85Rb8ZaPXqx3EJiwNrvQ==", - "requires": { - "@material/animation": "^11.0.0", - "@material/base": "^11.0.0", - "@material/density": "^11.0.0", - "@material/dom": "^11.0.0", - "@material/feature-targeting": "^11.0.0", - "@material/floating-label": "^11.0.0", - "@material/line-ripple": "^11.0.0", - "@material/notched-outline": "^11.0.0", - "@material/ripple": "^11.0.0", - "@material/rtl": "^11.0.0", - "@material/shape": "^11.0.0", - "@material/theme": "^11.0.0", - "@material/typography": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/theme": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/theme/-/theme-11.0.0.tgz", - "integrity": "sha512-GnQI8sd2wHFD3AvmhpyRaH5o9D5Shobs1xDH4FdRU9+c+FNNqouZMDzyM6UpCX4700DzqvE7l0/1LjzB7ve7Lg==", - "requires": { - "@material/feature-targeting": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/typography": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/typography/-/typography-11.0.0.tgz", - "integrity": "sha512-i9IGO/ZsF+YnqC2+PpJapt/8hSXOKFXaqv6B9uUr+iQ8GD4bEFpxm5kChzH918wJpCHvxbTYbnR6buaF9nkjCQ==", - "requires": { - "@material/feature-targeting": "^11.0.0", - "@material/theme": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -7175,29 +6799,6 @@ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, - "@sme.up/ketchup": { - "version": "4.3.0-SNAPSHOT", - "resolved": "https://registry.npmjs.org/@sme.up/ketchup/-/ketchup-4.3.0-SNAPSHOT.tgz", - "integrity": "sha512-G65HanY2TKDy8dxCPt+tRGvxPaxTVsUONaONyoalmLpTk8uocA/sxoZ6ZJNWMNPR8FqyYez9VMaeWRxNcuoLcg==", - "requires": { - "@fullcalendar/core": "^5.9.0", - "@fullcalendar/daygrid": "^5.9.0", - "@fullcalendar/interaction": "^5.9.0", - "@fullcalendar/list": "^5.9.0", - "@fullcalendar/timegrid": "^5.9.0", - "@material/form-field": "^11.0.0", - "@material/ripple": "^11.0.0", - "@material/textfield": "^11.0.0", - "d3-shape": "^1.3.7", - "dayjs": "^1.10.6", - "diagram-js": "^5.0.0", - "interactjs": "^1.10.11", - "jquery": "^3.3.1", - "numeral": "^2.0.6", - "resize-observer": "^1.0.2", - "vanilla-picker": "^2.11.0" - } - }, "@soda/friendly-errors-webpack-plugin": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz", @@ -7251,11 +6852,6 @@ } } }, - "@sphinxxxx/color-conversion": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz", - "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==" - }, "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -11814,11 +11410,6 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, - "component-event": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/component-event/-/component-event-0.1.4.tgz", - "integrity": "sha1-PeePwoeCOBeH4kvyp8U2vwFCybQ=" - }, "compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -12515,11 +12106,6 @@ "integrity": "sha512-wHOppVDKl4vTAOWzJt5Ek37Sgd9qq1Bmj/T1OjvicWbU5W7ru7Pqbn0Jdqii3Drx/h+dixHKXNhZYx7blthL7g==", "dev": true }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -12816,19 +12402,6 @@ "integrity": "sha512-q0y6aMMrTB7RgJcj25+ClK9c4O6HvQAb1UxDAKYn1LSyBXdXqr+tCvjFYhpk3dTU+EBXKbPoNrfUZbUH/ijQTQ==", "dev": true }, - "d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "requires": { - "d3-path": "1" - } - }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -12874,11 +12447,6 @@ "integrity": "sha1-mk30v/FYrC80vGN6vbFUcWB+Flk=", "dev": true }, - "dayjs": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", - "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" - }, "de-indent": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", @@ -13243,27 +12811,6 @@ "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, - "diagram-js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/diagram-js/-/diagram-js-5.1.1.tgz", - "integrity": "sha512-SLxHOfEDLBC7LBjQFmXyvQXt4P5yZYFnTvhsCZZtJyQCadrVs71cUlchMmH+kUS/zaga/BkPWFbnV1d+4MsF8A==", - "requires": { - "css.escape": "^1.5.1", - "didi": "^4.0.0", - "hammerjs": "^2.0.1", - "inherits": "^2.0.1", - "min-dash": "^3.5.0", - "min-dom": "^3.0.0", - "object-refs": "^0.3.0", - "path-intersection": "^1.0.2", - "tiny-svg": "^2.2.1" - } - }, - "didi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/didi/-/didi-4.0.0.tgz", - "integrity": "sha512-AzMElh8mCHOPWPCWfGjoJRla31fMXUT6+287W5ef3IPmtuBcyG9+MkFS7uPP6v3t2Cl086KwWfRB9mESa0OsHQ==" - }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -13402,11 +12949,6 @@ "domelementtype": "1" } }, - "domify": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/domify/-/domify-1.4.1.tgz", - "integrity": "sha512-x18nuiDHMCZGXr4KJSRMf/TWYtiaRo6RX8KN9fEbW54mvbQ6pieUuerC2ahBg+kEp1wycFj8MPUI0WkIOw5E9w==" - }, "domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", @@ -15268,11 +14810,6 @@ "pify": "^4.0.1" } }, - "hammerjs": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", - "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" - }, "handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -15970,11 +15507,6 @@ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", "dev": true }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" - }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -16043,14 +15575,6 @@ } } }, - "interactjs": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/interactjs/-/interactjs-1.10.11.tgz", - "integrity": "sha512-VPUWsGAOPmrZe1YF7Fq/4AIBBZ+3FikZRS8bpzT6VsAfUuhxl/CKJY73IAiZHd3fz9p174CXErn0Qs81XEFICA==", - "requires": { - "@interactjs/types": "1.10.11" - } - }, "internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", @@ -19718,11 +19242,6 @@ } } }, - "jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" - }, "js-base64": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", @@ -20441,11 +19960,6 @@ "object-visit": "^1.0.0" } }, - "matches-selector": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/matches-selector/-/matches-selector-1.2.0.tgz", - "integrity": "sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==" - }, "math-random": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", @@ -20637,22 +20151,6 @@ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, - "min-dash": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/min-dash/-/min-dash-3.8.0.tgz", - "integrity": "sha512-a0TLbmL6p4RlNGblZcLd2yjPORp+bCYRlNGvwK5OMwWaMROWh1DlRgN9W8jJm2x9gVuscvD38BEosV7cnikKnw==" - }, - "min-dom": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/min-dom/-/min-dom-3.1.3.tgz", - "integrity": "sha512-Lbi1NZjLV9Hg6/bEe2Lfk2Fzsv1MwheR61whqTLP+FxLndYo9TxpksEgM5Kr1khjfCtFTMr0waeEfwIpStkRdw==", - "requires": { - "component-event": "^0.1.4", - "domify": "^1.3.1", - "indexof": "0.0.1", - "matches-selector": "^1.2.0" - } - }, "mini-css-extract-plugin": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", @@ -21295,11 +20793,6 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, - "numeral": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", - "integrity": "sha1-StCAk21EPCVhrtnyGX7//iX05QY=" - }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -21377,11 +20870,6 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, - "object-refs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/object-refs/-/object-refs-0.3.0.tgz", - "integrity": "sha512-eP0ywuoWOaDoiake/6kTJlPJhs+k0qNm4nYRzXLNHj6vh+5M3i9R1epJTdxIPGlhWc4fNRQ7a6XJNCX+/L4FOQ==" - }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -21822,11 +21310,6 @@ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, - "path-intersection": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/path-intersection/-/path-intersection-1.1.1.tgz", - "integrity": "sha512-EdeUuXCm0+tb/2gv8PmRhd9fYYOtbDeTYkwCnzkBuAEjevEZi2mWUi1DVFF5nqSObYsxKcchvKUhnRULWOFreQ==" - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -22708,11 +22191,6 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, - "preact": { - "version": "10.6.4", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.4.tgz", - "integrity": "sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ==" - }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -23489,11 +22967,6 @@ "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", "dev": true }, - "resize-observer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/resize-observer/-/resize-observer-1.0.4.tgz", - "integrity": "sha512-AQ2MdkWTng9d6JtjHvljiQR949qdae91pjSNugGGeOFzKIuLHvoZIYhUTjePla5hCFDwQHrnkciAIzjzdsTZew==" - }, "resolve": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", @@ -25575,11 +25048,6 @@ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", "dev": true }, - "tiny-svg": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tiny-svg/-/tiny-svg-2.2.2.tgz", - "integrity": "sha512-u6zCuMkDR/3VAh83X7hDRn/pi0XhwG2ycuNS0cTFtQjGdOG2tSvEb8ds65VeGWc3H6PUjJKeunueXqgkZqtMsg==" - }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -26380,14 +25848,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "vanilla-picker": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/vanilla-picker/-/vanilla-picker-2.12.1.tgz", - "integrity": "sha512-2qrEP9VYylKXbyzXKsbu2dferBTvqnlsr29XjHwFE+/MEp0VNj6oEUESLDtKZ7DWzGdSv1x/+ujqFZF+KsO3cg==", - "requires": { - "@sphinxxxx/color-conversion": "^2.2.2" - } - }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/packages/ketchup/package-lock.json b/packages/ketchup/package-lock.json index 962632ac0b..fa9cf66b0a 100644 --- a/packages/ketchup/package-lock.json +++ b/packages/ketchup/package-lock.json @@ -1894,9 +1894,9 @@ "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==" }, "@stencil/core": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.0.tgz", - "integrity": "sha512-hQlQKh5CUJe8g3L5avLLsfgVu95HMS2LToTtS7gpvvP0eKes1VvAC56uhI+vH4u44GZl9ck/g1rJBVRmMWu0LA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.1.tgz", + "integrity": "sha512-u24TZ+FEvjnZt5ZgIkLjLpUNsO6Ml3mUZqwmqk81w6RWWz75hgB5p4RFI5rvuErFeh2xvMIGo+pNdG24XUBz1A==", "dev": true }, "@stencil/sass": { diff --git a/packages/ketchup/package.json b/packages/ketchup/package.json index 9ddc4afead..a93a72996f 100644 --- a/packages/ketchup/package.json +++ b/packages/ketchup/package.json @@ -54,7 +54,7 @@ "vanilla-picker": "^2.11.0" }, "devDependencies": { - "@stencil/core": "^2.12.0", + "@stencil/core": "^2.12.1", "@stencil/sass": "^1.4.1", "@types/d3-shape": "^2.1.0", "@types/jest": "^26.0.24", From b99aee53c83410ba3831d3172c1b8f78a61fefc2 Mon Sep 17 00:00:00 2001 From: Francesco Bonacini Date: Mon, 10 Jan 2022 14:22:44 +0100 Subject: [PATCH 083/259] chore: update package.json to first delete build directory and then build components again --- packages/ketchup-showcase/package-lock.json | 540 -------------------- packages/ketchup/package-lock.json | 287 +++++++++++ packages/ketchup/package.json | 18 +- 3 files changed, 297 insertions(+), 548 deletions(-) diff --git a/packages/ketchup-showcase/package-lock.json b/packages/ketchup-showcase/package-lock.json index b7124635c1..bc06dee649 100644 --- a/packages/ketchup-showcase/package-lock.json +++ b/packages/ketchup-showcase/package-lock.json @@ -2570,103 +2570,6 @@ "lodash.once": "^4.1.1" } }, - "@fullcalendar/common": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@fullcalendar/common/-/common-5.10.1.tgz", - "integrity": "sha512-EumKIJcQTvQdTs75/9dmeREFgjcRVWzqHJS1Xvlz5mNsmB+w9EINCHETRjChtAQg1WD/lTQyVj4sHsKO7vCMSw==", - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@fullcalendar/core": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-5.10.1.tgz", - "integrity": "sha512-8sVuC6ywXV+cxqsqTZaR1hgUqeyjVed20NyZ7lGW9AY0kma1GIEwLgqPS5Q6uVhHyin68lmgecKfJCwhxENE8w==", - "requires": { - "@fullcalendar/common": "~5.10.1", - "preact": "^10.0.5", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@fullcalendar/daygrid": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-5.10.1.tgz", - "integrity": "sha512-sfUMP+rew0krsBffgNcWWKhBCiyytGfRKZJoc64E8ohX7VWjPcPZuB1xgO5U4wPLmNkT0rZiHoGeQGTXw1+ZKg==", - "requires": { - "@fullcalendar/common": "~5.10.1", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@fullcalendar/interaction": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-5.10.1.tgz", - "integrity": "sha512-H1g1QeXg7yXtUcKmVtfg7uzm5R5ElFTvYniiXU+8kJda69IDg7Lee+Y7UDv5dvLb5/HxO86RhPVxRtcOQ8XdXw==", - "requires": { - "@fullcalendar/common": "~5.10.1", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@fullcalendar/list": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-5.10.1.tgz", - "integrity": "sha512-sB+AzM9P1nzGIzwVFNN8Zbocg5lkVQftyuJAZtULgu9o9e1rH/Aqsxt9Itf00N3WmMOh8H1LlnRpZF5kGu/j2w==", - "requires": { - "@fullcalendar/common": "~5.10.1", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@fullcalendar/timegrid": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-5.10.1.tgz", - "integrity": "sha512-0O0m+JzFBlg8gxYr/rIjZViRlbndCtjZlDjjIylQHFBeWC32e3cpHEavKGbTIBLN8SDilUYAJnE21abSqC2G/w==", - "requires": { - "@fullcalendar/common": "~5.10.1", - "@fullcalendar/daygrid": "~5.10.1", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -2718,11 +2621,6 @@ "@hapi/hoek": "^8.3.0" } }, - "@interactjs/types": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.10.11.tgz", - "integrity": "sha512-YRsVFWjL8Gkkvlx3qnjeaxW4fnibSJ9791g8BA7Pv5ANByI64WmtR1vU7A2rXcrOn8XvyCEfY0ss1s8NhZP+MA==" - }, "@intervolga/optimize-cssnano-plugin": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", @@ -6836,280 +6734,6 @@ } } }, - "@material/animation": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/animation/-/animation-11.0.0.tgz", - "integrity": "sha512-pAJRl0ySvfOzqyGUme27tPf1LbqrjSTK4g5kngpXOPAIQdYYx89QLAfcqHONSpvXO7/WP+Kc9zJ3WWxbUaG8Wg==", - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/base": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/base/-/base-11.0.0.tgz", - "integrity": "sha512-GTybYdiWBoEyYQ3he8cEeuXe5mPq2peFX41rBsMrs516TGDxrVJrEAKNedydhtpfRBsZRreTXMLZtbGrZzfIFQ==", - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/density": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/density/-/density-11.0.0.tgz", - "integrity": "sha512-FuSx0UukH7p9cIAxEg78zwL5iYuoa/YovyHuuEEudyhWsRH+u0KBSQlYWr+ykg//qZF6urlDrVmu7WAKi1SiCw==", - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/dom": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/dom/-/dom-11.0.0.tgz", - "integrity": "sha512-LZdg6VmYnMXc/Ct/GdQ22o4m3UgjhZYQIrwu9Iebqchx0Vd2OTmcFN5nArHSCSgUEhpjpPlkbZmjOpeOAwiKZg==", - "requires": { - "@material/feature-targeting": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/feature-targeting": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-11.0.0.tgz", - "integrity": "sha512-7/jdaHm7C16Eq02tDQ1iI+giWKgk+QRNWFrmGKzHfXbU604XwY/eSLSiVS8QI01vx9QZ0aO9K84m0yhQQNQQtg==", - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/floating-label": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-11.0.0.tgz", - "integrity": "sha512-sY/ijV06cU0y9+1OB122d6z2AuxLzjQgQGVq9dFLoVRL6jhV2HgOxGF/3cvZsgGGsv2liXagkmQ02jBV1ypvgA==", - "requires": { - "@material/animation": "^11.0.0", - "@material/base": "^11.0.0", - "@material/dom": "^11.0.0", - "@material/feature-targeting": "^11.0.0", - "@material/rtl": "^11.0.0", - "@material/theme": "^11.0.0", - "@material/typography": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/form-field": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-11.0.0.tgz", - "integrity": "sha512-w42PHsq8A+7cgrgBGT5j0h3FTgjs7qvLJFYlwp5QYayC2qTZQa3VsF3OTxuXcn3FVlFnBCwILp0+FfWfRmaH4w==", - "requires": { - "@material/base": "^11.0.0", - "@material/feature-targeting": "^11.0.0", - "@material/ripple": "^11.0.0", - "@material/rtl": "^11.0.0", - "@material/theme": "^11.0.0", - "@material/typography": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/line-ripple": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-11.0.0.tgz", - "integrity": "sha512-ws0p28hfG5P7RuCJZhHBDhPd/pYusszwRWMa1xkATxCjdCDc9hC9RIsUb6eIG9/iwpYnLNRvIoR5iF+01rVhow==", - "requires": { - "@material/animation": "^11.0.0", - "@material/base": "^11.0.0", - "@material/feature-targeting": "^11.0.0", - "@material/theme": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/notched-outline": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-11.0.0.tgz", - "integrity": "sha512-GwYFIRA6raFljNARmEpIcIjHztjKD8wcDf+6xl1WezsprGd/Qdzq59/VX76y1et8ZkkL0+fE+4dEaVpCHq/e8A==", - "requires": { - "@material/base": "^11.0.0", - "@material/feature-targeting": "^11.0.0", - "@material/floating-label": "^11.0.0", - "@material/rtl": "^11.0.0", - "@material/shape": "^11.0.0", - "@material/theme": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/ripple": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-11.0.0.tgz", - "integrity": "sha512-672zAsYaL8aS861VgfEPL4sFMkFe0psiSc+4DfUTq7Nanl4e1gcarzzHZAn5IExUNk3/5QybDiXV+dbaL/0NjQ==", - "requires": { - "@material/animation": "^11.0.0", - "@material/base": "^11.0.0", - "@material/dom": "^11.0.0", - "@material/feature-targeting": "^11.0.0", - "@material/theme": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/rtl": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-11.0.0.tgz", - "integrity": "sha512-FcS8+N9MhnC0Wdd34O2yCC/5ylIwkfHjV5pbmHyEtb4YXoWngnPIxgpOr5PsUv95WSQBmeqWCRJDwS+sGZHoKQ==", - "requires": { - "@material/theme": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/shape": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/shape/-/shape-11.0.0.tgz", - "integrity": "sha512-O9/Dt/9Nbum1IvxRd4u8gCF4ghk9E55UNp2TGe+RN43zpTUbChh2raOFr3sQeRwLIzlb4wstUG9AxmdktrkDUQ==", - "requires": { - "@material/feature-targeting": "^11.0.0", - "@material/rtl": "^11.0.0", - "@material/theme": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/textfield": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-11.0.0.tgz", - "integrity": "sha512-7GwZCJplxQpdExNO8K3IOPH/SniCd4bcvOuKGYWjW1irOLYVX2Om0e7X2q70XWvD/B85Rb8ZaPXqx3EJiwNrvQ==", - "requires": { - "@material/animation": "^11.0.0", - "@material/base": "^11.0.0", - "@material/density": "^11.0.0", - "@material/dom": "^11.0.0", - "@material/feature-targeting": "^11.0.0", - "@material/floating-label": "^11.0.0", - "@material/line-ripple": "^11.0.0", - "@material/notched-outline": "^11.0.0", - "@material/ripple": "^11.0.0", - "@material/rtl": "^11.0.0", - "@material/shape": "^11.0.0", - "@material/theme": "^11.0.0", - "@material/typography": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/theme": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/theme/-/theme-11.0.0.tgz", - "integrity": "sha512-GnQI8sd2wHFD3AvmhpyRaH5o9D5Shobs1xDH4FdRU9+c+FNNqouZMDzyM6UpCX4700DzqvE7l0/1LjzB7ve7Lg==", - "requires": { - "@material/feature-targeting": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@material/typography": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@material/typography/-/typography-11.0.0.tgz", - "integrity": "sha512-i9IGO/ZsF+YnqC2+PpJapt/8hSXOKFXaqv6B9uUr+iQ8GD4bEFpxm5kChzH918wJpCHvxbTYbnR6buaF9nkjCQ==", - "requires": { - "@material/feature-targeting": "^11.0.0", - "@material/theme": "^11.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -7175,29 +6799,6 @@ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, - "@sme.up/ketchup": { - "version": "4.3.0-SNAPSHOT", - "resolved": "https://registry.npmjs.org/@sme.up/ketchup/-/ketchup-4.3.0-SNAPSHOT.tgz", - "integrity": "sha512-G65HanY2TKDy8dxCPt+tRGvxPaxTVsUONaONyoalmLpTk8uocA/sxoZ6ZJNWMNPR8FqyYez9VMaeWRxNcuoLcg==", - "requires": { - "@fullcalendar/core": "^5.9.0", - "@fullcalendar/daygrid": "^5.9.0", - "@fullcalendar/interaction": "^5.9.0", - "@fullcalendar/list": "^5.9.0", - "@fullcalendar/timegrid": "^5.9.0", - "@material/form-field": "^11.0.0", - "@material/ripple": "^11.0.0", - "@material/textfield": "^11.0.0", - "d3-shape": "^1.3.7", - "dayjs": "^1.10.6", - "diagram-js": "^5.0.0", - "interactjs": "^1.10.11", - "jquery": "^3.3.1", - "numeral": "^2.0.6", - "resize-observer": "^1.0.2", - "vanilla-picker": "^2.11.0" - } - }, "@soda/friendly-errors-webpack-plugin": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz", @@ -7251,11 +6852,6 @@ } } }, - "@sphinxxxx/color-conversion": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz", - "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==" - }, "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -11814,11 +11410,6 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, - "component-event": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/component-event/-/component-event-0.1.4.tgz", - "integrity": "sha1-PeePwoeCOBeH4kvyp8U2vwFCybQ=" - }, "compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -12515,11 +12106,6 @@ "integrity": "sha512-wHOppVDKl4vTAOWzJt5Ek37Sgd9qq1Bmj/T1OjvicWbU5W7ru7Pqbn0Jdqii3Drx/h+dixHKXNhZYx7blthL7g==", "dev": true }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -12816,19 +12402,6 @@ "integrity": "sha512-q0y6aMMrTB7RgJcj25+ClK9c4O6HvQAb1UxDAKYn1LSyBXdXqr+tCvjFYhpk3dTU+EBXKbPoNrfUZbUH/ijQTQ==", "dev": true }, - "d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "requires": { - "d3-path": "1" - } - }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -12874,11 +12447,6 @@ "integrity": "sha1-mk30v/FYrC80vGN6vbFUcWB+Flk=", "dev": true }, - "dayjs": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", - "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" - }, "de-indent": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", @@ -13243,27 +12811,6 @@ "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, - "diagram-js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/diagram-js/-/diagram-js-5.1.1.tgz", - "integrity": "sha512-SLxHOfEDLBC7LBjQFmXyvQXt4P5yZYFnTvhsCZZtJyQCadrVs71cUlchMmH+kUS/zaga/BkPWFbnV1d+4MsF8A==", - "requires": { - "css.escape": "^1.5.1", - "didi": "^4.0.0", - "hammerjs": "^2.0.1", - "inherits": "^2.0.1", - "min-dash": "^3.5.0", - "min-dom": "^3.0.0", - "object-refs": "^0.3.0", - "path-intersection": "^1.0.2", - "tiny-svg": "^2.2.1" - } - }, - "didi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/didi/-/didi-4.0.0.tgz", - "integrity": "sha512-AzMElh8mCHOPWPCWfGjoJRla31fMXUT6+287W5ef3IPmtuBcyG9+MkFS7uPP6v3t2Cl086KwWfRB9mESa0OsHQ==" - }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -13402,11 +12949,6 @@ "domelementtype": "1" } }, - "domify": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/domify/-/domify-1.4.1.tgz", - "integrity": "sha512-x18nuiDHMCZGXr4KJSRMf/TWYtiaRo6RX8KN9fEbW54mvbQ6pieUuerC2ahBg+kEp1wycFj8MPUI0WkIOw5E9w==" - }, "domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", @@ -15268,11 +14810,6 @@ "pify": "^4.0.1" } }, - "hammerjs": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", - "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" - }, "handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -15970,11 +15507,6 @@ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", "dev": true }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" - }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -16043,14 +15575,6 @@ } } }, - "interactjs": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/interactjs/-/interactjs-1.10.11.tgz", - "integrity": "sha512-VPUWsGAOPmrZe1YF7Fq/4AIBBZ+3FikZRS8bpzT6VsAfUuhxl/CKJY73IAiZHd3fz9p174CXErn0Qs81XEFICA==", - "requires": { - "@interactjs/types": "1.10.11" - } - }, "internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", @@ -19718,11 +19242,6 @@ } } }, - "jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" - }, "js-base64": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", @@ -20441,11 +19960,6 @@ "object-visit": "^1.0.0" } }, - "matches-selector": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/matches-selector/-/matches-selector-1.2.0.tgz", - "integrity": "sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==" - }, "math-random": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", @@ -20637,22 +20151,6 @@ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, - "min-dash": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/min-dash/-/min-dash-3.8.0.tgz", - "integrity": "sha512-a0TLbmL6p4RlNGblZcLd2yjPORp+bCYRlNGvwK5OMwWaMROWh1DlRgN9W8jJm2x9gVuscvD38BEosV7cnikKnw==" - }, - "min-dom": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/min-dom/-/min-dom-3.1.3.tgz", - "integrity": "sha512-Lbi1NZjLV9Hg6/bEe2Lfk2Fzsv1MwheR61whqTLP+FxLndYo9TxpksEgM5Kr1khjfCtFTMr0waeEfwIpStkRdw==", - "requires": { - "component-event": "^0.1.4", - "domify": "^1.3.1", - "indexof": "0.0.1", - "matches-selector": "^1.2.0" - } - }, "mini-css-extract-plugin": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", @@ -21295,11 +20793,6 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, - "numeral": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", - "integrity": "sha1-StCAk21EPCVhrtnyGX7//iX05QY=" - }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -21377,11 +20870,6 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, - "object-refs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/object-refs/-/object-refs-0.3.0.tgz", - "integrity": "sha512-eP0ywuoWOaDoiake/6kTJlPJhs+k0qNm4nYRzXLNHj6vh+5M3i9R1epJTdxIPGlhWc4fNRQ7a6XJNCX+/L4FOQ==" - }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -21822,11 +21310,6 @@ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, - "path-intersection": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/path-intersection/-/path-intersection-1.1.1.tgz", - "integrity": "sha512-EdeUuXCm0+tb/2gv8PmRhd9fYYOtbDeTYkwCnzkBuAEjevEZi2mWUi1DVFF5nqSObYsxKcchvKUhnRULWOFreQ==" - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -22708,11 +22191,6 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, - "preact": { - "version": "10.6.4", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.4.tgz", - "integrity": "sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ==" - }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -23489,11 +22967,6 @@ "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", "dev": true }, - "resize-observer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/resize-observer/-/resize-observer-1.0.4.tgz", - "integrity": "sha512-AQ2MdkWTng9d6JtjHvljiQR949qdae91pjSNugGGeOFzKIuLHvoZIYhUTjePla5hCFDwQHrnkciAIzjzdsTZew==" - }, "resolve": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", @@ -25575,11 +25048,6 @@ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", "dev": true }, - "tiny-svg": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tiny-svg/-/tiny-svg-2.2.2.tgz", - "integrity": "sha512-u6zCuMkDR/3VAh83X7hDRn/pi0XhwG2ycuNS0cTFtQjGdOG2tSvEb8ds65VeGWc3H6PUjJKeunueXqgkZqtMsg==" - }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -26380,14 +25848,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "vanilla-picker": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/vanilla-picker/-/vanilla-picker-2.12.1.tgz", - "integrity": "sha512-2qrEP9VYylKXbyzXKsbu2dferBTvqnlsr29XjHwFE+/MEp0VNj6oEUESLDtKZ7DWzGdSv1x/+ujqFZF+KsO3cg==", - "requires": { - "@sphinxxxx/color-conversion": "^2.2.2" - } - }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/packages/ketchup/package-lock.json b/packages/ketchup/package-lock.json index 962632ac0b..cc38221782 100644 --- a/packages/ketchup/package-lock.json +++ b/packages/ketchup/package-lock.json @@ -2073,6 +2073,16 @@ "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", "dev": true }, + "@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, "abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", @@ -2420,12 +2430,29 @@ } } }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2480,6 +2507,22 @@ "node-int64": "^0.4.0" } }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -2603,6 +2646,12 @@ } } }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -2894,6 +2943,12 @@ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true }, + "devtools-protocol": { + "version": "0.0.883894", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.883894.tgz", + "integrity": "sha512-33idhm54QJzf3Q7QofMgCvIVSd2o9H3kQPWaKT/fhoZh+digc+WSiMhbkeG3iN79WY4Hwr9G05NpbhEVrsOYAg==", + "dev": true + }, "diagram-js": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/diagram-js/-/diagram-js-5.1.1.tgz", @@ -3278,6 +3333,29 @@ } } }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -3299,6 +3377,15 @@ "bser": "2.1.1" } }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -3322,6 +3409,16 @@ } } }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -3348,6 +3445,12 @@ "map-cache": "^0.2.2" } }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3545,6 +3648,12 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, "immutable": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", @@ -7182,6 +7291,15 @@ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", "dev": true }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -7311,6 +7429,15 @@ } } }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, "module-alias": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", @@ -7354,6 +7481,12 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true + }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -7571,6 +7704,15 @@ "p-try": "^2.0.0" } }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -7589,6 +7731,12 @@ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, "path-intersection": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/path-intersection/-/path-intersection-1.1.1.tgz", @@ -7612,6 +7760,12 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, "picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", @@ -7627,6 +7781,15 @@ "node-modules-regexp": "^1.0.0" } }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -7682,6 +7845,12 @@ } } }, + "progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", + "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", + "dev": true + }, "prompts": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", @@ -7692,6 +7861,12 @@ "sisteransi": "^1.0.5" } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -7714,12 +7889,43 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "puppeteer": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-10.0.0.tgz", + "integrity": "sha512-AxHvCb9IWmmP3gMW+epxdj92Gglii+6Z4sb+W+zc2hTTu10HF0yg6hGXot5O74uYkVqG3lfDRLfnRpi6WOwi5A==", + "dev": true, + "requires": { + "debug": "4.3.1", + "devtools-protocol": "0.0.883894", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.0", + "node-fetch": "2.6.1", + "pkg-dir": "4.2.0", + "progress": "2.0.1", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.0.0", + "unbzip2-stream": "1.3.3", + "ws": "7.4.6" + } + }, "react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -7795,12 +8001,27 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", @@ -8220,6 +8441,15 @@ } } }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", @@ -8274,6 +8504,31 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "tar-fs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", + "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp": "^0.5.1", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -8318,6 +8573,12 @@ "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "dev": true }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, "tiny-svg": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/tiny-svg/-/tiny-svg-2.2.2.tgz", @@ -8426,6 +8687,16 @@ "is-typedarray": "^1.0.0" } }, + "unbzip2-stream": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", + "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -8496,6 +8767,12 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, "v8-to-istanbul": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", @@ -8642,6 +8919,16 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } } } } diff --git a/packages/ketchup/package.json b/packages/ketchup/package.json index 9ddc4afead..c17b3e7d4f 100644 --- a/packages/ketchup/package.json +++ b/packages/ketchup/package.json @@ -26,14 +26,14 @@ ], "scripts": { "build:fcomponents-scss": "node scripts/fcomponentsSassParse.js", - "buildnodocs": "stencil build", - "build": "stencil build --docs", - "start": "stencil build --dev --watch --serve", - "start--es5": "stencil build --dev --watch --serve --es5", - "test:spec": "stencil test --spec", - "test:e2e": "stencil test --e2e", - "test": "stencil test --spec --e2e", - "test.watch": "stencil test --spec --e2e --watchAll" + "buildnodocs": "rimraf dist && stencil build", + "build": "rimraf dist && stencil build --docs", + "start": "rimraf dist && stencil build --dev --watch --serve", + "start--es5": "rimraf dist && stencil build --dev --watch --serve --es5", + "test:spec": "rimraf dist stencil test --spec", + "test:e2e": "rimraf dist stencil test --e2e", + "test": "rimraf dist stencil test --spec --e2e", + "test.watch": "rimraf dist stencil test --spec --e2e --watchAll" }, "dependencies": { "@fullcalendar/core": "^5.9.0", @@ -66,6 +66,8 @@ "jest-cli": "^26.6.3", "jest-environment-node": "^26.6.2", "module-alias": "^2.2.2", + "puppeteer": "^10.0.0", + "rimraf": "^3.0.2", "sass": "^1.46.0" }, "_moduleAliases": { From 78897e789702df4b7e2217e33b110272f2cd971f Mon Sep 17 00:00:00 2001 From: Francesco Bonacini Date: Mon, 10 Jan 2022 14:58:27 +0100 Subject: [PATCH 084/259] refactor(ketchup): add parsing of scss for kup-theme and mdc ripple --- packages/ketchup/.gitignore | 3 +- .../ketchup/scripts/fcomponentsSassParse.js | 90 ++++++++++++++++++- .../utils/kup-theme/kup-theme-application.css | 1 - .../utils/kup-theme/kup-theme-component.css | 1 - 4 files changed, 89 insertions(+), 6 deletions(-) delete mode 100644 packages/ketchup/src/utils/kup-theme/kup-theme-application.css delete mode 100644 packages/ketchup/src/utils/kup-theme/kup-theme-component.css diff --git a/packages/ketchup/.gitignore b/packages/ketchup/.gitignore index 83f1fc7ad6..eb182f4df4 100644 --- a/packages/ketchup/.gitignore +++ b/packages/ketchup/.gitignore @@ -27,5 +27,6 @@ UserInterfaceState.xcuserstate /dist -# Ignores auto generated css files for f-components +# Ignores auto generated css files for f-components and kup-theme /src/f-components/**/*.css +/src/utils/kup-theme/*.css diff --git a/packages/ketchup/scripts/fcomponentsSassParse.js b/packages/ketchup/scripts/fcomponentsSassParse.js index 18a985f35d..8a40e36bf0 100644 --- a/packages/ketchup/scripts/fcomponentsSassParse.js +++ b/packages/ketchup/scripts/fcomponentsSassParse.js @@ -4,9 +4,16 @@ const sass = require("sass"); //================ CONFIGURATION ================ const NODE_MODULES_PATH = path.join(__dirname, '../node_modules'); -const FCOMPONENTS_FOLDER_PATH = "../src/f-components"; const GLOBAL_STYLE_FOLDER_PATH = "../src/style"; +// For FComponents +const FCOMPONENTS_FOLDER_PATH = "../src/f-components"; + +// For the kup-theme +const KUP_THEME_FOLDER_PATH = "../src/utils/kup-theme"; +const KUP_THEME_FILES_TO_PARSE = Object.freeze(["kup-theme-application", "kup-theme-component"]); +const MDC_RIPPLE_ENTRY_FILE = "@material/ripple/mdc-ripple"; + //================ GLOBAL UTILS ================ const EXIT_CODES = Object.freeze({ PARSE_FAILED: 1, @@ -86,7 +93,7 @@ for (const componentName of componentsFolders) { } ); } catch(e) { - logError("Could not write to file", e); + logError("Could not write to file " + parsedComponentScssFilePath, e); foundErrors = true; } @@ -105,4 +112,81 @@ if (!foundErrors) { process.exit(EXIT_CODES.PARSE_FAILED); } -// @import '@material/ripple/mdc-ripple'; +//================ Parse SCSS of the kup-theme ================ +const kupThemeDirPath = path.join(__dirname, KUP_THEME_FOLDER_PATH); + +const sassParserOptions = { + loadPaths: [ + globalStyleDirPath, // This should be not necessary here. Unless the files of KUP_THEME_FILES_TO_PARSE need to use globally declared variables + kupThemeDirPath, + NODE_MODULES_PATH, + ], + style: "compressed", +}; + +for (const fileName of KUP_THEME_FILES_TO_PARSE) { + const filePathToParse = path.join(kupThemeDirPath, fileName + ".scss"); + if (fs.existsSync(filePathToParse)) { + try { + const parsedStyle = sass.compileString(` + @import 'global.scss'; + @import '${fileName}.scss'; + `, + sassParserOptions + ); + + const parsedScssFilePath = path.join(kupThemeDirPath, `${fileName}.css`) + + try { + fs.writeFileSync( + parsedScssFilePath, + parsedStyle.css, + { + encoding: "utf-8" + } + ); + } catch(e) { + logError("Could not write to file " + parsedScssFilePath, e); + foundErrors = true; + } + } catch(e) { + logError("Failed to parse file " + filePathToParse, e); + foundErrors = true; + } + } +} + +try { + const parsedStyle = sass.compileString(` + @import '${MDC_RIPPLE_ENTRY_FILE}'; + `, + sassParserOptions + ); + const parsedScssFilePath = path.join(kupThemeDirPath, "mdc-ripple.css") + + try { + fs.writeFileSync( + parsedScssFilePath, + parsedStyle.css, + { + encoding: "utf-8" + } + ); + } catch(e) { + logError("Could not write to file " + parsedScssFilePath, e); + foundErrors = true; + } +} catch(e) { + logError("Could not find Material ripple scss file", e); + foundErrors = true; +} + +if (!foundErrors) { + logSuccess("Kup-theme SASS parsed successfully!"); +} else { + logError(`Exit with code ${EXIT_CODES.PARSE_FAILED}: Failed to parse some SCSS files. Look into the output above for more information.`); + process.exit(EXIT_CODES.PARSE_FAILED); +} + +//================ Finish compilation ================ +logSuccess("All precompiled SASS files parsed successfully!"); diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme-application.css b/packages/ketchup/src/utils/kup-theme/kup-theme-application.css deleted file mode 100644 index 08914e1e81..0000000000 --- a/packages/ketchup/src/utils/kup-theme/kup-theme-application.css +++ /dev/null @@ -1 +0,0 @@ -/* [sass]TODO: this file should be autogenerated */ diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme-component.css b/packages/ketchup/src/utils/kup-theme/kup-theme-component.css deleted file mode 100644 index 08914e1e81..0000000000 --- a/packages/ketchup/src/utils/kup-theme/kup-theme-component.css +++ /dev/null @@ -1 +0,0 @@ -/* [sass]TODO: this file should be autogenerated */ From c0370fcd1ce0fb861941f818773ca85f4721aac9 Mon Sep 17 00:00:00 2001 From: Francesco Bonacini Date: Mon, 10 Jan 2022 15:10:33 +0100 Subject: [PATCH 085/259] refactor(ketchup): add parsing of scss for kup-theme and mdc ripple --- packages/ketchup/scripts/F-COMPONENTS-SASS-COMPILER.md | 3 +++ packages/ketchup/scripts/fcomponentsSassParse.js | 1 + .../ketchup/src/utils/kup-theme/kup-theme-application.scss | 1 - .../ketchup/src/utils/kup-theme/kup-theme-component.scss | 7 ------- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/packages/ketchup/scripts/F-COMPONENTS-SASS-COMPILER.md b/packages/ketchup/scripts/F-COMPONENTS-SASS-COMPILER.md index e1e4766167..682734c26d 100644 --- a/packages/ketchup/scripts/F-COMPONENTS-SASS-COMPILER.md +++ b/packages/ketchup/scripts/F-COMPONENTS-SASS-COMPILER.md @@ -11,6 +11,9 @@ Please take notice of them and update them consequently when and if some of thos * _NODE_MODULES_PATH_: should be updated only if the _scripts_ folder location changes. * _FCOMPONENTS_FOLDER_PATH_: should be updated only if the folder containing the `f-components` changes. * _GLOBAL_STYLE_FOLDER_PATH_: should be updated only if the path to the folder containing `global.scss` file changes. +* _KUP_THEME_FOLDER_PATH_: should be updated only if the path to the folder `src/utils/kup-theme` changes. +* _KUP_THEME_FILES_TO_PARSE_: should be updated only if the files contained inside _KUP_THEME_FOLDER_PATH_ which need to be parsed are renamed or a new file is added. +* _MDC_RIPPLE_ENTRY_FILE_: should be updated only if the MDC library changes how imports are treated. **Note:** I highly recommend to **not** change the location of the `scripts` folder. It is usually considered a special folder which should not be placed inside the `src` folder, but at root level of the project since it holds commands used to work with said project. diff --git a/packages/ketchup/scripts/fcomponentsSassParse.js b/packages/ketchup/scripts/fcomponentsSassParse.js index 8a40e36bf0..fece0801ba 100644 --- a/packages/ketchup/scripts/fcomponentsSassParse.js +++ b/packages/ketchup/scripts/fcomponentsSassParse.js @@ -156,6 +156,7 @@ for (const fileName of KUP_THEME_FILES_TO_PARSE) { } } +//==== Parses only MDC ripple stylesheet ==== try { const parsedStyle = sass.compileString(` @import '${MDC_RIPPLE_ENTRY_FILE}'; diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme-application.scss b/packages/ketchup/src/utils/kup-theme/kup-theme-application.scss index 72b7ae1fff..e021485442 100644 --- a/packages/ketchup/src/utils/kup-theme/kup-theme-application.scss +++ b/packages/ketchup/src/utils/kup-theme/kup-theme-application.scss @@ -1,4 +1,3 @@ -/* [sass]TODO: The CSS output of this file should be minified */ /*-------------------------------------------------*/ /* D e b u g */ /*-------------------------------------------------*/ diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss b/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss index cdcb282acd..3f09700175 100644 --- a/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss +++ b/packages/ketchup/src/utils/kup-theme/kup-theme-component.scss @@ -1,10 +1,3 @@ -@import '@material/ripple/mdc-ripple'; - -/* [sass]TODO: It would be nice to setup @f-components instead of importing through the ../../ path */ -/* I tried to setup a couple bu then i found this related issue, though: https://github.com/ionic-team/stencil/issues/2319*/ -/* [sass]TODO: The CSS output of this file should be minified */ -/* [sass]TODO: f-comps CSS files should be stand-alone to be included on-demand only inside the components that need them */ - /*-------------------------------------------------*/ /* D i a l o g */ /*-------------------------------------------------*/ From 9c6f88ec57d28b30a52454ec0f23e695b54b97a4 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 10 Jan 2022 15:22:37 +0100 Subject: [PATCH 086/259] Bugfix (FCell): bar cells had width 0. --- packages/ketchup/src/f-components/f-cell/f-cell.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/ketchup/src/f-components/f-cell/f-cell.tsx b/packages/ketchup/src/f-components/f-cell/f-cell.tsx index 06d694818c..3561d260a8 100644 --- a/packages/ketchup/src/f-components/f-cell/f-cell.tsx +++ b/packages/ketchup/src/f-components/f-cell/f-cell.tsx @@ -493,6 +493,7 @@ function setKupCell( } else { const barStyle = { height: (subcomponentProps as FImageProps).sizeY, + width: '100%', }; return (
From eeb93f7d05bf2604cfdf850e7f4be9a2e22a8096 Mon Sep 17 00:00:00 2001 From: Francesco Bonacini Date: Mon, 10 Jan 2022 15:27:02 +0100 Subject: [PATCH 087/259] chore(ketchup): updated package.json scripts to always delete dist and precompile scss first --- packages/ketchup/package.json | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/packages/ketchup/package.json b/packages/ketchup/package.json index 420fe4f442..9ac1b6ae84 100644 --- a/packages/ketchup/package.json +++ b/packages/ketchup/package.json @@ -26,14 +26,15 @@ ], "scripts": { "build:fcomponents-scss": "node scripts/fcomponentsSassParse.js", - "buildnodocs": "rimraf dist && stencil build", - "build": "rimraf dist && stencil build --docs", - "start": "rimraf dist && stencil build --dev --watch --serve", - "start--es5": "rimraf dist && stencil build --dev --watch --serve --es5", - "test:spec": "rimraf dist stencil test --spec", - "test:e2e": "rimraf dist stencil test --e2e", - "test": "rimraf dist stencil test --spec --e2e", - "test.watch": "rimraf dist stencil test --spec --e2e --watchAll" + "build:setup": "rimraf dist && npm run build:fcomponents-scss", + "buildnodocs": "npm run build:setup && stencil build", + "build": "npm run build:setup && stencil build --docs", + "start": "npm run build:setup && stencil build --dev --watch --serve", + "start--es5": "npm run build:setup && stencil build --dev --watch --serve --es5", + "test:spec": "npm run build:setup && stencil test --spec", + "test:e2e": "npm run build:setup && stencil test --e2e", + "test": "npm run build:setup && stencil test --spec --e2e", + "test.watch": "npm run build:setup && stencil test --spec --e2e --watchAll" }, "dependencies": { "@fullcalendar/core": "^5.9.0", From cb832019aed974eeba6d3c930521ef2b9273e5b9 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 10 Jan 2022 15:48:17 +0100 Subject: [PATCH 088/259] KupTheme: handled ripple CSS. --- .../src/utils/kup-theme/kup-theme-declarations.ts | 9 +++++++++ packages/ketchup/src/utils/kup-theme/kup-theme.ts | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme-declarations.ts b/packages/ketchup/src/utils/kup-theme/kup-theme-declarations.ts index 5db47121f8..6dc10a6499 100644 --- a/packages/ketchup/src/utils/kup-theme/kup-theme-declarations.ts +++ b/packages/ketchup/src/utils/kup-theme/kup-theme-declarations.ts @@ -93,6 +93,15 @@ export const fTextFieldUsers = [ KupTagNames.TIME_PICKER, KupTagNames.TREE, ]; +/** + * Components using the MDC ripple effect. + */ +export const rippleUsers = [ + KupTagNames.ACCORDION, + KupTagNames.CARD, + KupTagNames.TAB_BAR, + KupTagNames.TREE, +]; /** * Interface of the themes JSON. */ diff --git a/packages/ketchup/src/utils/kup-theme/kup-theme.ts b/packages/ketchup/src/utils/kup-theme/kup-theme.ts index de6b2a1b5b..b4af0b1744 100644 --- a/packages/ketchup/src/utils/kup-theme/kup-theme.ts +++ b/packages/ketchup/src/utils/kup-theme/kup-theme.ts @@ -16,6 +16,7 @@ import * as fImageCSS from '../../f-components/f-image/f-image.css'; import * as fPaginatorCSS from '../../f-components/f-paginator/f-paginator.css'; import * as fSwitchCSS from '../../f-components/f-switch/f-switch.css'; import * as fTextFieldCSS from '../../f-components/f-text-field/f-text-field.css'; +import * as rippleCSS from './mdc-ripple.css'; import { fButtonUsers, fCellUsers, @@ -32,6 +33,7 @@ import { KupThemeJSON, KupThemeRGBValues, masterCustomStyle, + rippleUsers, } from './kup-theme-declarations'; import { KupDebugCategory } from '../kup-debug/kup-debug-declarations'; @@ -270,6 +272,9 @@ export class KupTheme { if (fTextFieldUsers.includes(tagName)) { completeStyle += fTextFieldCSS['default']; } + if (rippleUsers.includes(tagName)) { + completeStyle += rippleCSS['default']; + } } return completeStyle ? completeStyle : null; } From 5909d2ca28d92fd48fc65b1e8e6f30b0c317d8db Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 10 Jan 2022 15:49:02 +0100 Subject: [PATCH 089/259] Bugfix (KupDebug): widget events used "this", but it was out of scope. --- .../ketchup/src/utils/kup-debug/kup-debug.ts | 36 ++++++++++--------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/packages/ketchup/src/utils/kup-debug/kup-debug.ts b/packages/ketchup/src/utils/kup-debug/kup-debug.ts index 5d28df7d86..be4423aa81 100644 --- a/packages/ketchup/src/utils/kup-debug/kup-debug.ts +++ b/packages/ketchup/src/utils/kup-debug/kup-debug.ts @@ -265,7 +265,7 @@ export class KupDebug { debugWidget.sizeY = 'auto'; const handler = this.handleEvents; debugWidget.addEventListener('kup-card-event', (e: CustomEvent) => - handler(e) + handler(e, this) ); this.container.append(debugWidget); @@ -274,43 +274,47 @@ export class KupDebug { /** * Listens the card events and handles the related actions. * @param {CustomEvent} e - kup-card-event. + * @param {KupDebug} kupDebug - Instance of the KupDebug class. */ - private handleEvents(e: CustomEvent): void { + private handleEvents( + e: CustomEvent, + kupDebug: KupDebug + ): void { const compEvent: CustomEvent = e.detail.event; const compID: string = compEvent.detail.id; switch (compEvent.type) { case 'kup-button-click': switch (compID) { case 'kup-debug-autoprint': - this.autoPrint = !this.autoPrint; + kupDebug.autoPrint = !kupDebug.autoPrint; break; case 'kup-debug-clear': - this.widgetClear(); - this.#debugWidget.refresh(); + kupDebug.widgetClear(); + kupDebug.#debugWidget.refresh(); break; case 'kup-debug-dl-props': - this.getProps().then((res: GenericObject) => { - this.downloadProps(res); + kupDebug.getProps().then((res: GenericObject) => { + kupDebug.downloadProps(res); }); break; case 'kup-debug-dl-all': - this.getProps(true).then((res: GenericObject) => { - this.downloadProps(res); + kupDebug.getProps(true).then((res: GenericObject) => { + kupDebug.downloadProps(res); }); break; case 'kup-debug-delete': - this.dump(); + kupDebug.dump(); break; case 'kup-debug-magic-box': dom.ketchup.toggleMagicBox(); break; case 'kup-debug-off': - this.toggle(); + kupDebug.toggle(); break; case 'kup-debug-print': - this.widgetClear(); - this.widgetPrint(); - this.#debugWidget.refresh(); + kupDebug.widgetClear(); + kupDebug.widgetPrint(); + kupDebug.#debugWidget.refresh(); break; } break; @@ -333,9 +337,9 @@ export class KupDebug { compEvent.detail.value === '' || compEvent.detail.value < 1 ) { - this.logLimit = 1; + kupDebug.logLimit = 1; } else { - this.logLimit = compEvent.detail.value; + kupDebug.logLimit = compEvent.detail.value; } break; } From 58996228c6584be5b71e59c1e2cdf3d770ac7c07 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 10 Jan 2022 15:49:07 +0100 Subject: [PATCH 090/259] Readmes. --- packages/ketchup/src/components/kup-box/readme.md | 1 - packages/ketchup/src/components/kup-cell/readme.md | 1 - packages/ketchup/src/components/kup-data-table/readme.md | 2 -- packages/ketchup/src/components/kup-magic-box/readme.md | 1 - packages/ketchup/src/components/kup-text-field/readme.md | 2 -- packages/ketchup/src/components/kup-tree/readme.md | 1 - 6 files changed, 8 deletions(-) diff --git a/packages/ketchup/src/components/kup-box/readme.md b/packages/ketchup/src/components/kup-box/readme.md index 6f6389939a..7dc935eb24 100644 --- a/packages/ketchup/src/components/kup-box/readme.md +++ b/packages/ketchup/src/components/kup-box/readme.md @@ -190,7 +190,6 @@ graph TD; kup-data-table --> kup-card kup-data-table --> kup-list kup-data-table --> kup-combobox - kup-data-table --> kup-text-field kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-switch diff --git a/packages/ketchup/src/components/kup-cell/readme.md b/packages/ketchup/src/components/kup-cell/readme.md index 560a4d482d..f11eb85169 100644 --- a/packages/ketchup/src/components/kup-cell/readme.md +++ b/packages/ketchup/src/components/kup-cell/readme.md @@ -145,7 +145,6 @@ graph TD; kup-data-table --> kup-card kup-data-table --> kup-list kup-data-table --> kup-combobox - kup-data-table --> kup-text-field kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-switch diff --git a/packages/ketchup/src/components/kup-data-table/readme.md b/packages/ketchup/src/components/kup-data-table/readme.md index 2fb9da8c71..36dea3e1d5 100644 --- a/packages/ketchup/src/components/kup-data-table/readme.md +++ b/packages/ketchup/src/components/kup-data-table/readme.md @@ -281,7 +281,6 @@ Type: `Promise` - [kup-card](../kup-card) - [kup-list](../kup-list) - [kup-combobox](../kup-combobox) -- [kup-text-field](../kup-text-field) - [kup-checkbox](../kup-checkbox) - [kup-tooltip](../kup-tooltip) - [kup-switch](../kup-switch) @@ -305,7 +304,6 @@ graph TD; kup-data-table --> kup-card kup-data-table --> kup-list kup-data-table --> kup-combobox - kup-data-table --> kup-text-field kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-switch diff --git a/packages/ketchup/src/components/kup-magic-box/readme.md b/packages/ketchup/src/components/kup-magic-box/readme.md index 1883dce2a2..294d7aa9f6 100644 --- a/packages/ketchup/src/components/kup-magic-box/readme.md +++ b/packages/ketchup/src/components/kup-magic-box/readme.md @@ -114,7 +114,6 @@ graph TD; kup-data-table --> kup-card kup-data-table --> kup-list kup-data-table --> kup-combobox - kup-data-table --> kup-text-field kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-switch diff --git a/packages/ketchup/src/components/kup-text-field/readme.md b/packages/ketchup/src/components/kup-text-field/readme.md index 99749eef17..9a1e8fd452 100644 --- a/packages/ketchup/src/components/kup-text-field/readme.md +++ b/packages/ketchup/src/components/kup-text-field/readme.md @@ -132,7 +132,6 @@ Type: `Promise` - [kup-box](../kup-box) - [kup-card](../kup-card) - - [kup-data-table](../kup-data-table) - [kup-tree](../kup-tree) ### Graph @@ -140,7 +139,6 @@ Type: `Promise` graph TD; kup-box --> kup-text-field kup-card --> kup-text-field - kup-data-table --> kup-text-field kup-tree --> kup-text-field style kup-text-field fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-tree/readme.md b/packages/ketchup/src/components/kup-tree/readme.md index 0f5fb85aed..24c9f0133f 100644 --- a/packages/ketchup/src/components/kup-tree/readme.md +++ b/packages/ketchup/src/components/kup-tree/readme.md @@ -286,7 +286,6 @@ graph TD; kup-data-table --> kup-card kup-data-table --> kup-list kup-data-table --> kup-combobox - kup-data-table --> kup-text-field kup-data-table --> kup-checkbox kup-data-table --> kup-tooltip kup-data-table --> kup-switch From 390c1f87d80324e68252db723aff8ba650d5c04d Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 10 Jan 2022 16:01:45 +0100 Subject: [PATCH 091/259] Fixed ITs. --- packages/ketchup/src/utils/filters/filters.ts | 2 +- packages/ketchup/tests/e2e/box/box-pagination.e2e.ts | 2 +- .../tests/e2e/data-table/data-table-pagination.e2e.ts | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/ketchup/src/utils/filters/filters.ts b/packages/ketchup/src/utils/filters/filters.ts index 4b829eec12..aa0b43ea0f 100644 --- a/packages/ketchup/src/utils/filters/filters.ts +++ b/packages/ketchup/src/utils/filters/filters.ts @@ -1,4 +1,4 @@ -import { KupTagNames } from 'types/GenericTypes'; +import { KupTagNames } from '../../types/GenericTypes'; import { KupDataTable } from '../../components/kup-data-table/kup-data-table'; import { KupTree } from '../../components/kup-tree/kup-tree'; import { diff --git a/packages/ketchup/tests/e2e/box/box-pagination.e2e.ts b/packages/ketchup/tests/e2e/box/box-pagination.e2e.ts index 69ab7d8093..1ba36ed1f4 100644 --- a/packages/ketchup/tests/e2e/box/box-pagination.e2e.ts +++ b/packages/ketchup/tests/e2e/box/box-pagination.e2e.ts @@ -3,7 +3,7 @@ import { newE2EPage } from '@stencil/core/testing'; import { defaultData, createData } from './mocked-data'; import { boxSelector } from './box-selectors'; -const paginatorSelector = 'kup-box >>> kup-paginator'; +const paginatorSelector = 'kup-box >>> .f-paginator'; describe('box pagination', () => { it('without pagination', async () => { diff --git a/packages/ketchup/tests/e2e/data-table/data-table-pagination.e2e.ts b/packages/ketchup/tests/e2e/data-table/data-table-pagination.e2e.ts index f929f016d4..925fa89a63 100644 --- a/packages/ketchup/tests/e2e/data-table/data-table-pagination.e2e.ts +++ b/packages/ketchup/tests/e2e/data-table/data-table-pagination.e2e.ts @@ -2,8 +2,9 @@ import { newE2EPage } from '@stencil/core/testing'; import data from './mocked-data'; -const paginatorSelector = 'kup-data-table >>> kup-paginator'; -const paginatorSelectSelector = 'kup-data-table >>> kup-paginator >>> select'; +const paginatorSelector = 'kup-data-table >>> .f-paginator'; +const paginatorSelectSelector = + 'kup-data-table >>> .f-paginator >>> kup-combobox'; describe('paginator position', () => { it('should have paginator top', async () => { From 775b0374562a0fdf07bbc368ee2bbb66e26298a5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 15:37:26 +0000 Subject: [PATCH 092/259] Bump lodash from 4.17.20 to 4.17.21 in /packages/ketchup-showcase Bumps [lodash](https://github.com/lodash/lodash) from 4.17.20 to 4.17.21. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.20...4.17.21) --- updated-dependencies: - dependency-name: lodash dependency-type: indirect ... Signed-off-by: dependabot[bot] --- packages/ketchup-showcase/package-lock.json | 546 +++++++++++++++++++- 1 file changed, 543 insertions(+), 3 deletions(-) diff --git a/packages/ketchup-showcase/package-lock.json b/packages/ketchup-showcase/package-lock.json index bc06dee649..22420b1623 100644 --- a/packages/ketchup-showcase/package-lock.json +++ b/packages/ketchup-showcase/package-lock.json @@ -2570,6 +2570,103 @@ "lodash.once": "^4.1.1" } }, + "@fullcalendar/common": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/common/-/common-5.10.1.tgz", + "integrity": "sha512-EumKIJcQTvQdTs75/9dmeREFgjcRVWzqHJS1Xvlz5mNsmB+w9EINCHETRjChtAQg1WD/lTQyVj4sHsKO7vCMSw==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/core": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-5.10.1.tgz", + "integrity": "sha512-8sVuC6ywXV+cxqsqTZaR1hgUqeyjVed20NyZ7lGW9AY0kma1GIEwLgqPS5Q6uVhHyin68lmgecKfJCwhxENE8w==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "preact": "^10.0.5", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/daygrid": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-5.10.1.tgz", + "integrity": "sha512-sfUMP+rew0krsBffgNcWWKhBCiyytGfRKZJoc64E8ohX7VWjPcPZuB1xgO5U4wPLmNkT0rZiHoGeQGTXw1+ZKg==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/interaction": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-5.10.1.tgz", + "integrity": "sha512-H1g1QeXg7yXtUcKmVtfg7uzm5R5ElFTvYniiXU+8kJda69IDg7Lee+Y7UDv5dvLb5/HxO86RhPVxRtcOQ8XdXw==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/list": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-5.10.1.tgz", + "integrity": "sha512-sB+AzM9P1nzGIzwVFNN8Zbocg5lkVQftyuJAZtULgu9o9e1rH/Aqsxt9Itf00N3WmMOh8H1LlnRpZF5kGu/j2w==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/timegrid": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-5.10.1.tgz", + "integrity": "sha512-0O0m+JzFBlg8gxYr/rIjZViRlbndCtjZlDjjIylQHFBeWC32e3cpHEavKGbTIBLN8SDilUYAJnE21abSqC2G/w==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "@fullcalendar/daygrid": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -2621,6 +2718,11 @@ "@hapi/hoek": "^8.3.0" } }, + "@interactjs/types": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.10.11.tgz", + "integrity": "sha512-YRsVFWjL8Gkkvlx3qnjeaxW4fnibSJ9791g8BA7Pv5ANByI64WmtR1vU7A2rXcrOn8XvyCEfY0ss1s8NhZP+MA==" + }, "@intervolga/optimize-cssnano-plugin": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", @@ -6734,6 +6836,280 @@ } } }, + "@material/animation": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-11.0.0.tgz", + "integrity": "sha512-pAJRl0ySvfOzqyGUme27tPf1LbqrjSTK4g5kngpXOPAIQdYYx89QLAfcqHONSpvXO7/WP+Kc9zJ3WWxbUaG8Wg==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/base": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-11.0.0.tgz", + "integrity": "sha512-GTybYdiWBoEyYQ3he8cEeuXe5mPq2peFX41rBsMrs516TGDxrVJrEAKNedydhtpfRBsZRreTXMLZtbGrZzfIFQ==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/density": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-11.0.0.tgz", + "integrity": "sha512-FuSx0UukH7p9cIAxEg78zwL5iYuoa/YovyHuuEEudyhWsRH+u0KBSQlYWr+ykg//qZF6urlDrVmu7WAKi1SiCw==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/dom": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-11.0.0.tgz", + "integrity": "sha512-LZdg6VmYnMXc/Ct/GdQ22o4m3UgjhZYQIrwu9Iebqchx0Vd2OTmcFN5nArHSCSgUEhpjpPlkbZmjOpeOAwiKZg==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/feature-targeting": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-11.0.0.tgz", + "integrity": "sha512-7/jdaHm7C16Eq02tDQ1iI+giWKgk+QRNWFrmGKzHfXbU604XwY/eSLSiVS8QI01vx9QZ0aO9K84m0yhQQNQQtg==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/floating-label": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-11.0.0.tgz", + "integrity": "sha512-sY/ijV06cU0y9+1OB122d6z2AuxLzjQgQGVq9dFLoVRL6jhV2HgOxGF/3cvZsgGGsv2liXagkmQ02jBV1ypvgA==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/theme": "^11.0.0", + "@material/typography": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/form-field": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-11.0.0.tgz", + "integrity": "sha512-w42PHsq8A+7cgrgBGT5j0h3FTgjs7qvLJFYlwp5QYayC2qTZQa3VsF3OTxuXcn3FVlFnBCwILp0+FfWfRmaH4w==", + "requires": { + "@material/base": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/ripple": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/theme": "^11.0.0", + "@material/typography": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/line-ripple": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-11.0.0.tgz", + "integrity": "sha512-ws0p28hfG5P7RuCJZhHBDhPd/pYusszwRWMa1xkATxCjdCDc9hC9RIsUb6eIG9/iwpYnLNRvIoR5iF+01rVhow==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/notched-outline": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-11.0.0.tgz", + "integrity": "sha512-GwYFIRA6raFljNARmEpIcIjHztjKD8wcDf+6xl1WezsprGd/Qdzq59/VX76y1et8ZkkL0+fE+4dEaVpCHq/e8A==", + "requires": { + "@material/base": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/floating-label": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/shape": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/ripple": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-11.0.0.tgz", + "integrity": "sha512-672zAsYaL8aS861VgfEPL4sFMkFe0psiSc+4DfUTq7Nanl4e1gcarzzHZAn5IExUNk3/5QybDiXV+dbaL/0NjQ==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/rtl": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-11.0.0.tgz", + "integrity": "sha512-FcS8+N9MhnC0Wdd34O2yCC/5ylIwkfHjV5pbmHyEtb4YXoWngnPIxgpOr5PsUv95WSQBmeqWCRJDwS+sGZHoKQ==", + "requires": { + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/shape": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-11.0.0.tgz", + "integrity": "sha512-O9/Dt/9Nbum1IvxRd4u8gCF4ghk9E55UNp2TGe+RN43zpTUbChh2raOFr3sQeRwLIzlb4wstUG9AxmdktrkDUQ==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/textfield": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-11.0.0.tgz", + "integrity": "sha512-7GwZCJplxQpdExNO8K3IOPH/SniCd4bcvOuKGYWjW1irOLYVX2Om0e7X2q70XWvD/B85Rb8ZaPXqx3EJiwNrvQ==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/density": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/floating-label": "^11.0.0", + "@material/line-ripple": "^11.0.0", + "@material/notched-outline": "^11.0.0", + "@material/ripple": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/shape": "^11.0.0", + "@material/theme": "^11.0.0", + "@material/typography": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/theme": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-11.0.0.tgz", + "integrity": "sha512-GnQI8sd2wHFD3AvmhpyRaH5o9D5Shobs1xDH4FdRU9+c+FNNqouZMDzyM6UpCX4700DzqvE7l0/1LjzB7ve7Lg==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/typography": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-11.0.0.tgz", + "integrity": "sha512-i9IGO/ZsF+YnqC2+PpJapt/8hSXOKFXaqv6B9uUr+iQ8GD4bEFpxm5kChzH918wJpCHvxbTYbnR6buaF9nkjCQ==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -6799,6 +7175,29 @@ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, + "@sme.up/ketchup": { + "version": "4.3.0-SNAPSHOT", + "resolved": "https://registry.npmjs.org/@sme.up/ketchup/-/ketchup-4.3.0-SNAPSHOT.tgz", + "integrity": "sha512-G65HanY2TKDy8dxCPt+tRGvxPaxTVsUONaONyoalmLpTk8uocA/sxoZ6ZJNWMNPR8FqyYez9VMaeWRxNcuoLcg==", + "requires": { + "@fullcalendar/core": "^5.9.0", + "@fullcalendar/daygrid": "^5.9.0", + "@fullcalendar/interaction": "^5.9.0", + "@fullcalendar/list": "^5.9.0", + "@fullcalendar/timegrid": "^5.9.0", + "@material/form-field": "^11.0.0", + "@material/ripple": "^11.0.0", + "@material/textfield": "^11.0.0", + "d3-shape": "^1.3.7", + "dayjs": "^1.10.6", + "diagram-js": "^5.0.0", + "interactjs": "^1.10.11", + "jquery": "^3.3.1", + "numeral": "^2.0.6", + "resize-observer": "^1.0.2", + "vanilla-picker": "^2.11.0" + } + }, "@soda/friendly-errors-webpack-plugin": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz", @@ -6852,6 +7251,11 @@ } } }, + "@sphinxxxx/color-conversion": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz", + "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==" + }, "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -11410,6 +11814,11 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "component-event": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/component-event/-/component-event-0.1.4.tgz", + "integrity": "sha1-PeePwoeCOBeH4kvyp8U2vwFCybQ=" + }, "compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -12106,6 +12515,11 @@ "integrity": "sha512-wHOppVDKl4vTAOWzJt5Ek37Sgd9qq1Bmj/T1OjvicWbU5W7ru7Pqbn0Jdqii3Drx/h+dixHKXNhZYx7blthL7g==", "dev": true }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -12402,6 +12816,19 @@ "integrity": "sha512-q0y6aMMrTB7RgJcj25+ClK9c4O6HvQAb1UxDAKYn1LSyBXdXqr+tCvjFYhpk3dTU+EBXKbPoNrfUZbUH/ijQTQ==", "dev": true }, + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + } + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -12447,6 +12874,11 @@ "integrity": "sha1-mk30v/FYrC80vGN6vbFUcWB+Flk=", "dev": true }, + "dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" + }, "de-indent": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", @@ -12811,6 +13243,27 @@ "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, + "diagram-js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/diagram-js/-/diagram-js-5.1.1.tgz", + "integrity": "sha512-SLxHOfEDLBC7LBjQFmXyvQXt4P5yZYFnTvhsCZZtJyQCadrVs71cUlchMmH+kUS/zaga/BkPWFbnV1d+4MsF8A==", + "requires": { + "css.escape": "^1.5.1", + "didi": "^4.0.0", + "hammerjs": "^2.0.1", + "inherits": "^2.0.1", + "min-dash": "^3.5.0", + "min-dom": "^3.0.0", + "object-refs": "^0.3.0", + "path-intersection": "^1.0.2", + "tiny-svg": "^2.2.1" + } + }, + "didi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/didi/-/didi-4.0.0.tgz", + "integrity": "sha512-AzMElh8mCHOPWPCWfGjoJRla31fMXUT6+287W5ef3IPmtuBcyG9+MkFS7uPP6v3t2Cl086KwWfRB9mESa0OsHQ==" + }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -12949,6 +13402,11 @@ "domelementtype": "1" } }, + "domify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/domify/-/domify-1.4.1.tgz", + "integrity": "sha512-x18nuiDHMCZGXr4KJSRMf/TWYtiaRo6RX8KN9fEbW54mvbQ6pieUuerC2ahBg+kEp1wycFj8MPUI0WkIOw5E9w==" + }, "domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", @@ -14810,6 +15268,11 @@ "pify": "^4.0.1" } }, + "hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" + }, "handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -15507,6 +15970,11 @@ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", "dev": true }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -15575,6 +16043,14 @@ } } }, + "interactjs": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/interactjs/-/interactjs-1.10.11.tgz", + "integrity": "sha512-VPUWsGAOPmrZe1YF7Fq/4AIBBZ+3FikZRS8bpzT6VsAfUuhxl/CKJY73IAiZHd3fz9p174CXErn0Qs81XEFICA==", + "requires": { + "@interactjs/types": "1.10.11" + } + }, "internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", @@ -19242,6 +19718,11 @@ } } }, + "jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + }, "js-base64": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", @@ -19729,9 +20210,9 @@ } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "lodash.clonedeep": { "version": "4.5.0", @@ -19960,6 +20441,11 @@ "object-visit": "^1.0.0" } }, + "matches-selector": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/matches-selector/-/matches-selector-1.2.0.tgz", + "integrity": "sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==" + }, "math-random": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", @@ -20151,6 +20637,22 @@ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, + "min-dash": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/min-dash/-/min-dash-3.8.0.tgz", + "integrity": "sha512-a0TLbmL6p4RlNGblZcLd2yjPORp+bCYRlNGvwK5OMwWaMROWh1DlRgN9W8jJm2x9gVuscvD38BEosV7cnikKnw==" + }, + "min-dom": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/min-dom/-/min-dom-3.1.3.tgz", + "integrity": "sha512-Lbi1NZjLV9Hg6/bEe2Lfk2Fzsv1MwheR61whqTLP+FxLndYo9TxpksEgM5Kr1khjfCtFTMr0waeEfwIpStkRdw==", + "requires": { + "component-event": "^0.1.4", + "domify": "^1.3.1", + "indexof": "0.0.1", + "matches-selector": "^1.2.0" + } + }, "mini-css-extract-plugin": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", @@ -20793,6 +21295,11 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, + "numeral": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", + "integrity": "sha1-StCAk21EPCVhrtnyGX7//iX05QY=" + }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -20870,6 +21377,11 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, + "object-refs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/object-refs/-/object-refs-0.3.0.tgz", + "integrity": "sha512-eP0ywuoWOaDoiake/6kTJlPJhs+k0qNm4nYRzXLNHj6vh+5M3i9R1epJTdxIPGlhWc4fNRQ7a6XJNCX+/L4FOQ==" + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -21310,6 +21822,11 @@ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, + "path-intersection": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/path-intersection/-/path-intersection-1.1.1.tgz", + "integrity": "sha512-EdeUuXCm0+tb/2gv8PmRhd9fYYOtbDeTYkwCnzkBuAEjevEZi2mWUi1DVFF5nqSObYsxKcchvKUhnRULWOFreQ==" + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -22191,6 +22708,11 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, + "preact": { + "version": "10.6.4", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.4.tgz", + "integrity": "sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ==" + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -22967,6 +23489,11 @@ "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", "dev": true }, + "resize-observer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/resize-observer/-/resize-observer-1.0.4.tgz", + "integrity": "sha512-AQ2MdkWTng9d6JtjHvljiQR949qdae91pjSNugGGeOFzKIuLHvoZIYhUTjePla5hCFDwQHrnkciAIzjzdsTZew==" + }, "resolve": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", @@ -25048,6 +25575,11 @@ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", "dev": true }, + "tiny-svg": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tiny-svg/-/tiny-svg-2.2.2.tgz", + "integrity": "sha512-u6zCuMkDR/3VAh83X7hDRn/pi0XhwG2ycuNS0cTFtQjGdOG2tSvEb8ds65VeGWc3H6PUjJKeunueXqgkZqtMsg==" + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -25848,6 +26380,14 @@ "spdx-expression-parse": "^3.0.0" } }, + "vanilla-picker": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/vanilla-picker/-/vanilla-picker-2.12.1.tgz", + "integrity": "sha512-2qrEP9VYylKXbyzXKsbu2dferBTvqnlsr29XjHwFE+/MEp0VNj6oEUESLDtKZ7DWzGdSv1x/+ujqFZF+KsO3cg==", + "requires": { + "@sphinxxxx/color-conversion": "^2.2.2" + } + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", From 6e5916a1961a08f49f22d9a7e86cd3e2268cf043 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 15:37:29 +0000 Subject: [PATCH 093/259] Bump ws from 5.2.2 to 5.2.3 in /packages/ketchup-showcase Bumps [ws](https://github.com/websockets/ws) from 5.2.2 to 5.2.3. - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/compare/5.2.2...5.2.3) --- updated-dependencies: - dependency-name: ws dependency-type: indirect ... Signed-off-by: dependabot[bot] --- packages/ketchup-showcase/package-lock.json | 588 +++++++++++++++++++- 1 file changed, 558 insertions(+), 30 deletions(-) diff --git a/packages/ketchup-showcase/package-lock.json b/packages/ketchup-showcase/package-lock.json index bc06dee649..368c00cd63 100644 --- a/packages/ketchup-showcase/package-lock.json +++ b/packages/ketchup-showcase/package-lock.json @@ -2570,6 +2570,103 @@ "lodash.once": "^4.1.1" } }, + "@fullcalendar/common": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/common/-/common-5.10.1.tgz", + "integrity": "sha512-EumKIJcQTvQdTs75/9dmeREFgjcRVWzqHJS1Xvlz5mNsmB+w9EINCHETRjChtAQg1WD/lTQyVj4sHsKO7vCMSw==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/core": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-5.10.1.tgz", + "integrity": "sha512-8sVuC6ywXV+cxqsqTZaR1hgUqeyjVed20NyZ7lGW9AY0kma1GIEwLgqPS5Q6uVhHyin68lmgecKfJCwhxENE8w==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "preact": "^10.0.5", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/daygrid": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-5.10.1.tgz", + "integrity": "sha512-sfUMP+rew0krsBffgNcWWKhBCiyytGfRKZJoc64E8ohX7VWjPcPZuB1xgO5U4wPLmNkT0rZiHoGeQGTXw1+ZKg==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/interaction": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-5.10.1.tgz", + "integrity": "sha512-H1g1QeXg7yXtUcKmVtfg7uzm5R5ElFTvYniiXU+8kJda69IDg7Lee+Y7UDv5dvLb5/HxO86RhPVxRtcOQ8XdXw==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/list": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-5.10.1.tgz", + "integrity": "sha512-sB+AzM9P1nzGIzwVFNN8Zbocg5lkVQftyuJAZtULgu9o9e1rH/Aqsxt9Itf00N3WmMOh8H1LlnRpZF5kGu/j2w==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/timegrid": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-5.10.1.tgz", + "integrity": "sha512-0O0m+JzFBlg8gxYr/rIjZViRlbndCtjZlDjjIylQHFBeWC32e3cpHEavKGbTIBLN8SDilUYAJnE21abSqC2G/w==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "@fullcalendar/daygrid": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -2621,6 +2718,11 @@ "@hapi/hoek": "^8.3.0" } }, + "@interactjs/types": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.10.11.tgz", + "integrity": "sha512-YRsVFWjL8Gkkvlx3qnjeaxW4fnibSJ9791g8BA7Pv5ANByI64WmtR1vU7A2rXcrOn8XvyCEfY0ss1s8NhZP+MA==" + }, "@intervolga/optimize-cssnano-plugin": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", @@ -4318,12 +4420,6 @@ "strip-ansi": "^6.0.0" } }, - "ws": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz", - "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==", - "dev": true - }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -6734,6 +6830,280 @@ } } }, + "@material/animation": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-11.0.0.tgz", + "integrity": "sha512-pAJRl0ySvfOzqyGUme27tPf1LbqrjSTK4g5kngpXOPAIQdYYx89QLAfcqHONSpvXO7/WP+Kc9zJ3WWxbUaG8Wg==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/base": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-11.0.0.tgz", + "integrity": "sha512-GTybYdiWBoEyYQ3he8cEeuXe5mPq2peFX41rBsMrs516TGDxrVJrEAKNedydhtpfRBsZRreTXMLZtbGrZzfIFQ==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/density": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-11.0.0.tgz", + "integrity": "sha512-FuSx0UukH7p9cIAxEg78zwL5iYuoa/YovyHuuEEudyhWsRH+u0KBSQlYWr+ykg//qZF6urlDrVmu7WAKi1SiCw==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/dom": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-11.0.0.tgz", + "integrity": "sha512-LZdg6VmYnMXc/Ct/GdQ22o4m3UgjhZYQIrwu9Iebqchx0Vd2OTmcFN5nArHSCSgUEhpjpPlkbZmjOpeOAwiKZg==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/feature-targeting": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-11.0.0.tgz", + "integrity": "sha512-7/jdaHm7C16Eq02tDQ1iI+giWKgk+QRNWFrmGKzHfXbU604XwY/eSLSiVS8QI01vx9QZ0aO9K84m0yhQQNQQtg==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/floating-label": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-11.0.0.tgz", + "integrity": "sha512-sY/ijV06cU0y9+1OB122d6z2AuxLzjQgQGVq9dFLoVRL6jhV2HgOxGF/3cvZsgGGsv2liXagkmQ02jBV1ypvgA==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/theme": "^11.0.0", + "@material/typography": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/form-field": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-11.0.0.tgz", + "integrity": "sha512-w42PHsq8A+7cgrgBGT5j0h3FTgjs7qvLJFYlwp5QYayC2qTZQa3VsF3OTxuXcn3FVlFnBCwILp0+FfWfRmaH4w==", + "requires": { + "@material/base": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/ripple": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/theme": "^11.0.0", + "@material/typography": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/line-ripple": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-11.0.0.tgz", + "integrity": "sha512-ws0p28hfG5P7RuCJZhHBDhPd/pYusszwRWMa1xkATxCjdCDc9hC9RIsUb6eIG9/iwpYnLNRvIoR5iF+01rVhow==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/notched-outline": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-11.0.0.tgz", + "integrity": "sha512-GwYFIRA6raFljNARmEpIcIjHztjKD8wcDf+6xl1WezsprGd/Qdzq59/VX76y1et8ZkkL0+fE+4dEaVpCHq/e8A==", + "requires": { + "@material/base": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/floating-label": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/shape": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/ripple": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-11.0.0.tgz", + "integrity": "sha512-672zAsYaL8aS861VgfEPL4sFMkFe0psiSc+4DfUTq7Nanl4e1gcarzzHZAn5IExUNk3/5QybDiXV+dbaL/0NjQ==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/rtl": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-11.0.0.tgz", + "integrity": "sha512-FcS8+N9MhnC0Wdd34O2yCC/5ylIwkfHjV5pbmHyEtb4YXoWngnPIxgpOr5PsUv95WSQBmeqWCRJDwS+sGZHoKQ==", + "requires": { + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/shape": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-11.0.0.tgz", + "integrity": "sha512-O9/Dt/9Nbum1IvxRd4u8gCF4ghk9E55UNp2TGe+RN43zpTUbChh2raOFr3sQeRwLIzlb4wstUG9AxmdktrkDUQ==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/textfield": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-11.0.0.tgz", + "integrity": "sha512-7GwZCJplxQpdExNO8K3IOPH/SniCd4bcvOuKGYWjW1irOLYVX2Om0e7X2q70XWvD/B85Rb8ZaPXqx3EJiwNrvQ==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/density": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/floating-label": "^11.0.0", + "@material/line-ripple": "^11.0.0", + "@material/notched-outline": "^11.0.0", + "@material/ripple": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/shape": "^11.0.0", + "@material/theme": "^11.0.0", + "@material/typography": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/theme": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-11.0.0.tgz", + "integrity": "sha512-GnQI8sd2wHFD3AvmhpyRaH5o9D5Shobs1xDH4FdRU9+c+FNNqouZMDzyM6UpCX4700DzqvE7l0/1LjzB7ve7Lg==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/typography": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-11.0.0.tgz", + "integrity": "sha512-i9IGO/ZsF+YnqC2+PpJapt/8hSXOKFXaqv6B9uUr+iQ8GD4bEFpxm5kChzH918wJpCHvxbTYbnR6buaF9nkjCQ==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -6799,6 +7169,29 @@ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, + "@sme.up/ketchup": { + "version": "4.3.0-SNAPSHOT", + "resolved": "https://registry.npmjs.org/@sme.up/ketchup/-/ketchup-4.3.0-SNAPSHOT.tgz", + "integrity": "sha512-G65HanY2TKDy8dxCPt+tRGvxPaxTVsUONaONyoalmLpTk8uocA/sxoZ6ZJNWMNPR8FqyYez9VMaeWRxNcuoLcg==", + "requires": { + "@fullcalendar/core": "^5.9.0", + "@fullcalendar/daygrid": "^5.9.0", + "@fullcalendar/interaction": "^5.9.0", + "@fullcalendar/list": "^5.9.0", + "@fullcalendar/timegrid": "^5.9.0", + "@material/form-field": "^11.0.0", + "@material/ripple": "^11.0.0", + "@material/textfield": "^11.0.0", + "d3-shape": "^1.3.7", + "dayjs": "^1.10.6", + "diagram-js": "^5.0.0", + "interactjs": "^1.10.11", + "jquery": "^3.3.1", + "numeral": "^2.0.6", + "resize-observer": "^1.0.2", + "vanilla-picker": "^2.11.0" + } + }, "@soda/friendly-errors-webpack-plugin": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz", @@ -6852,6 +7245,11 @@ } } }, + "@sphinxxxx/color-conversion": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz", + "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==" + }, "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -8272,12 +8670,6 @@ "strip-ansi": "^6.0.0" } }, - "ws": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz", - "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==", - "dev": true - }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -11410,6 +11802,11 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "component-event": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/component-event/-/component-event-0.1.4.tgz", + "integrity": "sha1-PeePwoeCOBeH4kvyp8U2vwFCybQ=" + }, "compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -12106,6 +12503,11 @@ "integrity": "sha512-wHOppVDKl4vTAOWzJt5Ek37Sgd9qq1Bmj/T1OjvicWbU5W7ru7Pqbn0Jdqii3Drx/h+dixHKXNhZYx7blthL7g==", "dev": true }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -12402,6 +12804,19 @@ "integrity": "sha512-q0y6aMMrTB7RgJcj25+ClK9c4O6HvQAb1UxDAKYn1LSyBXdXqr+tCvjFYhpk3dTU+EBXKbPoNrfUZbUH/ijQTQ==", "dev": true }, + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + } + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -12447,6 +12862,11 @@ "integrity": "sha1-mk30v/FYrC80vGN6vbFUcWB+Flk=", "dev": true }, + "dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" + }, "de-indent": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", @@ -12811,6 +13231,27 @@ "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, + "diagram-js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/diagram-js/-/diagram-js-5.1.1.tgz", + "integrity": "sha512-SLxHOfEDLBC7LBjQFmXyvQXt4P5yZYFnTvhsCZZtJyQCadrVs71cUlchMmH+kUS/zaga/BkPWFbnV1d+4MsF8A==", + "requires": { + "css.escape": "^1.5.1", + "didi": "^4.0.0", + "hammerjs": "^2.0.1", + "inherits": "^2.0.1", + "min-dash": "^3.5.0", + "min-dom": "^3.0.0", + "object-refs": "^0.3.0", + "path-intersection": "^1.0.2", + "tiny-svg": "^2.2.1" + } + }, + "didi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/didi/-/didi-4.0.0.tgz", + "integrity": "sha512-AzMElh8mCHOPWPCWfGjoJRla31fMXUT6+287W5ef3IPmtuBcyG9+MkFS7uPP6v3t2Cl086KwWfRB9mESa0OsHQ==" + }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -12949,6 +13390,11 @@ "domelementtype": "1" } }, + "domify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/domify/-/domify-1.4.1.tgz", + "integrity": "sha512-x18nuiDHMCZGXr4KJSRMf/TWYtiaRo6RX8KN9fEbW54mvbQ6pieUuerC2ahBg+kEp1wycFj8MPUI0WkIOw5E9w==" + }, "domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", @@ -14810,6 +15256,11 @@ "pify": "^4.0.1" } }, + "hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" + }, "handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -15507,6 +15958,11 @@ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", "dev": true }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -15575,6 +16031,14 @@ } } }, + "interactjs": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/interactjs/-/interactjs-1.10.11.tgz", + "integrity": "sha512-VPUWsGAOPmrZe1YF7Fq/4AIBBZ+3FikZRS8bpzT6VsAfUuhxl/CKJY73IAiZHd3fz9p174CXErn0Qs81XEFICA==", + "requires": { + "@interactjs/types": "1.10.11" + } + }, "internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", @@ -19242,6 +19706,11 @@ } } }, + "jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + }, "js-base64": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", @@ -19343,6 +19812,15 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", "dev": true + }, + "ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } } } }, @@ -19960,6 +20438,11 @@ "object-visit": "^1.0.0" } }, + "matches-selector": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/matches-selector/-/matches-selector-1.2.0.tgz", + "integrity": "sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==" + }, "math-random": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", @@ -20151,6 +20634,22 @@ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, + "min-dash": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/min-dash/-/min-dash-3.8.0.tgz", + "integrity": "sha512-a0TLbmL6p4RlNGblZcLd2yjPORp+bCYRlNGvwK5OMwWaMROWh1DlRgN9W8jJm2x9gVuscvD38BEosV7cnikKnw==" + }, + "min-dom": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/min-dom/-/min-dom-3.1.3.tgz", + "integrity": "sha512-Lbi1NZjLV9Hg6/bEe2Lfk2Fzsv1MwheR61whqTLP+FxLndYo9TxpksEgM5Kr1khjfCtFTMr0waeEfwIpStkRdw==", + "requires": { + "component-event": "^0.1.4", + "domify": "^1.3.1", + "indexof": "0.0.1", + "matches-selector": "^1.2.0" + } + }, "mini-css-extract-plugin": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", @@ -20793,6 +21292,11 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, + "numeral": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", + "integrity": "sha1-StCAk21EPCVhrtnyGX7//iX05QY=" + }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -20870,6 +21374,11 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, + "object-refs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/object-refs/-/object-refs-0.3.0.tgz", + "integrity": "sha512-eP0ywuoWOaDoiake/6kTJlPJhs+k0qNm4nYRzXLNHj6vh+5M3i9R1epJTdxIPGlhWc4fNRQ7a6XJNCX+/L4FOQ==" + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -21310,6 +21819,11 @@ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, + "path-intersection": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/path-intersection/-/path-intersection-1.1.1.tgz", + "integrity": "sha512-EdeUuXCm0+tb/2gv8PmRhd9fYYOtbDeTYkwCnzkBuAEjevEZi2mWUi1DVFF5nqSObYsxKcchvKUhnRULWOFreQ==" + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -22191,6 +22705,11 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, + "preact": { + "version": "10.6.4", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.4.tgz", + "integrity": "sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ==" + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -22967,6 +23486,11 @@ "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", "dev": true }, + "resize-observer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/resize-observer/-/resize-observer-1.0.4.tgz", + "integrity": "sha512-AQ2MdkWTng9d6JtjHvljiQR949qdae91pjSNugGGeOFzKIuLHvoZIYhUTjePla5hCFDwQHrnkciAIzjzdsTZew==" + }, "resolve": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", @@ -25048,6 +25572,11 @@ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", "dev": true }, + "tiny-svg": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tiny-svg/-/tiny-svg-2.2.2.tgz", + "integrity": "sha512-u6zCuMkDR/3VAh83X7hDRn/pi0XhwG2ycuNS0cTFtQjGdOG2tSvEb8ds65VeGWc3H6PUjJKeunueXqgkZqtMsg==" + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -25848,6 +26377,14 @@ "spdx-expression-parse": "^3.0.0" } }, + "vanilla-picker": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/vanilla-picker/-/vanilla-picker-2.12.1.tgz", + "integrity": "sha512-2qrEP9VYylKXbyzXKsbu2dferBTvqnlsr29XjHwFE+/MEp0VNj6oEUESLDtKZ7DWzGdSv1x/+ujqFZF+KsO3cg==", + "requires": { + "@sphinxxxx/color-conversion": "^2.2.2" + } + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -25971,11 +26508,6 @@ "sirv": "^1.0.7", "ws": "^7.3.1" } - }, - "ws": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" } } }, @@ -26374,9 +26906,9 @@ } }, "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", "dev": true, "requires": { "async-limiter": "~1.0.0" @@ -26759,9 +27291,9 @@ } }, "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", "dev": true, "requires": { "async-limiter": "~1.0.0" @@ -27011,13 +27543,9 @@ } }, "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", + "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==" }, "xml": { "version": "1.0.1", From c06e591a09d775eb64d8f10634c5a479ac50f26e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 15:37:30 +0000 Subject: [PATCH 094/259] Bump tmpl from 1.0.4 to 1.0.5 in /packages/ketchup-showcase Bumps [tmpl](https://github.com/daaku/nodejs-tmpl) from 1.0.4 to 1.0.5. - [Release notes](https://github.com/daaku/nodejs-tmpl/releases) - [Commits](https://github.com/daaku/nodejs-tmpl/commits/v1.0.5) --- updated-dependencies: - dependency-name: tmpl dependency-type: indirect ... Signed-off-by: dependabot[bot] --- packages/ketchup-showcase/package-lock.json | 546 +++++++++++++++++++- 1 file changed, 543 insertions(+), 3 deletions(-) diff --git a/packages/ketchup-showcase/package-lock.json b/packages/ketchup-showcase/package-lock.json index bc06dee649..3ad839b870 100644 --- a/packages/ketchup-showcase/package-lock.json +++ b/packages/ketchup-showcase/package-lock.json @@ -2570,6 +2570,103 @@ "lodash.once": "^4.1.1" } }, + "@fullcalendar/common": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/common/-/common-5.10.1.tgz", + "integrity": "sha512-EumKIJcQTvQdTs75/9dmeREFgjcRVWzqHJS1Xvlz5mNsmB+w9EINCHETRjChtAQg1WD/lTQyVj4sHsKO7vCMSw==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/core": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-5.10.1.tgz", + "integrity": "sha512-8sVuC6ywXV+cxqsqTZaR1hgUqeyjVed20NyZ7lGW9AY0kma1GIEwLgqPS5Q6uVhHyin68lmgecKfJCwhxENE8w==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "preact": "^10.0.5", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/daygrid": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-5.10.1.tgz", + "integrity": "sha512-sfUMP+rew0krsBffgNcWWKhBCiyytGfRKZJoc64E8ohX7VWjPcPZuB1xgO5U4wPLmNkT0rZiHoGeQGTXw1+ZKg==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/interaction": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-5.10.1.tgz", + "integrity": "sha512-H1g1QeXg7yXtUcKmVtfg7uzm5R5ElFTvYniiXU+8kJda69IDg7Lee+Y7UDv5dvLb5/HxO86RhPVxRtcOQ8XdXw==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/list": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-5.10.1.tgz", + "integrity": "sha512-sB+AzM9P1nzGIzwVFNN8Zbocg5lkVQftyuJAZtULgu9o9e1rH/Aqsxt9Itf00N3WmMOh8H1LlnRpZF5kGu/j2w==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@fullcalendar/timegrid": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-5.10.1.tgz", + "integrity": "sha512-0O0m+JzFBlg8gxYr/rIjZViRlbndCtjZlDjjIylQHFBeWC32e3cpHEavKGbTIBLN8SDilUYAJnE21abSqC2G/w==", + "requires": { + "@fullcalendar/common": "~5.10.1", + "@fullcalendar/daygrid": "~5.10.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -2621,6 +2718,11 @@ "@hapi/hoek": "^8.3.0" } }, + "@interactjs/types": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.10.11.tgz", + "integrity": "sha512-YRsVFWjL8Gkkvlx3qnjeaxW4fnibSJ9791g8BA7Pv5ANByI64WmtR1vU7A2rXcrOn8XvyCEfY0ss1s8NhZP+MA==" + }, "@intervolga/optimize-cssnano-plugin": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", @@ -6734,6 +6836,280 @@ } } }, + "@material/animation": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-11.0.0.tgz", + "integrity": "sha512-pAJRl0ySvfOzqyGUme27tPf1LbqrjSTK4g5kngpXOPAIQdYYx89QLAfcqHONSpvXO7/WP+Kc9zJ3WWxbUaG8Wg==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/base": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-11.0.0.tgz", + "integrity": "sha512-GTybYdiWBoEyYQ3he8cEeuXe5mPq2peFX41rBsMrs516TGDxrVJrEAKNedydhtpfRBsZRreTXMLZtbGrZzfIFQ==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/density": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-11.0.0.tgz", + "integrity": "sha512-FuSx0UukH7p9cIAxEg78zwL5iYuoa/YovyHuuEEudyhWsRH+u0KBSQlYWr+ykg//qZF6urlDrVmu7WAKi1SiCw==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/dom": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-11.0.0.tgz", + "integrity": "sha512-LZdg6VmYnMXc/Ct/GdQ22o4m3UgjhZYQIrwu9Iebqchx0Vd2OTmcFN5nArHSCSgUEhpjpPlkbZmjOpeOAwiKZg==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/feature-targeting": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-11.0.0.tgz", + "integrity": "sha512-7/jdaHm7C16Eq02tDQ1iI+giWKgk+QRNWFrmGKzHfXbU604XwY/eSLSiVS8QI01vx9QZ0aO9K84m0yhQQNQQtg==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/floating-label": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-11.0.0.tgz", + "integrity": "sha512-sY/ijV06cU0y9+1OB122d6z2AuxLzjQgQGVq9dFLoVRL6jhV2HgOxGF/3cvZsgGGsv2liXagkmQ02jBV1ypvgA==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/theme": "^11.0.0", + "@material/typography": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/form-field": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-11.0.0.tgz", + "integrity": "sha512-w42PHsq8A+7cgrgBGT5j0h3FTgjs7qvLJFYlwp5QYayC2qTZQa3VsF3OTxuXcn3FVlFnBCwILp0+FfWfRmaH4w==", + "requires": { + "@material/base": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/ripple": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/theme": "^11.0.0", + "@material/typography": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/line-ripple": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-11.0.0.tgz", + "integrity": "sha512-ws0p28hfG5P7RuCJZhHBDhPd/pYusszwRWMa1xkATxCjdCDc9hC9RIsUb6eIG9/iwpYnLNRvIoR5iF+01rVhow==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/notched-outline": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-11.0.0.tgz", + "integrity": "sha512-GwYFIRA6raFljNARmEpIcIjHztjKD8wcDf+6xl1WezsprGd/Qdzq59/VX76y1et8ZkkL0+fE+4dEaVpCHq/e8A==", + "requires": { + "@material/base": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/floating-label": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/shape": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/ripple": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-11.0.0.tgz", + "integrity": "sha512-672zAsYaL8aS861VgfEPL4sFMkFe0psiSc+4DfUTq7Nanl4e1gcarzzHZAn5IExUNk3/5QybDiXV+dbaL/0NjQ==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/rtl": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-11.0.0.tgz", + "integrity": "sha512-FcS8+N9MhnC0Wdd34O2yCC/5ylIwkfHjV5pbmHyEtb4YXoWngnPIxgpOr5PsUv95WSQBmeqWCRJDwS+sGZHoKQ==", + "requires": { + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/shape": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-11.0.0.tgz", + "integrity": "sha512-O9/Dt/9Nbum1IvxRd4u8gCF4ghk9E55UNp2TGe+RN43zpTUbChh2raOFr3sQeRwLIzlb4wstUG9AxmdktrkDUQ==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/textfield": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-11.0.0.tgz", + "integrity": "sha512-7GwZCJplxQpdExNO8K3IOPH/SniCd4bcvOuKGYWjW1irOLYVX2Om0e7X2q70XWvD/B85Rb8ZaPXqx3EJiwNrvQ==", + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/density": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/floating-label": "^11.0.0", + "@material/line-ripple": "^11.0.0", + "@material/notched-outline": "^11.0.0", + "@material/ripple": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/shape": "^11.0.0", + "@material/theme": "^11.0.0", + "@material/typography": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/theme": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-11.0.0.tgz", + "integrity": "sha512-GnQI8sd2wHFD3AvmhpyRaH5o9D5Shobs1xDH4FdRU9+c+FNNqouZMDzyM6UpCX4700DzqvE7l0/1LjzB7ve7Lg==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@material/typography": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-11.0.0.tgz", + "integrity": "sha512-i9IGO/ZsF+YnqC2+PpJapt/8hSXOKFXaqv6B9uUr+iQ8GD4bEFpxm5kChzH918wJpCHvxbTYbnR6buaF9nkjCQ==", + "requires": { + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -6799,6 +7175,29 @@ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, + "@sme.up/ketchup": { + "version": "4.3.0-SNAPSHOT", + "resolved": "https://registry.npmjs.org/@sme.up/ketchup/-/ketchup-4.3.0-SNAPSHOT.tgz", + "integrity": "sha512-G65HanY2TKDy8dxCPt+tRGvxPaxTVsUONaONyoalmLpTk8uocA/sxoZ6ZJNWMNPR8FqyYez9VMaeWRxNcuoLcg==", + "requires": { + "@fullcalendar/core": "^5.9.0", + "@fullcalendar/daygrid": "^5.9.0", + "@fullcalendar/interaction": "^5.9.0", + "@fullcalendar/list": "^5.9.0", + "@fullcalendar/timegrid": "^5.9.0", + "@material/form-field": "^11.0.0", + "@material/ripple": "^11.0.0", + "@material/textfield": "^11.0.0", + "d3-shape": "^1.3.7", + "dayjs": "^1.10.6", + "diagram-js": "^5.0.0", + "interactjs": "^1.10.11", + "jquery": "^3.3.1", + "numeral": "^2.0.6", + "resize-observer": "^1.0.2", + "vanilla-picker": "^2.11.0" + } + }, "@soda/friendly-errors-webpack-plugin": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz", @@ -6852,6 +7251,11 @@ } } }, + "@sphinxxxx/color-conversion": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz", + "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==" + }, "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -11410,6 +11814,11 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "component-event": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/component-event/-/component-event-0.1.4.tgz", + "integrity": "sha1-PeePwoeCOBeH4kvyp8U2vwFCybQ=" + }, "compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -12106,6 +12515,11 @@ "integrity": "sha512-wHOppVDKl4vTAOWzJt5Ek37Sgd9qq1Bmj/T1OjvicWbU5W7ru7Pqbn0Jdqii3Drx/h+dixHKXNhZYx7blthL7g==", "dev": true }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -12402,6 +12816,19 @@ "integrity": "sha512-q0y6aMMrTB7RgJcj25+ClK9c4O6HvQAb1UxDAKYn1LSyBXdXqr+tCvjFYhpk3dTU+EBXKbPoNrfUZbUH/ijQTQ==", "dev": true }, + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + } + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -12447,6 +12874,11 @@ "integrity": "sha1-mk30v/FYrC80vGN6vbFUcWB+Flk=", "dev": true }, + "dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" + }, "de-indent": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", @@ -12811,6 +13243,27 @@ "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, + "diagram-js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/diagram-js/-/diagram-js-5.1.1.tgz", + "integrity": "sha512-SLxHOfEDLBC7LBjQFmXyvQXt4P5yZYFnTvhsCZZtJyQCadrVs71cUlchMmH+kUS/zaga/BkPWFbnV1d+4MsF8A==", + "requires": { + "css.escape": "^1.5.1", + "didi": "^4.0.0", + "hammerjs": "^2.0.1", + "inherits": "^2.0.1", + "min-dash": "^3.5.0", + "min-dom": "^3.0.0", + "object-refs": "^0.3.0", + "path-intersection": "^1.0.2", + "tiny-svg": "^2.2.1" + } + }, + "didi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/didi/-/didi-4.0.0.tgz", + "integrity": "sha512-AzMElh8mCHOPWPCWfGjoJRla31fMXUT6+287W5ef3IPmtuBcyG9+MkFS7uPP6v3t2Cl086KwWfRB9mESa0OsHQ==" + }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -12949,6 +13402,11 @@ "domelementtype": "1" } }, + "domify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/domify/-/domify-1.4.1.tgz", + "integrity": "sha512-x18nuiDHMCZGXr4KJSRMf/TWYtiaRo6RX8KN9fEbW54mvbQ6pieUuerC2ahBg+kEp1wycFj8MPUI0WkIOw5E9w==" + }, "domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", @@ -14810,6 +15268,11 @@ "pify": "^4.0.1" } }, + "hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" + }, "handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -15507,6 +15970,11 @@ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", "dev": true }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -15575,6 +16043,14 @@ } } }, + "interactjs": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/interactjs/-/interactjs-1.10.11.tgz", + "integrity": "sha512-VPUWsGAOPmrZe1YF7Fq/4AIBBZ+3FikZRS8bpzT6VsAfUuhxl/CKJY73IAiZHd3fz9p174CXErn0Qs81XEFICA==", + "requires": { + "@interactjs/types": "1.10.11" + } + }, "internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", @@ -19242,6 +19718,11 @@ } } }, + "jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + }, "js-base64": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", @@ -19960,6 +20441,11 @@ "object-visit": "^1.0.0" } }, + "matches-selector": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/matches-selector/-/matches-selector-1.2.0.tgz", + "integrity": "sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==" + }, "math-random": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", @@ -20151,6 +20637,22 @@ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, + "min-dash": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/min-dash/-/min-dash-3.8.0.tgz", + "integrity": "sha512-a0TLbmL6p4RlNGblZcLd2yjPORp+bCYRlNGvwK5OMwWaMROWh1DlRgN9W8jJm2x9gVuscvD38BEosV7cnikKnw==" + }, + "min-dom": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/min-dom/-/min-dom-3.1.3.tgz", + "integrity": "sha512-Lbi1NZjLV9Hg6/bEe2Lfk2Fzsv1MwheR61whqTLP+FxLndYo9TxpksEgM5Kr1khjfCtFTMr0waeEfwIpStkRdw==", + "requires": { + "component-event": "^0.1.4", + "domify": "^1.3.1", + "indexof": "0.0.1", + "matches-selector": "^1.2.0" + } + }, "mini-css-extract-plugin": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", @@ -20793,6 +21295,11 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, + "numeral": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", + "integrity": "sha1-StCAk21EPCVhrtnyGX7//iX05QY=" + }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -20870,6 +21377,11 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, + "object-refs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/object-refs/-/object-refs-0.3.0.tgz", + "integrity": "sha512-eP0ywuoWOaDoiake/6kTJlPJhs+k0qNm4nYRzXLNHj6vh+5M3i9R1epJTdxIPGlhWc4fNRQ7a6XJNCX+/L4FOQ==" + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -21310,6 +21822,11 @@ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, + "path-intersection": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/path-intersection/-/path-intersection-1.1.1.tgz", + "integrity": "sha512-EdeUuXCm0+tb/2gv8PmRhd9fYYOtbDeTYkwCnzkBuAEjevEZi2mWUi1DVFF5nqSObYsxKcchvKUhnRULWOFreQ==" + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -22191,6 +22708,11 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, + "preact": { + "version": "10.6.4", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.4.tgz", + "integrity": "sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ==" + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -22967,6 +23489,11 @@ "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", "dev": true }, + "resize-observer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/resize-observer/-/resize-observer-1.0.4.tgz", + "integrity": "sha512-AQ2MdkWTng9d6JtjHvljiQR949qdae91pjSNugGGeOFzKIuLHvoZIYhUTjePla5hCFDwQHrnkciAIzjzdsTZew==" + }, "resolve": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", @@ -25048,6 +25575,11 @@ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", "dev": true }, + "tiny-svg": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tiny-svg/-/tiny-svg-2.2.2.tgz", + "integrity": "sha512-u6zCuMkDR/3VAh83X7hDRn/pi0XhwG2ycuNS0cTFtQjGdOG2tSvEb8ds65VeGWc3H6PUjJKeunueXqgkZqtMsg==" + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -25059,9 +25591,9 @@ } }, "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, "to-arraybuffer": { @@ -25848,6 +26380,14 @@ "spdx-expression-parse": "^3.0.0" } }, + "vanilla-picker": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/vanilla-picker/-/vanilla-picker-2.12.1.tgz", + "integrity": "sha512-2qrEP9VYylKXbyzXKsbu2dferBTvqnlsr29XjHwFE+/MEp0VNj6oEUESLDtKZ7DWzGdSv1x/+ujqFZF+KsO3cg==", + "requires": { + "@sphinxxxx/color-conversion": "^2.2.2" + } + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", From dce882323bed47176430e7669a93b494960815f8 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 10 Jan 2022 16:47:53 +0100 Subject: [PATCH 095/259] ^ version: 5.0.0-SNAPSHOT --- packages/ketchup-showcase/package.json | 2 +- packages/ketchup-showcase/src/App.vue | 2 +- packages/ketchup/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/ketchup-showcase/package.json b/packages/ketchup-showcase/package.json index 2204392424..1d428cde13 100644 --- a/packages/ketchup-showcase/package.json +++ b/packages/ketchup-showcase/package.json @@ -25,7 +25,7 @@ "test:unit": "vue-cli-service test:unit" }, "dependencies": { - "@sme.up/ketchup": "^4.3.0-SNAPSHOT", + "@sme.up/ketchup": "^5.0.0-SNAPSHOT", "style-loader": "^0.23.1", "stylus": "^0.54.5", "stylus-loader": "^3.0.2", diff --git a/packages/ketchup-showcase/src/App.vue b/packages/ketchup-showcase/src/App.vue index 476641afe8..04cc29bd88 100644 --- a/packages/ketchup-showcase/src/App.vue +++ b/packages/ketchup-showcase/src/App.vue @@ -64,7 +64,7 @@ @kup-tree-nodeselected="treeClick" >v5.0.0-SNAPSHOT
diff --git a/packages/ketchup/package.json b/packages/ketchup/package.json index 9ac1b6ae84..16d3d22532 100644 --- a/packages/ketchup/package.json +++ b/packages/ketchup/package.json @@ -1,6 +1,6 @@ { "name": "@sme.up/ketchup", - "version": "4.3.0-SNAPSHOT", + "version": "5.0.0-SNAPSHOT", "keywords": [ "smeup", "KetchUP", From c3d58e8247f802af9c87aa8a56e6254fa571fefd Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 10 Jan 2022 17:22:09 +0100 Subject: [PATCH 096/259] Showcase: minor style fixes --- .../examples/DropdownButtonDisabled.vue | 7 ++++ .../examples/DropdownButtonStyling.vue | 7 ++++ .../basic/image/examples/ImageCss.vue | 7 +++- .../basic/lazy/examples/LazyPlaceholder.vue | 3 +- .../progressbar/examples/ProgressbarBasic.vue | 15 ++++++- .../examples/ProgressbarRadial.vue | 22 ++++++---- .../examples/ProgressbarStyling.vue | 42 ++++++++++++------- .../basic/switch/examples/SwitchBasic.vue | 7 ++++ .../basic/switch/examples/SwitchDisabled.vue | 7 ++++ .../basic/switch/examples/SwitchLabels.vue | 7 ++++ .../textfield/examples/TextfieldDisabled.vue | 7 ++++ .../textfield/examples/TextfieldLabels.vue | 7 ++++ .../textfield/examples/TextfieldStyling.vue | 7 ++++ 13 files changed, 118 insertions(+), 27 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/basic/dropdownbutton/examples/DropdownButtonDisabled.vue b/packages/ketchup-showcase/src/views/components/basic/dropdownbutton/examples/DropdownButtonDisabled.vue index 45d1d59c35..a5f0ea91d4 100644 --- a/packages/ketchup-showcase/src/views/components/basic/dropdownbutton/examples/DropdownButtonDisabled.vue +++ b/packages/ketchup-showcase/src/views/components/basic/dropdownbutton/examples/DropdownButtonDisabled.vue @@ -39,3 +39,10 @@ export default { }, }; + + diff --git a/packages/ketchup-showcase/src/views/components/basic/dropdownbutton/examples/DropdownButtonStyling.vue b/packages/ketchup-showcase/src/views/components/basic/dropdownbutton/examples/DropdownButtonStyling.vue index 5f221e5f4a..c9efbf9c88 100644 --- a/packages/ketchup-showcase/src/views/components/basic/dropdownbutton/examples/DropdownButtonStyling.vue +++ b/packages/ketchup-showcase/src/views/components/basic/dropdownbutton/examples/DropdownButtonStyling.vue @@ -136,3 +136,10 @@ export default { }, }; + + diff --git a/packages/ketchup-showcase/src/views/components/basic/image/examples/ImageCss.vue b/packages/ketchup-showcase/src/views/components/basic/image/examples/ImageCss.vue index 7d964746f6..8143ebd436 100644 --- a/packages/ketchup-showcase/src/views/components/basic/image/examples/ImageCss.vue +++ b/packages/ketchup-showcase/src/views/components/basic/image/examples/ImageCss.vue @@ -33,9 +33,10 @@
@@ -57,9 +58,11 @@
diff --git a/packages/ketchup-showcase/src/views/components/basic/lazy/examples/LazyPlaceholder.vue b/packages/ketchup-showcase/src/views/components/basic/lazy/examples/LazyPlaceholder.vue index 20253bf412..0c2a791595 100644 --- a/packages/ketchup-showcase/src/views/components/basic/lazy/examples/LazyPlaceholder.vue +++ b/packages/ketchup-showcase/src/views/components/basic/lazy/examples/LazyPlaceholder.vue @@ -18,10 +18,9 @@
- diff --git a/packages/ketchup-showcase/src/views/components/basic/progressbar/examples/ProgressbarBasic.vue b/packages/ketchup-showcase/src/views/components/basic/progressbar/examples/ProgressbarBasic.vue index ed38838a24..9bcc11f804 100644 --- a/packages/ketchup-showcase/src/views/components/basic/progressbar/examples/ProgressbarBasic.vue +++ b/packages/ketchup-showcase/src/views/components/basic/progressbar/examples/ProgressbarBasic.vue @@ -10,7 +10,7 @@
@@ -31,3 +31,16 @@ export default { }, }; + + diff --git a/packages/ketchup-showcase/src/views/components/basic/progressbar/examples/ProgressbarRadial.vue b/packages/ketchup-showcase/src/views/components/basic/progressbar/examples/ProgressbarRadial.vue index 1d50d7ddb9..09da9b0624 100644 --- a/packages/ketchup-showcase/src/views/components/basic/progressbar/examples/ProgressbarRadial.vue +++ b/packages/ketchup-showcase/src/views/components/basic/progressbar/examples/ProgressbarRadial.vue @@ -10,18 +10,13 @@


-
+
- +

Sample radial markup

{{ markupRadial }} @@ -41,3 +36,16 @@ export default { }, }; + + diff --git a/packages/ketchup-showcase/src/views/components/basic/progressbar/examples/ProgressbarStyling.vue b/packages/ketchup-showcase/src/views/components/basic/progressbar/examples/ProgressbarStyling.vue index 218eba5c0a..03cb9b2c77 100644 --- a/packages/ketchup-showcase/src/views/components/basic/progressbar/examples/ProgressbarStyling.vue +++ b/packages/ketchup-showcase/src/views/components/basic/progressbar/examples/ProgressbarStyling.vue @@ -15,7 +15,7 @@
@@ -81,7 +81,7 @@
@@ -99,9 +99,9 @@
- +

Padding sample markup

{{ markupPadding }} @@ -118,16 +118,16 @@

Stripes sample markup

@@ -146,9 +146,9 @@
- +

Padding sample markup

{{ markupSlim }} @@ -171,14 +171,26 @@ export default { markupHiddenLabel: '', markupSlim: - '', + '', markupPadding: - '', + '', markupStripes: - '', + '', markupAnimatedStripes: - '', + '', }; }, }; + diff --git a/packages/ketchup-showcase/src/views/components/basic/switch/examples/SwitchBasic.vue b/packages/ketchup-showcase/src/views/components/basic/switch/examples/SwitchBasic.vue index cb235e8d43..b8c8c6f3d1 100644 --- a/packages/ketchup-showcase/src/views/components/basic/switch/examples/SwitchBasic.vue +++ b/packages/ketchup-showcase/src/views/components/basic/switch/examples/SwitchBasic.vue @@ -43,3 +43,10 @@ export default { }, }; + + diff --git a/packages/ketchup-showcase/src/views/components/basic/switch/examples/SwitchDisabled.vue b/packages/ketchup-showcase/src/views/components/basic/switch/examples/SwitchDisabled.vue index 3bf35da510..fbc2b51baa 100644 --- a/packages/ketchup-showcase/src/views/components/basic/switch/examples/SwitchDisabled.vue +++ b/packages/ketchup-showcase/src/views/components/basic/switch/examples/SwitchDisabled.vue @@ -29,3 +29,10 @@ export default { }, }; + + diff --git a/packages/ketchup-showcase/src/views/components/basic/switch/examples/SwitchLabels.vue b/packages/ketchup-showcase/src/views/components/basic/switch/examples/SwitchLabels.vue index 85db784545..3b14761a7b 100644 --- a/packages/ketchup-showcase/src/views/components/basic/switch/examples/SwitchLabels.vue +++ b/packages/ketchup-showcase/src/views/components/basic/switch/examples/SwitchLabels.vue @@ -35,3 +35,10 @@ export default { }, }; + + diff --git a/packages/ketchup-showcase/src/views/components/basic/textfield/examples/TextfieldDisabled.vue b/packages/ketchup-showcase/src/views/components/basic/textfield/examples/TextfieldDisabled.vue index 24ffcde942..00b9405923 100644 --- a/packages/ketchup-showcase/src/views/components/basic/textfield/examples/TextfieldDisabled.vue +++ b/packages/ketchup-showcase/src/views/components/basic/textfield/examples/TextfieldDisabled.vue @@ -29,3 +29,10 @@ export default { }, }; + + diff --git a/packages/ketchup-showcase/src/views/components/basic/textfield/examples/TextfieldLabels.vue b/packages/ketchup-showcase/src/views/components/basic/textfield/examples/TextfieldLabels.vue index 9dd0c6f54a..a9577333ab 100644 --- a/packages/ketchup-showcase/src/views/components/basic/textfield/examples/TextfieldLabels.vue +++ b/packages/ketchup-showcase/src/views/components/basic/textfield/examples/TextfieldLabels.vue @@ -69,3 +69,10 @@ export default { }, }; + + diff --git a/packages/ketchup-showcase/src/views/components/basic/textfield/examples/TextfieldStyling.vue b/packages/ketchup-showcase/src/views/components/basic/textfield/examples/TextfieldStyling.vue index 0d59f6748a..714c3b8764 100644 --- a/packages/ketchup-showcase/src/views/components/basic/textfield/examples/TextfieldStyling.vue +++ b/packages/ketchup-showcase/src/views/components/basic/textfield/examples/TextfieldStyling.vue @@ -223,3 +223,10 @@ export default { }, }; + + From f910a20d2089650972aefd419f5c35f7dcb58166 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 10 Jan 2022 17:27:59 +0100 Subject: [PATCH 097/259] kup-list: removed padding when the list is empty. --- packages/ketchup/src/components/kup-list/kup-list.tsx | 5 ++++- .../src/components/kup-list/styles/kup-list-main.scss | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/ketchup/src/components/kup-list/kup-list.tsx b/packages/ketchup/src/components/kup-list/kup-list.tsx index 328fdcb4da..74ad71d0d8 100644 --- a/packages/ketchup/src/components/kup-list/kup-list.tsx +++ b/packages/ketchup/src/components/kup-list/kup-list.tsx @@ -683,6 +683,10 @@ export class KupList { componentClass += ' text-hidden'; } + if (!this.data || this.data.length === 0) { + componentClass += ' list--empty'; + } + let roleAttr = this.roleType; let ariaMultiSelectable: string = 'false'; @@ -705,7 +709,6 @@ export class KupList {
    {this.data diff --git a/packages/ketchup/src/components/kup-list/styles/kup-list-main.scss b/packages/ketchup/src/components/kup-list/styles/kup-list-main.scss index 9df52b2ec4..ed6caca804 100644 --- a/packages/ketchup/src/components/kup-list/styles/kup-list-main.scss +++ b/packages/ketchup/src/components/kup-list/styles/kup-list-main.scss @@ -59,6 +59,10 @@ text-decoration: inherit; text-transform: inherit; + &--empty { + padding: 0; + } + .list-item { display: -ms-flexbox; display: flex; From 9bc3b1dc13c6c8edb452334a95c2e0bdf167725e Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 11 Jan 2022 10:36:41 +0100 Subject: [PATCH 098/259] kup-chip: default margin "4px" instead of "0 4px". --- .../components/kup-data-table/styles/kup-data-table-main.scss | 4 ++++ packages/ketchup/src/f-components/f-cell/f-cell.scss | 1 + packages/ketchup/src/f-components/f-chip/f-chip.scss | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/ketchup/src/components/kup-data-table/styles/kup-data-table-main.scss b/packages/ketchup/src/components/kup-data-table/styles/kup-data-table-main.scss index 7e0fafa060..9119e91778 100644 --- a/packages/ketchup/src/components/kup-data-table/styles/kup-data-table-main.scss +++ b/packages/ketchup/src/components/kup-data-table/styles/kup-data-table-main.scss @@ -476,6 +476,10 @@ th.obj:hover span:not(.overlay-action) { } } +.group-wrapper { + --kup-chip-margin: 0 4px; +} + .totals-value { font-weight: bold; } diff --git a/packages/ketchup/src/f-components/f-cell/f-cell.scss b/packages/ketchup/src/f-components/f-cell/f-cell.scss index fd8d4be4f5..a4ac988412 100644 --- a/packages/ketchup/src/f-components/f-cell/f-cell.scss +++ b/packages/ketchup/src/f-components/f-cell/f-cell.scss @@ -385,6 +385,7 @@ --kup-textfield-fullwidth-height: 28px; --kup-textfield-fullwidth-padding: 0px; --kup-checkbox-padding: 0px; + --kup-chip-margin: 0 4px; padding: 0.2em 0.3125em; } diff --git a/packages/ketchup/src/f-components/f-chip/f-chip.scss b/packages/ketchup/src/f-components/f-chip/f-chip.scss index 63548a4876..5a2055ec71 100644 --- a/packages/ketchup/src/f-components/f-chip/f-chip.scss +++ b/packages/ketchup/src/f-components/f-chip/f-chip.scss @@ -8,7 +8,7 @@ --kup_chip_font_size: var(--kup-chip-font-size, var(--kup-font-size)); --kup_chip_font_weight: var(--kup-chip-font-weight, var(--kup-font-weight)); --kup_chip_height: var(--kup-chip-height, 32px); - --kup_chip_margin: var(--kup-chip-margin, 0 4px); + --kup_chip_margin: var(--kup-chip-margin, 4px); --kup_chip_padding: var(--kup-chip-padding, 0 12px); --kup_chip_primary_color: var( --kup-chip-primary-color, From 58857362a4c1de739e979bc1ed9a2b2aaba23a48 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 11 Jan 2022 10:36:51 +0100 Subject: [PATCH 099/259] kup-accordion: removed overflow hidden from content. --- .../src/components/kup-accordion/styles/kup-accordion-main.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/ketchup/src/components/kup-accordion/styles/kup-accordion-main.scss b/packages/ketchup/src/components/kup-accordion/styles/kup-accordion-main.scss index 73d980468b..daa50b7446 100644 --- a/packages/ketchup/src/components/kup-accordion/styles/kup-accordion-main.scss +++ b/packages/ketchup/src/components/kup-accordion/styles/kup-accordion-main.scss @@ -158,7 +158,6 @@ &__content { animation: fade-in 0.25s ease-out; display: none; - overflow: hidden; &--selected { display: block; From 6fe4d7a15faabd5488f8206b96afaa2edc6fa677 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 11 Jan 2022 11:01:32 +0100 Subject: [PATCH 100/259] Bugfix (FTextField): disabled colors in Safari were wrong. --- .../src/f-components/f-text-field/f-text-field.scss | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/ketchup/src/f-components/f-text-field/f-text-field.scss b/packages/ketchup/src/f-components/f-text-field/f-text-field.scss index d89759088c..53cf99303c 100644 --- a/packages/ketchup/src/f-components/f-text-field/f-text-field.scss +++ b/packages/ketchup/src/f-components/f-text-field/f-text-field.scss @@ -159,6 +159,8 @@ &.mdc-text-field--disabled { color: rgba(var(--kup_textfield_color_rgb), 0.5); + -webkit-text-fill-color: rgba(var(--kup_textfield_color_rgb), 0.5); + opacity: 1; & .mdc-text-field__input { color: rgba(var(--kup_textfield_color_rgb), 0.5); @@ -248,8 +250,10 @@ } &.mdc-text-field--disabled:not(.mdc-text-field--outlined) { - color: var(--kup-disabled-color); background: var(--kup-disabled-background-color); + color: var(--kup-disabled-color); + -webkit-text-fill-color: var(--kup-disabled-color); + opacity: 1; & .mdc-text-field__input { color: var(--kup-disabled-color); @@ -311,7 +315,7 @@ } } - &.kup-shaped { + &.#{$kup-class-shaped} { .mdc-text-field.mdc-text-field--filled { border-radius: 16px 16px 0 0; } From ccc87e2a33c0c14157dd2a2b335e5fbb50337e2f Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 11 Jan 2022 11:01:51 +0100 Subject: [PATCH 101/259] Showcase: misc improvements for mobile. --- packages/ketchup-showcase/src/App.vue | 33 ++----------------- .../basic/gauge/examples/GaugeStyling.vue | 2 +- .../basic/grid/examples/GridSingleline.vue | 6 ++++ .../basic/spinner/examples/SpinnerStyling.vue | 2 +- .../components/third-parties/qlik/Qlik.vue | 8 +++++ .../kup-dates/examples/KupDatesFeatures.vue | 12 +++---- .../examples/KupInteractFeatures.vue | 2 -- .../examples/KupLanguageFeatures.vue | 2 +- .../kup-theme/examples/KupThemeFeatures.vue | 10 +++++- .../src/components/kup-cell/kup-cell.tsx | 4 +-- 10 files changed, 35 insertions(+), 46 deletions(-) diff --git a/packages/ketchup-showcase/src/App.vue b/packages/ketchup-showcase/src/App.vue index 04cc29bd88..5d5701ab0a 100644 --- a/packages/ketchup-showcase/src/App.vue +++ b/packages/ketchup-showcase/src/App.vue @@ -16,16 +16,7 @@ leading-label slot="right" @kup-switch-change="changeTheme" - > - this.removeSpinner()); - document.addEventListener('kup-debug-active', () => { - debug.checked = true; - }); - document.addEventListener('kup-debug-inactive', () => { - debug.checked = false; - }); }, methods: { changeTheme(e: CustomEvent): void { @@ -227,15 +210,6 @@ export default { } }); }, - toggleDebug(): void { - if (dom.ketchup.debug.isDebug()) { - console.log('Debug deactivated.'); - dom.ketchup.debug.toggle(false); - } else { - console.log('Debug activated.'); - dom.ketchup.debug.toggle(true); - } - }, treeClick(e: CustomEvent): void { const route: Cell = e.detail.treeNode.cells && e.detail.treeNode.cells['ROUTE'] @@ -872,6 +846,7 @@ html { color: var(--kup-text-color); font-family: var(--kup-font-family); font-size: var(--kup-font-size); + overscroll-behavior: none; } a { @@ -1108,9 +1083,7 @@ a.footer__icon--trailing { padding-bottom: 2.5em; } - #debug-toggler, - #app__footer, - #theme-switch { + #app__footer { display: none; } } diff --git a/packages/ketchup-showcase/src/views/components/basic/gauge/examples/GaugeStyling.vue b/packages/ketchup-showcase/src/views/components/basic/gauge/examples/GaugeStyling.vue index f24e6b7e7e..6801f972ed 100644 --- a/packages/ketchup-showcase/src/views/components/basic/gauge/examples/GaugeStyling.vue +++ b/packages/ketchup-showcase/src/views/components/basic/gauge/examples/GaugeStyling.vue @@ -16,7 +16,7 @@
    + + diff --git a/packages/ketchup-showcase/src/views/components/basic/spinner/examples/SpinnerStyling.vue b/packages/ketchup-showcase/src/views/components/basic/spinner/examples/SpinnerStyling.vue index f86124c5b9..345911b0a6 100644 --- a/packages/ketchup-showcase/src/views/components/basic/spinner/examples/SpinnerStyling.vue +++ b/packages/ketchup-showcase/src/views/components/basic/spinner/examples/SpinnerStyling.vue @@ -31,7 +31,7 @@


    -
    +
    diff --git a/packages/ketchup-showcase/src/views/components/third-parties/qlik/Qlik.vue b/packages/ketchup-showcase/src/views/components/third-parties/qlik/Qlik.vue index 7f6e614368..445ac8326a 100644 --- a/packages/ketchup-showcase/src/views/components/third-parties/qlik/Qlik.vue +++ b/packages/ketchup-showcase/src/views/components/third-parties/qlik/Qlik.vue @@ -37,3 +37,11 @@ export default { title: 'Ketchup | Qlik', }; + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue index bd5d062535..0a8c62312d 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue @@ -350,13 +350,9 @@ export default { diff --git a/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue index 780e462e49..53489ac1a0 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-interact/examples/KupInteractFeatures.vue @@ -223,8 +223,6 @@ export default { * Initializes the widgets by setting all the values to the related components. */ initWidgets(): void { - accordion.customStyle = - '#kup-component .accordion-item__content { overflow: visible; }'; accordion.data = { columns: [ { diff --git a/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue index 06da8fb0cb..0d04f97ed9 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue @@ -66,7 +66,7 @@ on GitHub!

    -
    +
    diff --git a/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeFeatures.vue index d918209641..c90b1f81f0 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeFeatures.vue @@ -93,7 +93,10 @@ - color (string) - Input color.

    -
    +
    + diff --git a/packages/ketchup/src/components/kup-cell/kup-cell.tsx b/packages/ketchup/src/components/kup-cell/kup-cell.tsx index dad9e14f35..1d556e08bb 100644 --- a/packages/ketchup/src/components/kup-cell/kup-cell.tsx +++ b/packages/ketchup/src/components/kup-cell/kup-cell.tsx @@ -182,11 +182,11 @@ export class KupCell { private generateColumn(): Column { const colname: string = this.data && this.data.obj && this.data.obj.t - ? this.data.obj.t + '|' + this.data.obj.p + ? this.data.obj.t + ';' + this.data.obj.p : 'KUPCELL'; const coltitle: string = this.data && this.data.obj && this.data.obj.t - ? this.data.obj.t + '|' + this.data.obj.p + ? this.data.obj.t + ';' + this.data.obj.p : this.kupManager.language.translate( KupLanguageGeneric.EMPTY_OBJECT ); From 7b4f78f919c982234de5ec50f4c592e7a5c70402 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 11 Jan 2022 11:39:12 +0100 Subject: [PATCH 102/259] Changed folder to KupManager and its subclasses. --- packages/ketchup-showcase/src/App.vue | 2 +- .../views/framework/kup-dates/KupDates.vue | 2 +- .../kup-dates/examples/KupDatesFeatures.vue | 2 +- .../views/framework/kup-debug/KupDebug.vue | 2 +- .../kup-debug/examples/KupDebugFeatures.vue | 2 +- .../KupDynamicPosition.vue | 2 +- .../examples/KupDynamicPositionFeatures.vue | 2 +- .../framework/kup-interact/KupInteract.vue | 2 +- .../examples/KupInteractFeatures.vue | 2 +- .../framework/kup-language/KupLanguage.vue | 2 +- .../examples/KupLanguageBasic.vue | 2 +- .../examples/KupLanguageFeatures.vue | 2 +- .../framework/kup-manager/KupManager.vue | 2 +- .../examples/KupManagerFeatures.vue | 2 +- .../framework/kup-objects/KupObjects.vue | 2 +- .../kup-scroll-on-hover/KupScrollOnHover.vue | 2 +- .../examples/KupScrollOnHoverFeatures.vue | 4 +- .../views/framework/kup-search/KupSearch.vue | 2 +- .../views/framework/kup-theme/KupTheme.vue | 2 +- .../kup-theme/examples/KupThemeBasic.vue | 2 +- .../kup-theme/examples/KupThemeFeatures.vue | 4 +- .../kup-theme/examples/KupThemeMaker.vue | 4 +- .../framework/kup-toolbar/KupToolbar.vue | 2 +- .../src/views/templates/Demo.vue | 6 +- packages/ketchup/package.json | 2 +- .../ketchup/scripts/fcomponentsSassParse.js | 135 ++++++++++-------- packages/ketchup/src/components.d.ts | 2 +- .../kup-accordion/kup-accordion.tsx | 4 +- .../kup-autocomplete/kup-autocomplete.tsx | 8 +- .../src/components/kup-badge/kup-badge.tsx | 4 +- .../src/components/kup-box/kup-box.tsx | 12 +- .../kup-button-list/kup-button-list.tsx | 6 +- .../src/components/kup-button/kup-button.tsx | 4 +- .../components/kup-calendar/kup-calendar.tsx | 6 +- .../kup-card/builtin/kup-card-calendar.tsx | 6 +- .../kup-card/builtin/kup-card-clock.tsx | 6 +- .../collapsible/kup-card-collapsible.tsx | 4 +- .../kup-card/dialog/kup-card-dialog.tsx | 4 +- .../kup-card/kup-card-declarations.ts | 2 +- .../components/kup-card/kup-card-helper.tsx | 4 +- .../src/components/kup-card/kup-card.tsx | 6 +- .../kup-card/scalable/kup-card-scalable.tsx | 4 +- .../kup-card/standard/kup-card-standard.tsx | 4 +- .../src/components/kup-cell/kup-cell.tsx | 6 +- .../components/kup-chart/kup-chart-builder.ts | 6 +- .../src/components/kup-chart/kup-chart.tsx | 6 +- .../components/kup-checkbox/kup-checkbox.tsx | 2 +- .../src/components/kup-chip/kup-chip.tsx | 6 +- .../kup-color-picker/kup-color-picker.tsx | 6 +- .../components/kup-combobox/kup-combobox.tsx | 8 +- .../kup-dash-list/kup-dash-list.tsx | 2 +- .../src/components/kup-dash/kup-dash.tsx | 2 +- .../kup-data-table-declarations.ts | 4 +- .../kup-data-table/kup-data-table-helper.ts | 6 +- .../kup-data-table/kup-data-table.tsx | 22 +-- .../kup-date-picker/kup-date-picker.tsx | 10 +- .../src/components/kup-drawer/kup-drawer.tsx | 2 +- .../kup-dropdown-button.tsx | 6 +- .../src/components/kup-field/kup-field.tsx | 4 +- .../src/components/kup-gauge/kup-gauge.tsx | 6 +- .../src/components/kup-grid/kup-grid.tsx | 4 +- .../src/components/kup-iframe/kup-iframe.tsx | 4 +- .../src/components/kup-image/kup-image.tsx | 6 +- .../src/components/kup-lazy/kup-lazy.tsx | 2 +- .../kup-list/kup-list-declarations.ts | 2 +- .../src/components/kup-list/kup-list.tsx | 4 +- .../kup-magic-box/kup-magic-box.tsx | 10 +- .../components/kup-nav-bar/kup-nav-bar.tsx | 2 +- .../src/components/kup-probe/kup-probe.tsx | 4 +- .../kup-progress-bar/kup-progress-bar.tsx | 2 +- .../src/components/kup-qlik/kup-qlik.tsx | 2 +- .../src/components/kup-radio/kup-radio.tsx | 2 +- .../src/components/kup-rating/kup-rating.tsx | 2 +- .../components/kup-snackbar/kup-snackbar.tsx | 2 +- .../components/kup-spinner/kup-spinner.tsx | 2 +- .../src/components/kup-state/mock-store.ts | 2 +- .../src/components/kup-switch/kup-switch.tsx | 2 +- .../components/kup-tab-bar/kup-tab-bar.tsx | 8 +- .../kup-text-field/kup-text-field.tsx | 4 +- .../kup-time-picker/kup-time-picker.tsx | 10 +- .../components/kup-tooltip/kup-tooltip.tsx | 8 +- .../src/components/kup-tree/kup-tree.tsx | 14 +- .../src/f-components/f-button/f-button.tsx | 2 +- .../src/f-components/f-cell/f-cell.tsx | 4 +- .../f-chip/f-chip-declarations.ts | 2 +- .../src/f-components/f-chip/f-chip.tsx | 6 +- .../src/f-components/f-image/f-image.tsx | 2 +- .../f-components/f-paginator/f-paginator.tsx | 4 +- .../f-text-field/f-text-field.tsx | 2 +- .../kup-dates/kup-dates-declarations.ts | 0 .../kup-dates/kup-dates.ts | 0 .../kup-debug/kup-debug-browser-utils.js | 0 .../kup-debug/kup-debug-declarations.ts | 0 .../kup-debug/kup-debug.ts | 0 .../kup-dynamic-position-declarations.ts | 0 .../kup-dynamic-position.ts | 0 .../kup-interact/kup-interact-declarations.ts | 0 .../kup-interact/kup-interact.ts | 0 .../kup-language/kup-language-declarations.ts | 0 .../kup-language/kup-language.ts | 0 .../kup-language/languages.json | 0 .../kup-manager/kup-manager-declarations.ts | 0 .../kup-manager/kup-manager.ts | 0 .../kup-objects/kup-objects-declarations.ts | 0 .../kup-objects/kup-objects.ts | 0 .../{utils => managers}/kup-objects/obj.json | 0 .../kup-scroll-on-hover-declarations.ts | 0 .../kup-scroll-on-hover.ts | 0 .../kup-search/kup-search-declarations.ts | 0 .../kup-search/kup-search.ts | 0 .../kup-theme/kup-theme-application.css | 1 + .../kup-theme/kup-theme-application.scss | 0 .../kup-theme/kup-theme-component.css | 1 + .../kup-theme/kup-theme-component.scss | 0 .../kup-theme/kup-theme-declarations.ts | 0 .../kup-theme/kup-theme.ts | 0 .../src/managers/kup-theme/mdc-ripple.css | 1 + .../{utils => managers}/kup-theme/themes.json | 0 .../kup-toolbar/kup-toolbar-declarations.ts | 0 .../kup-toolbar/kup-toolbar.ts | 0 packages/ketchup/src/utils/cell-utils.ts | 4 +- .../ketchup/src/utils/filters/filters-rows.ts | 4 +- packages/ketchup/src/utils/filters/filters.ts | 4 +- .../utils/kup-column-menu/kup-column-menu.ts | 8 +- packages/ketchup/src/utils/utils.ts | 6 +- 125 files changed, 276 insertions(+), 258 deletions(-) rename packages/ketchup/src/{utils => managers}/kup-dates/kup-dates-declarations.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-dates/kup-dates.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-debug/kup-debug-browser-utils.js (100%) rename packages/ketchup/src/{utils => managers}/kup-debug/kup-debug-declarations.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-debug/kup-debug.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-dynamic-position/kup-dynamic-position-declarations.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-dynamic-position/kup-dynamic-position.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-interact/kup-interact-declarations.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-interact/kup-interact.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-language/kup-language-declarations.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-language/kup-language.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-language/languages.json (100%) rename packages/ketchup/src/{utils => managers}/kup-manager/kup-manager-declarations.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-manager/kup-manager.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-objects/kup-objects-declarations.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-objects/kup-objects.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-objects/obj.json (100%) rename packages/ketchup/src/{utils => managers}/kup-scroll-on-hover/kup-scroll-on-hover-declarations.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-scroll-on-hover/kup-scroll-on-hover.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-search/kup-search-declarations.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-search/kup-search.ts (100%) create mode 100644 packages/ketchup/src/managers/kup-theme/kup-theme-application.css rename packages/ketchup/src/{utils => managers}/kup-theme/kup-theme-application.scss (100%) create mode 100644 packages/ketchup/src/managers/kup-theme/kup-theme-component.css rename packages/ketchup/src/{utils => managers}/kup-theme/kup-theme-component.scss (100%) rename packages/ketchup/src/{utils => managers}/kup-theme/kup-theme-declarations.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-theme/kup-theme.ts (100%) create mode 100644 packages/ketchup/src/managers/kup-theme/mdc-ripple.css rename packages/ketchup/src/{utils => managers}/kup-theme/themes.json (100%) rename packages/ketchup/src/{utils => managers}/kup-toolbar/kup-toolbar-declarations.ts (100%) rename packages/ketchup/src/{utils => managers}/kup-toolbar/kup-toolbar.ts (100%) diff --git a/packages/ketchup-showcase/src/App.vue b/packages/ketchup-showcase/src/App.vue index 5d5701ab0a..9a92450a07 100644 --- a/packages/ketchup-showcase/src/App.vue +++ b/packages/ketchup-showcase/src/App.vue @@ -103,7 +103,7 @@ diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartBar.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartBar.vue new file mode 100644 index 0000000000..015e05f2d8 --- /dev/null +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartBar.vue @@ -0,0 +1,32 @@ + + + diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue new file mode 100644 index 0000000000..31377cc2eb --- /dev/null +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue @@ -0,0 +1,124 @@ + + + diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartEvents.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartEvents.vue new file mode 100644 index 0000000000..38ecdd5ad3 --- /dev/null +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartEvents.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartLine.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartLine.vue new file mode 100644 index 0000000000..03c89376f3 --- /dev/null +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartLine.vue @@ -0,0 +1,32 @@ + + + diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartMap.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartMap.vue new file mode 100644 index 0000000000..06bfcc604f --- /dev/null +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartMap.vue @@ -0,0 +1,38 @@ + + + diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartPie.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartPie.vue new file mode 100644 index 0000000000..39e49d5c73 --- /dev/null +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartPie.vue @@ -0,0 +1,25 @@ + + + diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartScatter.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartScatter.vue new file mode 100644 index 0000000000..df478f26ff --- /dev/null +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartScatter.vue @@ -0,0 +1,32 @@ + + + diff --git a/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugTester.vue b/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugTester.vue index a3417ed763..4db48542f8 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugTester.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-debug/examples/KupDebugTester.vue @@ -127,6 +127,10 @@ export default { text: 'kup-dropdown-button', value: 'kup-dropdown-button', }, + { + text: 'kup-echart', + value: 'kup-echart', + }, { text: 'kup-field', value: 'kup-field', diff --git a/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeMaker.vue b/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeMaker.vue index 3cad285d3e..29ea2bd22b 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeMaker.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-theme/examples/KupThemeMaker.vue @@ -952,6 +952,19 @@ > + + + KUP-ECHART + + + + KUP-FIELD diff --git a/packages/ketchup-showcase/src/views/templates/Demo.vue b/packages/ketchup-showcase/src/views/templates/Demo.vue index 5307c13c1b..8d4be12489 100644 --- a/packages/ketchup-showcase/src/views/templates/Demo.vue +++ b/packages/ketchup-showcase/src/views/templates/Demo.vue @@ -542,6 +542,15 @@ const demoTypes: DemoTypeJson = { }, type: DemoTypeFeature.INTERFACE, }, + KupEchartTitle: { + keys: { + value: 'string', + 'color?': 'string', + 'position?': 'string', + 'size?': 'number', + }, + type: DemoTypeFeature.INTERFACE, + }, KupGlobalFilterMode: { keys: { HIGHLIGHT: 'highlight', diff --git a/packages/ketchup/package-lock.json b/packages/ketchup/package-lock.json index 7d778dc060..d20bd7e75b 100644 --- a/packages/ketchup/package-lock.json +++ b/packages/ketchup/package-lock.json @@ -2998,6 +2998,22 @@ "resolved": "https://registry.npmjs.org/domify/-/domify-1.4.1.tgz", "integrity": "sha512-x18nuiDHMCZGXr4KJSRMf/TWYtiaRo6RX8KN9fEbW54mvbQ6pieUuerC2ahBg+kEp1wycFj8MPUI0WkIOw5E9w==" }, + "echarts": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.2.2.tgz", + "integrity": "sha512-yxuBfeIH5c+0FsoRP60w4De6omXhA06c7eUYBsC1ykB6Ys2yK5fSteIYWvkJ4xJVLQgCvAdO8C4mN6MLeJpBaw==", + "requires": { + "tslib": "2.3.0", + "zrender": "5.2.1" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, "emittery": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", @@ -8923,6 +8939,21 @@ "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } + }, + "zrender": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.2.1.tgz", + "integrity": "sha512-M3bPGZuyLTNBC6LiNKXJwSCtglMp8XUEqEBG+2MdICDI3d1s500Y4P0CzldQGsqpRVB7fkvf3BKQQRxsEaTlsw==", + "requires": { + "tslib": "2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } } } } diff --git a/packages/ketchup/package.json b/packages/ketchup/package.json index 5008d28d61..ea7a66a39d 100644 --- a/packages/ketchup/package.json +++ b/packages/ketchup/package.json @@ -48,6 +48,7 @@ "d3-shape": "^1.3.7", "dayjs": "^1.10.6", "diagram-js": "^5.0.0", + "echarts": "^5.2.1", "interactjs": "^1.10.11", "jquery": "^3.3.1", "numeral": "^2.0.6", diff --git a/packages/ketchup/src/assets/index.js b/packages/ketchup/src/assets/index.js index 23efb01faf..bc444514a3 100644 --- a/packages/ketchup/src/assets/index.js +++ b/packages/ketchup/src/assets/index.js @@ -90,6 +90,10 @@ components.data = [ text: 'Dropdown button', value: 'dropdown-button.html', }, + { + text: 'Echart', + value: 'echart.html', + }, { text: 'Gauge', value: 'gauge.html', diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index 5346cc54bd..7d1b737bf2 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -29,6 +29,7 @@ import { GenericFilter, KupGlobalFilterMode } from "./utils/filters/filters-decl import { KupObj } from "./managers/kup-objects/kup-objects-declarations"; import { KupDatePickerEventPayload } from "./components/kup-date-picker/kup-date-picker-declarations"; import { KupDropdownButtonEventPayload } from "./components/kup-dropdown-button/kup-dropdown-button-declarations"; +import { KupEchartTitle } from "./components/kup-echart/kup-echart-declarations"; import { KupFieldChangeEvent, KupFieldSubmitEvent } from "./components/kup-field/kup-field-declarations"; import { KupBadge } from "./components/kup-badge/kup-badge"; import { FImageData } from "./f-components/f-image/f-image-declarations"; @@ -1504,6 +1505,68 @@ export namespace Components { */ "trailingIcon": boolean; } + interface KupEchart { + /** + * Sets the axis of the chart. + * @default "" + */ + "axis": string; + /** + * Title of the graph. + * @default undefined + */ + "chartTitle": KupEchartTitle; + /** + * Custom style of the component. + * @default "" + * @see https://ketchup.smeup.com/ketchup-showcase/#/customization + */ + "customStyle": string; + /** + * The actual data of the chart. + * @default {} + */ + "data": object; + /** + * Used to retrieve component's props values. + * @param descriptions - When provided and true, the result will be the list of props with their description. + * @returns List of props as object, each key will be a prop. + */ + "getProps": (descriptions?: boolean) => Promise; + /** + * Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. + * @default undefined + */ + "legend": string; + /** + * Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". You can also provide your own JSON. + * @default undefined + */ + "mapType": any; + /** + * This method is used to trigger a new render of the component. + */ + "refresh": () => Promise; + /** + * This method is invoked by KupManager whenever the component changes size. + */ + "resizeCallback": () => Promise; + /** + * The data series to be displayed. They must be of the same type. + * @default undefined + */ + "series": string[]; + /** + * Sets the props to the component. + * @param props - Object containing props that will be set to the component. + */ + "setProps": (props: GenericObject) => Promise; + /** + * The type of the chart. Supported formats: Line, Pie, Map, Scatter + * @default ['Line'] + */ + "types": String[]; + } interface KupField { /** * Custom style of the component. @@ -2943,6 +3006,12 @@ declare global { prototype: HTMLKupDropdownButtonElement; new (): HTMLKupDropdownButtonElement; }; + interface HTMLKupEchartElement extends Components.KupEchart, HTMLStencilElement { + } + var HTMLKupEchartElement: { + prototype: HTMLKupEchartElement; + new (): HTMLKupEchartElement; + }; interface HTMLKupFieldElement extends Components.KupField, HTMLStencilElement { } var HTMLKupFieldElement: { @@ -3096,6 +3165,7 @@ declare global { "kup-date-picker": HTMLKupDatePickerElement; "kup-drawer": HTMLKupDrawerElement; "kup-dropdown-button": HTMLKupDropdownButtonElement; + "kup-echart": HTMLKupEchartElement; "kup-field": HTMLKupFieldElement; "kup-gauge": HTMLKupGaugeElement; "kup-grid": HTMLKupGridElement; @@ -4363,6 +4433,50 @@ declare namespace LocalJSX { */ "trailingIcon"?: boolean; } + interface KupEchart { + /** + * Sets the axis of the chart. + * @default "" + */ + "axis"?: string; + /** + * Title of the graph. + * @default undefined + */ + "chartTitle"?: KupEchartTitle; + /** + * Custom style of the component. + * @default "" + * @see https://ketchup.smeup.com/ketchup-showcase/#/customization + */ + "customStyle"?: string; + /** + * The actual data of the chart. + * @default {} + */ + "data"?: object; + /** + * Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. + * @default undefined + */ + "legend"?: string; + /** + * Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". You can also provide your own JSON. + * @default undefined + */ + "mapType"?: any; + "onKup-echart-click"?: (event: CustomEvent) => void; + /** + * The data series to be displayed. They must be of the same type. + * @default undefined + */ + "series"?: string[]; + /** + * The type of the chart. Supported formats: Line, Pie, Map, Scatter + * @default ['Line'] + */ + "types"?: String[]; + } interface KupField { /** * Custom style of the component. @@ -5470,6 +5584,7 @@ declare namespace LocalJSX { "kup-date-picker": KupDatePicker; "kup-drawer": KupDrawer; "kup-dropdown-button": KupDropdownButton; + "kup-echart": KupEchart; "kup-field": KupField; "kup-gauge": KupGauge; "kup-grid": KupGrid; @@ -5518,6 +5633,7 @@ declare module "@stencil/core" { "kup-date-picker": LocalJSX.KupDatePicker & JSXBase.HTMLAttributes; "kup-drawer": LocalJSX.KupDrawer & JSXBase.HTMLAttributes; "kup-dropdown-button": LocalJSX.KupDropdownButton & JSXBase.HTMLAttributes; + "kup-echart": LocalJSX.KupEchart & JSXBase.HTMLAttributes; "kup-field": LocalJSX.KupField & JSXBase.HTMLAttributes; "kup-gauge": LocalJSX.KupGauge & JSXBase.HTMLAttributes; "kup-grid": LocalJSX.KupGrid & JSXBase.HTMLAttributes; diff --git a/packages/ketchup/src/components/kup-accordion/readme.md b/packages/ketchup/src/components/kup-accordion/readme.md index 1339b9285f..3d30eb55d9 100644 --- a/packages/ketchup/src/components/kup-accordion/readme.md +++ b/packages/ketchup/src/components/kup-accordion/readme.md @@ -82,26 +82,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ---------------------------------------- | ---------------------------------------------------------------- | -| `--kup-accordion-background-color` | Sets background of the component. | -| `--kup-accordion-border` | Sets borders color of the accordion. | -| `--kup-accordion-border-radius` | Sets border radius of the first and last items of the accordion. | -| `--kup-accordion-dropdown-icon-color` | Sets color of the dropdown icon. | -| `--kup-accordion-font-family` | Sets font family of the component. | -| `--kup-accordion-font-size` | Sets font size of the component. | -| `--kup-accordion-hover-background-color` | Sets background color of the hover effect. | -| `--kup-accordion-hover-color` | Sets text color of the hover effect. | -| `--kup-accordion-padding` | Sets padding of the accordion's items. | -| `--kup-accordion-primary-color` | Sets primary color of the component. | -| `--kup-accordion-primary-color-rgb` | Sets primary color RGB values of the component. | -| `--kup-accordion-text-color` | Sets text color of the component. | -| `--kup-accordion-text-on-primary-color` | Sets text on primary color of the component. | -| `--kup-accordion-transition` | Sets transition duration for color and background-color. | - - ## Dependencies ### Depends on diff --git a/packages/ketchup/src/components/kup-badge/readme.md b/packages/ketchup/src/components/kup-badge/readme.md index 4c79fa723b..e61c69a150 100644 --- a/packages/ketchup/src/components/kup-badge/readme.md +++ b/packages/ketchup/src/components/kup-badge/readme.md @@ -52,19 +52,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ----------------------------------- | ---------------------------------------- | -| `--kup-badge-border-radius` | Sets border radius of the badge. | -| `--kup-badge-font-family` | Sets font family of the badge. | -| `--kup-badge-font-size` | Sets font size of the badge. | -| `--kup-badge-min-size` | Sets minimum size of the badge. | -| `--kup-badge-padding` | Sets padding of the badge. | -| `--kup-badge-primary-color` | Sets primary color of the badge. | -| `--kup-badge-text-on-primary-color` | Sets text on primary color of the badge. | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-box/readme.md b/packages/ketchup/src/components/kup-box/readme.md index 1befcccfc8..8bacd781ea 100644 --- a/packages/ketchup/src/components/kup-box/readme.md +++ b/packages/ketchup/src/components/kup-box/readme.md @@ -97,20 +97,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ----------------------------- | ------------------------------------------------------------- | -| `--kup-box-background-color` | Sets background of the component. | -| `--kup-box-color` | Sets text color of the component. | -| `--kup-box-font-family` | Sets font family of the component. | -| `--kup-box-font-size` | Sets font size of the component. | -| `--kup-box-grid-gap` | Sets gap between each box. | -| `--kup-box-hover-box-shadow` | Sets box shadow for the hover effect. | -| `--kup-box-primary-color-rgb` | Sets RGB values of primary color (used for box selection) . | -| `--kup-box-transition` | Sets transition duration for box-shadow and background-color. | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-button-list/readme.md b/packages/ketchup/src/components/kup-button-list/readme.md index 0267c515a7..dd4076c073 100644 --- a/packages/ketchup/src/components/kup-button-list/readme.md +++ b/packages/ketchup/src/components/kup-button-list/readme.md @@ -59,19 +59,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ------------------------------------------------- | ---------------------------------------------------------------- | -| `--kup-buttonlist-grid-gap` | Sets gap between each button. | -| `--kup-buttonlist-selected-primary-color` | Sets the primary color of a selected button. | -| `--kup-buttonlist-selected-primary-color-h` | Sets the hue value of primary color of a selected button. | -| `--kup-buttonlist-selected-primary-color-l` | Sets the lightness value of primary color of a selected button. | -| `--kup-buttonlist-selected-primary-color-rgb` | Sets the RGB values of primary color of a selected button. | -| `--kup-buttonlist-selected-primary-color-s` | Sets the saturation value of primary color of a selected button. | -| `--kup-buttonlist-selected-text-on-primary-color` | Sets the text on primary color of a selected button. | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-button/readme.md b/packages/ketchup/src/components/kup-button/readme.md index 807f5174ee..783e609ad6 100644 --- a/packages/ketchup/src/components/kup-button/readme.md +++ b/packages/ketchup/src/components/kup-button/readme.md @@ -61,25 +61,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ------------------------------------ | ------------------------------------------------------------------------------------- | -| `--kup-button-border-radius` | Sets border radius of the button. | -| `--kup-button-disabled-color` | Sets disabled color of the button. | -| `--kup-button-font-family` | Sets font family of the button. | -| `--kup-button-font-size` | Sets font size of the button. | -| `--kup-button-font-weight` | Sets font weight of the button. | -| `--kup-button-height` | Sets height of the button. | -| `--kup-button-padding` | Sets padding of the button. | -| `--kup-button-primary-color` | Sets the primary color of the button. | -| `--kup-button-primary-color-h` | Sets the primary color Hue value of the button (used for focus/hover effects). | -| `--kup-button-primary-color-l` | Sets the primary color Lightness value of the button (used for focus/hover effects). | -| `--kup-button-primary-color-rgb` | Sets the primary color RGB values of the button (used for shaders). | -| `--kup-button-primary-color-s` | Sets the primary color Saturation value of the button (used for focus/hover effects). | -| `--kup-button-text-on-primary-color` | Sets text and icon color for raised buttons. | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-calendar/readme.md b/packages/ketchup/src/components/kup-calendar/readme.md index 8a0efcf032..f43fc3e81d 100644 --- a/packages/ketchup/src/components/kup-calendar/readme.md +++ b/packages/ketchup/src/components/kup-calendar/readme.md @@ -76,26 +76,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| --------------------------------------------- | --------------------------------------------------- | -| `--kup-calendar-background-color` | Background of the component. | -| `--kup-calendar-border-color` | Sets borders color of the calendar. | -| `--kup-calendar-event-background-color` | Sets background color of events. | -| `--kup-calendar-event-border-color` | Sets border color of events. | -| `--kup-calendar-event-border-radius` | Sets border radius of events. | -| `--kup-calendar-event-color` | Sets text color of events. | -| `--kup-calendar-font-family` | Sets the font family of the component. | -| `--kup-calendar-font-size` | Sets the font size of the component. | -| `--kup-calendar-header-background-color` | Sets background color of the header cell. | -| `--kup-calendar-header-color` | Sets text color of the header cell. | -| `--kup-calendar-navigator-border` | Sets the border of the navigator. | -| `--kup-calendar-no-work-day-background-color` | Sets background color of sunday and saturday cells. | -| `--kup-calendar-no-work-day-color` | Sets text color of sunday and saturday cells. | -| `--kup-calendar-today-background-color` | Sets background color of today's cell. | - - ## Dependencies ### Depends on diff --git a/packages/ketchup/src/components/kup-card/readme.md b/packages/ketchup/src/components/kup-card/readme.md index aa35fd38b2..784f09ae5e 100644 --- a/packages/ketchup/src/components/kup-card/readme.md +++ b/packages/ketchup/src/components/kup-card/readme.md @@ -70,13 +70,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ------------------------- | --------------------------------------------------- | -| `--kup-card-ripple-color` | Sets color of ripple effect (for Material layouts). | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-cell/readme.md b/packages/ketchup/src/components/kup-cell/readme.md index 81d8694aab..64cc87870b 100644 --- a/packages/ketchup/src/components/kup-cell/readme.md +++ b/packages/ketchup/src/components/kup-cell/readme.md @@ -68,17 +68,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ---------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--kup-cell-background` | Sets the background of the cell. | -| `--kup-cell-font-family` | Sets the font family of the cell. | -| `--kup-cell-font-family-monospace` | Sets the monospace font family of the cell (for numbers). | -| `--kup-cell-font-size` | Sets the font size of the cell. | -| `--kup-cell-text-color` | Sets the text color of the cell. NOTE: These variables are defined in the "kup-theme.css" file, because they must work even without the kup component (it's a functional component) | - - ## Dependencies ### Depends on diff --git a/packages/ketchup/src/components/kup-checkbox/readme.md b/packages/ketchup/src/components/kup-checkbox/readme.md index dfc88a0e9e..2f4f910111 100644 --- a/packages/ketchup/src/components/kup-checkbox/readme.md +++ b/packages/ketchup/src/components/kup-checkbox/readme.md @@ -62,23 +62,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ------------------------------------------ | -------------------------------------------------------------------------- | -| `--kup-checkbox-disabled-checkmark-color` | Sets color of the checkmark of a disabled checkbox. | -| `--kup-checkbox-font-family` | Sets font family of the checkbox's label. | -| `--kup-checkbox-font-size` | Sets font size of the checkbox's label. | -| `--kup-checkbox-font-weight` | Sets font weight of the checkbox's label. | -| `--kup-checkbox-padding` | Sets padding of the checkbox. | -| `--kup-checkbox-primary-color` | Sets primary color of the component. | -| `--kup-checkbox-primary-color-rgb` | Sets primary color RGB values of the component (used for shaders). | -| `--kup-checkbox-text-color` | Sets the text color of the component. | -| `--kup-checkbox-text-color-rgb` | Sets the text color RGB values of the component (used for shaders). | -| `--kup-checkbox-text-on-primary-color` | Sets text on primary color of the component. | -| `--kup-checkbox-text-on-primary-color-rgb` | Sets text on primary color RGB values of the component (used for shaders). | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-chip/readme.md b/packages/ketchup/src/components/kup-chip/readme.md index 517b0bedfb..6e5c7186a3 100644 --- a/packages/ketchup/src/components/kup-chip/readme.md +++ b/packages/ketchup/src/components/kup-chip/readme.md @@ -56,24 +56,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ------------------------------ | ------------------------------------------------------------------ | -| `--kup-chip-background-color` | Sets background color of the component. | -| `--kup-chip-border-radius` | Sets border radius of the chips. | -| `--kup-chip-font-family` | Sets font family of the chips. | -| `--kup-chip-font-size` | Sets font size of the chips. | -| `--kup-chip-font-weight` | Sets font weight of the chips. | -| `--kup-chip-height` | Sets height of the chips. | -| `--kup-chip-margin` | Sets margin of the chips. | -| `--kup-chip-padding` | Sets padding of the chips. | -| `--kup-chip-primary-color` | Sets primary color of the component. | -| `--kup-chip-primary-color-rgb` | Sets primary color RGB values of the component (used for shaders). | -| `--kup-chip-text-color` | Sets text color of the component. | -| `--kup-chip-text-color-rgb` | Sets text color RGB values of the component (used for shaders). | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-data-table/readme.md b/packages/ketchup/src/components/kup-data-table/readme.md index 8d870be426..7631529b68 100644 --- a/packages/ketchup/src/components/kup-data-table/readme.md +++ b/packages/ketchup/src/components/kup-data-table/readme.md @@ -255,20 +255,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ---------------------------------------- | ---------------------------------------------------------- | -| `--kup-datatable-background-color` | Sets background color of the component. | -| `--kup-datatable-border` | Sets border of the component. | -| `--kup-datatable-color` | Sets text color of the component. | -| `--kup-datatable-font-family` | Sets font family of the component. | -| `--kup-datatable-font-family-monospace` | Sets monospace font family of the component (for numbers). | -| `--kup-datatable-font-size` | Sets font size of the component. | -| `--kup-datatable-th-border` | Sets border of the th elements. | -| `--kup-datatable-th-resize-handle-width` | Sets the width of the handle used to resize columns. | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-drawer/readme.md b/packages/ketchup/src/components/kup-drawer/readme.md index 8d00223928..3563a3720b 100644 --- a/packages/ketchup/src/components/kup-drawer/readme.md +++ b/packages/ketchup/src/components/kup-drawer/readme.md @@ -94,17 +94,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ------------------------------- | ---------------------------------------------------- | -| `--kup-drawer-backdrop` | Backdrop of the component when in slide mode. | -| `--kup-drawer-box-shadow` | Box shadow of the component when in slide mode. | -| `--kup-drawer-permanent-border` | Border of the drawer in permanent mode. | -| `--kup-drawer-slide-transition` | Horizontal transition's duration when in slide mode. | -| `--kup-drawer-transition` | Transitions duration. | - - ---------------------------------------------- *Built with [StencilJS](https://stenciljs.com/)* diff --git a/packages/ketchup/src/components/kup-echart/assets/africa.json b/packages/ketchup/src/components/kup-echart/assets/africa.json new file mode 100644 index 0000000000..d01ebd61dc --- /dev/null +++ b/packages/ketchup/src/components/kup-echart/assets/africa.json @@ -0,0 +1,6116 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Benin", + "sov_a3": "BEN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Benin", + "adm0_a3": "BEN", + "geou_dif": 0, + "geounit": "Benin", + "gu_a3": "BEN", + "su_dif": 0, + "subunit": "Benin", + "su_a3": "BEN", + "brk_diff": 0, + "name": "Benin", + "name_long": "Benin", + "brk_a3": "BEN", + "brk_name": "Benin", + "brk_group": null, + "abbrev": "Benin", + "postal": "BJ", + "formal_en": "Republic of Benin", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Benin", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 12, + "pop_est": 8791832, + "gdp_md_est": 12830, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BJ", + "iso_a3": "BEN", + "iso_n3": "204", + "un_a3": "204", + "wb_a2": "BJ", + "wb_a3": "BEN", + "woe_id": -99, + "adm0_a3_is": "BEN", + "adm0_a3_us": "BEN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "BEN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [2.691701694356254, 6.258817246928629], + [1.865240512712319, 6.142157701029731], + [1.618950636409238, 6.832038072126237], + [1.664477573258381, 9.12859039960938], + [1.46304284018467, 9.334624335157088], + [1.425060662450136, 9.825395412633], + [1.077795037448738, 10.175606594275024], + [0.772335646171484, 10.470808213742359], + [0.899563022474069, 10.99733938236426], + [1.243469679376489, 11.110510769083461], + [1.447178175471066, 11.547719224488858], + [1.935985548519881, 11.641150214072553], + [2.154473504249921, 11.940150051313337], + [2.49016360841793, 12.233052069543675], + [2.848643019226671, 12.235635891158267], + [3.611180454125559, 11.660167141155966], + [3.572216424177469, 11.327939357951518], + [3.797112257511714, 10.734745591673105], + [3.600070021182801, 10.332186184119408], + [3.705438266625919, 10.063210354040208], + [3.220351596702101, 9.4441525333997], + [2.912308383810256, 9.13760793704432], + [2.723792758809509, 8.50684540448971], + [2.74906253420022, 7.870734361192888], + [2.691701694356254, 6.258817246928629] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Angola", + "sov_a3": "AGO", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Angola", + "adm0_a3": "AGO", + "geou_dif": 0, + "geounit": "Angola", + "gu_a3": "AGO", + "su_dif": 0, + "subunit": "Angola", + "su_a3": "AGO", + "brk_diff": 0, + "name": "Angola", + "name_long": "Angola", + "brk_a3": "AGO", + "brk_name": "Angola", + "brk_group": null, + "abbrev": "Ang.", + "postal": "AO", + "formal_en": "People's Republic of Angola", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Angola", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 6, + "mapcolor13": 1, + "pop_est": 12799293, + "gdp_md_est": 110300, + "pop_year": -99, + "lastcensus": 1970, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AO", + "iso_a3": "AGO", + "iso_n3": "024", + "un_a3": "024", + "wb_a2": "AO", + "wb_a3": "AGO", + "woe_id": -99, + "adm0_a3_is": "AGO", + "adm0_a3_us": "AGO", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "AGO.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [16.326528354567046, -5.877470391466218], + [16.57317996589614, -6.622644545115094], + [16.86019087084523, -7.222297865429979], + [17.08999596524717, -7.545688978712476], + [17.472970004962292, -8.068551120641656], + [18.13422163256905, -7.987677504104866], + [18.464175652752687, -7.847014255406477], + [19.01675174324967, -7.98824594486014], + [19.166613396896082, -7.738183688999725], + [19.417502475673217, -7.155428562044278], + [20.037723016040218, -7.11636117923166], + [20.09162153492062, -6.943090101756951], + [20.601822950938327, -6.939317722199689], + [20.51474816252653, -7.299605808138665], + [21.728110792739756, -7.290872491081316], + [21.746455926203367, -7.920084730667114], + [21.94913089365204, -8.305900974158305], + [21.801801385187957, -8.908706556842986], + [21.875181919042404, -9.523707777548566], + [22.208753289486424, -9.89479623783653], + [22.155268182064333, -11.084801120653779], + [22.402798292742432, -10.99307545333569], + [22.83734541188477, -11.017621758674338], + [23.456790805767465, -10.867863457892483], + [23.912215203555746, -10.926826267137542], + [24.017893507592614, -11.237298272347118], + [23.90415368011824, -11.722281589406336], + [24.079905226342902, -12.191296888887308], + [23.930922072045377, -12.565847670138822], + [24.016136508894704, -12.911046237848552], + [21.933886346125945, -12.898437188369357], + [21.887842644953878, -16.080310153876894], + [22.56247846852429, -16.898451429921835], + [23.215048455506093, -17.523116143465952], + [21.377176141045595, -17.93063648851971], + [18.95618696460363, -17.789094740472237], + [18.26330936043422, -17.309950860262006], + [14.209706658595051, -17.353100681225712], + [14.058501417709039, -17.423380629142656], + [13.462362094789967, -16.97121184658874], + [12.814081251688407, -16.941342868724078], + [12.215461460019384, -17.111668389558062], + [11.734198846085148, -17.3018893368245], + [11.64009606288161, -16.67314218512921], + [11.778537224991567, -15.79381601325069], + [12.123580763404448, -14.878316338767931], + [12.175618930722266, -14.449143568583892], + [12.500095249083017, -13.547699883684402], + [12.738478631245442, -13.137905775609935], + [13.312913852601838, -12.483630466362513], + [13.633721144269828, -12.038644707897191], + [13.738727654686926, -11.297863050993143], + [13.686379428775297, -10.731075941615842], + [13.38732791510216, -10.373578383020728], + [13.120987583069875, -9.766897067914115], + [12.875369500386569, -9.166933689005488], + [12.929061313537801, -8.959091078327575], + [13.236432732809874, -8.562629489784342], + [12.933040398824316, -7.596538588087753], + [12.72829837408392, -6.927122084178805], + [12.227347039446443, -6.294447523629372], + [12.322431674863566, -6.100092461779653], + [12.735171339578699, -5.965682061388478], + [13.02486941900699, -5.984388929878108], + [13.375597364971895, -5.864241224799557], + [16.326528354567046, -5.877470391466218] + ] + ], + [ + [ + [12.436688266660923, -5.684303887559224], + [12.18233686692028, -5.789930515163803], + [11.914963006242116, -5.037986748884734], + [12.318607618873926, -4.606230157086158], + [12.62075971848455, -4.438023369976121], + [12.995517205465205, -4.781103203961919], + [12.631611769265845, -4.991271254092936], + [12.468004184629763, -5.248361504744992], + [12.436688266660923, -5.684303887559224] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Burundi", + "sov_a3": "BDI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Burundi", + "adm0_a3": "BDI", + "geou_dif": 0, + "geounit": "Burundi", + "gu_a3": "BDI", + "su_dif": 0, + "subunit": "Burundi", + "su_a3": "BDI", + "brk_diff": 0, + "name": "Burundi", + "name_long": "Burundi", + "brk_a3": "BDI", + "brk_name": "Burundi", + "brk_group": null, + "abbrev": "Bur.", + "postal": "BI", + "formal_en": "Republic of Burundi", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Burundi", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 5, + "mapcolor13": 8, + "pop_est": 8988091, + "gdp_md_est": 3102, + "pop_year": -99, + "lastcensus": 2008, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BI", + "iso_a3": "BDI", + "iso_n3": "108", + "un_a3": "108", + "wb_a2": "BI", + "wb_a3": "BDI", + "woe_id": -99, + "adm0_a3_is": "BDI", + "adm0_a3_us": "BDI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "BDI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [29.339997592900346, -4.499983412294092], + [29.276383904749053, -3.293907159034063], + [29.024926385216787, -2.839257907730158], + [29.632176141078588, -2.917857761246097], + [29.938359002407942, -2.348486830254238], + [30.469696079232985, -2.413857517103458], + [30.527677036264464, -2.807631931167535], + [30.7430127296247, -3.034284763199686], + [30.75226281100495, -3.35932952231557], + [30.505559523243566, -3.568567396665365], + [30.116332635221173, -4.090137627787243], + [29.753512404099922, -4.452389418153281], + [29.339997592900346, -4.499983412294092] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Botswana", + "sov_a3": "BWA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Botswana", + "adm0_a3": "BWA", + "geou_dif": 0, + "geounit": "Botswana", + "gu_a3": "BWA", + "su_dif": 0, + "subunit": "Botswana", + "su_a3": "BWA", + "brk_diff": 0, + "name": "Botswana", + "name_long": "Botswana", + "brk_a3": "BWA", + "brk_name": "Botswana", + "brk_group": null, + "abbrev": "Bwa.", + "postal": "BW", + "formal_en": "Republic of Botswana", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Botswana", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 5, + "mapcolor9": 7, + "mapcolor13": 3, + "pop_est": 1990876, + "gdp_md_est": 27060, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BW", + "iso_a3": "BWA", + "iso_n3": "072", + "un_a3": "072", + "wb_a2": "BW", + "wb_a3": "BWA", + "woe_id": -99, + "adm0_a3_is": "BWA", + "adm0_a3_us": "BWA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Southern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "BWA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [25.649163445750162, -18.53602589281899], + [25.85039147309473, -18.714412937090536], + [26.164790887158485, -19.29308562589494], + [27.296504754350508, -20.391519870691], + [27.724747348753255, -20.499058526290387], + [27.72722781750326, -20.851801853114715], + [28.021370070108617, -21.485975030200585], + [28.794656202924212, -21.63945403410745], + [29.43218834810904, -22.091312758067588], + [28.01723595552525, -22.827753594659075], + [27.119409620886245, -23.574323011979775], + [26.786406691197413, -24.240690606383485], + [26.4857532081233, -24.616326592713104], + [25.94165205252216, -24.69637338633322], + [25.76584882986521, -25.174845472923675], + [25.66466637543772, -25.486816094669713], + [25.025170525825786, -25.7196700985769], + [24.211266717228792, -25.670215752873574], + [23.73356977712271, -25.390129489851613], + [23.312096795350186, -25.26868987396572], + [22.8242712745149, -25.500458672794768], + [22.57953169118059, -25.979447523708146], + [22.105968865657868, -26.280256036079138], + [21.60589603036939, -26.726533705351756], + [20.88960900237174, -26.828542982695915], + [20.66647016773544, -26.477453301704923], + [20.758609246511835, -25.86813648855145], + [20.165725538827186, -24.917961928000768], + [19.895767856534434, -24.767790215760588], + [19.89545779794068, -21.84915699634787], + [20.881134067475866, -21.814327080983148], + [20.910641310314535, -18.252218926672022], + [21.655040317478978, -18.219146010005225], + [23.1968583513393, -17.869038181227786], + [23.579005568137717, -18.28126108162006], + [24.217364536239213, -17.88934701911849], + [24.520705193792537, -17.887124932529936], + [25.08444339366457, -17.661815687737374], + [25.264225701608012, -17.736539808831417], + [25.649163445750162, -18.53602589281899] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Burkina Faso", + "sov_a3": "BFA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Burkina Faso", + "adm0_a3": "BFA", + "geou_dif": 0, + "geounit": "Burkina Faso", + "gu_a3": "BFA", + "su_dif": 0, + "subunit": "Burkina Faso", + "su_a3": "BFA", + "brk_diff": 0, + "name": "Burkina Faso", + "name_long": "Burkina Faso", + "brk_a3": "BFA", + "brk_name": "Burkina Faso", + "brk_group": null, + "abbrev": "B.F.", + "postal": "BF", + "formal_en": "Burkina Faso", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Burkina Faso", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 1, + "mapcolor9": 5, + "mapcolor13": 11, + "pop_est": 15746232, + "gdp_md_est": 17820, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BF", + "iso_a3": "BFA", + "iso_n3": "854", + "un_a3": "854", + "wb_a2": "BF", + "wb_a3": "BFA", + "woe_id": -99, + "adm0_a3_is": "BFA", + "adm0_a3_us": "BFA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 12, + "long_len": 12, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "BFA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-2.827496303712707, 9.642460842319778], + [-3.511898972986273, 9.90032623945622], + [-3.980449184576685, 9.8623440617217], + [-4.330246954760383, 9.61083486575714], + [-4.779883592131966, 9.821984768101743], + [-4.954653286143099, 10.152713934769736], + [-5.404341599946974, 10.370736802609146], + [-5.470564947929006, 10.951269842976048], + [-5.197842576508648, 11.37514577885014], + [-5.220941941743121, 11.713858954307227], + [-4.427166103523803, 12.542645575404295], + [-4.28040503581488, 13.228443508349741], + [-4.006390753587226, 13.472485459848116], + [-3.522802700199861, 13.337661647998615], + [-3.10370683431276, 13.541266791228594], + [-2.967694464520577, 13.79815033615151], + [-2.191824510090385, 14.246417548067356], + [-2.001035122068771, 14.559008287000891], + [-1.066363491205664, 14.973815009007765], + [-0.515854458000348, 15.116157741755726], + [-0.26625729003058, 14.924308986872148], + [0.374892205414682, 14.928908189346132], + [0.295646396495101, 14.444234930880654], + [0.429927605805517, 13.988733018443924], + [0.993045688490071, 13.335749620003824], + [1.024103224297477, 12.851825669806574], + [2.177107781593776, 12.625017808477534], + [2.154473504249921, 11.940150051313337], + [1.935985548519881, 11.641150214072553], + [1.447178175471066, 11.547719224488858], + [1.243469679376489, 11.110510769083461], + [0.899563022474069, 10.99733938236426], + [0.023802524423701, 11.018681748900804], + [-0.438701544588582, 11.09834096927872], + [-0.761575893548183, 10.936929633015055], + [-1.203357713211431, 11.009819240762738], + [-2.940409308270461, 10.962690334512558], + [-2.963896246747112, 10.395334784380083], + [-2.827496303712707, 9.642460842319778] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Central African Republic", + "sov_a3": "CAF", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Central African Republic", + "adm0_a3": "CAF", + "geou_dif": 0, + "geounit": "Central African Republic", + "gu_a3": "CAF", + "su_dif": 0, + "subunit": "Central African Republic", + "su_a3": "CAF", + "brk_diff": 0, + "name": "Central African Rep.", + "name_long": "Central African Republic", + "brk_a3": "CAF", + "brk_name": "Central African Rep.", + "brk_group": null, + "abbrev": "C.A.R.", + "postal": "CF", + "formal_en": "Central African Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Central African Republic", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 6, + "mapcolor9": 6, + "mapcolor13": 9, + "pop_est": 4511488, + "gdp_md_est": 3198, + "pop_year": -99, + "lastcensus": 2003, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CF", + "iso_a3": "CAF", + "iso_n3": "140", + "un_a3": "140", + "wb_a2": "CF", + "wb_a3": "CAF", + "woe_id": -99, + "adm0_a3_is": "CAF", + "adm0_a3_us": "CAF", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 20, + "long_len": 24, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "CAF.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [15.279460483469109, 7.421924546737969], + [16.10623172370677, 7.497087917506505], + [16.290561557691888, 7.754307359239306], + [16.456184523187346, 7.734773667832968], + [16.705988396886255, 7.508327541529979], + [17.964929640380888, 7.890914008002866], + [18.38955488452322, 8.281303615751824], + [18.911021762780507, 8.630894680206353], + [18.81200971850927, 8.982914536978598], + [19.09400800952602, 9.07484691002584], + [20.05968549976427, 9.012706000194854], + [21.000868361096167, 9.475985215691509], + [21.723821648859452, 10.567055568885976], + [22.231129184668788, 10.97188873946051], + [22.864165480244225, 11.142395127807546], + [22.97754357269261, 10.71446259199854], + [23.554304233502194, 10.089255275915308], + [23.557249790142826, 9.681218166538684], + [23.394779087017184, 9.265067857292223], + [23.459012892355986, 8.954285793488893], + [23.805813429466752, 8.666318874542426], + [24.567369012152085, 8.229187933785468], + [25.11493248871679, 7.825104071479174], + [25.124130893664727, 7.500085150579436], + [25.79664798351118, 6.979315904158071], + [26.213418409945117, 6.546603298362072], + [26.46590945812323, 5.94671743410187], + [27.21340905122517, 5.550953477394557], + [27.37422610851749, 5.233944403500061], + [27.04406538260471, 5.127852688004836], + [26.402760857862543, 5.150874538590871], + [25.650455356557472, 5.256087754737123], + [25.278798455514302, 5.170408229997192], + [25.12883344900328, 4.927244777847789], + [24.805028924262416, 4.89724660890235], + [24.410531040146253, 5.108784084489129], + [23.29721398285014, 4.609693101414223], + [22.841479526468106, 4.710126247573484], + [22.70412356943629, 4.633050848810157], + [22.405123732195538, 4.029160061047321], + [21.659122755630023, 4.22434194581372], + [20.927591180106276, 4.322785549329737], + [20.290679152108936, 4.691677761245288], + [19.467783644293146, 5.03152781821278], + [18.93231245288476, 4.709506130385975], + [18.54298221199778, 4.201785183118318], + [18.45306521980993, 3.504385891123349], + [17.809900343505262, 3.56019643799857], + [17.133042433346304, 3.728196519379452], + [16.537058139724135, 3.198254706226279], + [16.012852410555354, 2.267639675298085], + [15.907380812247652, 2.557389431158612], + [15.86273237474748, 3.013537298998983], + [15.405395948964383, 3.33530060466434], + [15.036219516671252, 3.851367295747124], + [14.950953403389661, 4.210389309094921], + [14.478372430080467, 4.732605495620447], + [14.558935988023505, 5.03059764243153], + [14.459407179429348, 5.4517605656103], + [14.536560092841112, 6.22695872642069], + [14.776545444404576, 6.408498033062045], + [15.279460483469109, 7.421924546737969] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Cameroon", + "sov_a3": "CMR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Cameroon", + "adm0_a3": "CMR", + "geou_dif": 0, + "geounit": "Cameroon", + "gu_a3": "CMR", + "su_dif": 0, + "subunit": "Cameroon", + "su_a3": "CMR", + "brk_diff": 0, + "name": "Cameroon", + "name_long": "Cameroon", + "brk_a3": "CMR", + "brk_name": "Cameroon", + "brk_group": null, + "abbrev": "Cam.", + "postal": "CM", + "formal_en": "Republic of Cameroon", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Cameroon", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 3, + "pop_est": 18879301, + "gdp_md_est": 42750, + "pop_year": -99, + "lastcensus": 2005, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CM", + "iso_a3": "CMR", + "iso_n3": "120", + "un_a3": "120", + "wb_a2": "CM", + "wb_a3": "CMR", + "woe_id": -99, + "adm0_a3_is": "CMR", + "adm0_a3_us": "CMR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "CMR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [13.075822381246752, 2.267097072759015], + [12.951333855855609, 2.32161570882694], + [12.359380323952221, 2.19281220133945], + [11.75166548019979, 2.326757513839993], + [11.276449008843713, 2.261050930180872], + [9.649158155972628, 2.283866075037736], + [9.795195753629457, 3.073404445809117], + [9.404366896206, 3.734526882335202], + [8.948115675501072, 3.904128933117136], + [8.744923943729418, 4.35221527751996], + [8.488815545290889, 4.495617377129918], + [8.500287713259695, 4.771982937026849], + [8.757532993208628, 5.479665839047911], + [9.233162876023044, 6.444490668153334], + [9.522705926154401, 6.453482367372117], + [10.118276808318257, 7.038769639509879], + [10.497375115611417, 7.055357774275564], + [11.05878787603035, 6.644426784690594], + [11.74577436691851, 6.981382961449753], + [11.839308709366803, 7.397042344589436], + [12.063946160539558, 7.799808457872302], + [12.218872104550599, 8.305824082874324], + [12.753671502339214, 8.717762762888995], + [12.955467970438974, 9.417771714714704], + [13.167599724997103, 9.640626328973411], + [13.308676385153918, 10.160362046748928], + [13.572949659894562, 10.798565985553566], + [14.415378859116686, 11.572368882692075], + [14.468192172918975, 11.904751695193411], + [14.577177768622533, 12.085360826053503], + [14.181336297266792, 12.483656927943116], + [14.213530714584634, 12.802035427293347], + [14.495787387762844, 12.85939626713733], + [14.893385857816526, 12.219047756392584], + [14.9601518083376, 11.555574042197224], + [14.923564894274959, 10.891325181517473], + [15.467872755605269, 9.98233673750343], + [14.909353875394716, 9.99212942142273], + [14.62720055508106, 9.920919297724538], + [14.171466098699028, 10.021378282099931], + [13.954218377344006, 9.549494940626685], + [14.544466586981768, 8.965861314322268], + [14.97999555833769, 8.796104234243472], + [15.120865512765334, 8.382150173369423], + [15.436091749745769, 7.692812404811973], + [15.279460483469109, 7.421924546737969], + [14.776545444404576, 6.408498033062045], + [14.536560092841112, 6.22695872642069], + [14.459407179429348, 5.4517605656103], + [14.558935988023505, 5.03059764243153], + [14.478372430080467, 4.732605495620447], + [14.950953403389661, 4.210389309094921], + [15.036219516671252, 3.851367295747124], + [15.405395948964383, 3.33530060466434], + [15.86273237474748, 3.013537298998983], + [15.907380812247652, 2.557389431158612], + [16.012852410555354, 2.267639675298085], + [15.940918816805064, 1.727672634280295], + [15.146341993885244, 1.964014797367184], + [14.33781253424658, 2.227874660649491], + [13.075822381246752, 2.267097072759015] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Ivory Coast", + "sov_a3": "CIV", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Ivory Coast", + "adm0_a3": "CIV", + "geou_dif": 0, + "geounit": "Ivory Coast", + "gu_a3": "CIV", + "su_dif": 0, + "subunit": "Ivory Coast", + "su_a3": "CIV", + "brk_diff": 0, + "name": "Côte d'Ivoire", + "name_long": "Côte d'Ivoire", + "brk_a3": "CIV", + "brk_name": "Côte d'Ivoire", + "brk_group": null, + "abbrev": "I.C.", + "postal": "CI", + "formal_en": "Republic of Ivory Coast", + "formal_fr": "Republic of Cote D'Ivoire", + "note_adm0": null, + "note_brk": null, + "name_sort": "Côte d'Ivoire", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 6, + "mapcolor9": 3, + "mapcolor13": 3, + "pop_est": 20617068, + "gdp_md_est": 33850, + "pop_year": -99, + "lastcensus": 1998, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CI", + "iso_a3": "CIV", + "iso_n3": "384", + "un_a3": "384", + "wb_a2": "CI", + "wb_a3": "CIV", + "woe_id": -99, + "adm0_a3_is": "CIV", + "adm0_a3_us": "CIV", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 13, + "long_len": 13, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "CIV.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-2.856125047202397, 4.994475816259509], + [-3.311084357100071, 4.984295559098015], + [-4.008819545904942, 5.179813340674315], + [-4.649917364917911, 5.168263658057086], + [-5.834496222344526, 4.993700669775137], + [-6.528769090185847, 4.705087795425015], + [-7.518941209330436, 4.338288479017308], + [-7.71215938966975, 4.364565944837722], + [-7.63536821128403, 5.188159084489456], + [-7.539715135111762, 5.313345241716519], + [-7.570152553731688, 5.707352199725904], + [-7.993692592795881, 6.126189683451543], + [-8.311347622094019, 6.193033148621083], + [-8.60288021486862, 6.46756419517166], + [-8.385451626000574, 6.911800645368742], + [-8.48544552248535, 7.39520783124307], + [-8.439298468448698, 7.686042792181738], + [-8.280703497744938, 7.687179673692156], + [-8.221792364932199, 8.123328762235573], + [-8.299048631208564, 8.316443589710303], + [-8.20349890790088, 8.455453192575447], + [-7.832100389019188, 8.575704250518626], + [-8.079113735374348, 9.376223863152035], + [-8.30961646161225, 9.789531968622441], + [-8.229337124046822, 10.1290202905639], + [-8.029943610048619, 10.206534939001713], + [-7.899589809592372, 10.297382106970828], + [-7.622759161804809, 10.147236232946796], + [-6.850506557635057, 10.138993841996239], + [-6.666460944027548, 10.430810655148447], + [-6.493965013037267, 10.411302801958271], + [-6.205222947606431, 10.524060777219134], + [-6.050452032892267, 10.096360785355444], + [-5.816926235365287, 10.222554633012194], + [-5.404341599946974, 10.370736802609146], + [-4.954653286143099, 10.152713934769736], + [-4.779883592131966, 9.821984768101743], + [-4.330246954760383, 9.61083486575714], + [-3.980449184576685, 9.8623440617217], + [-3.511898972986273, 9.90032623945622], + [-2.827496303712707, 9.642460842319778], + [-2.562189500326241, 8.219627793811483], + [-2.983584967450327, 7.379704901555512], + [-3.244370083011262, 6.250471503113502], + [-2.81070146321784, 5.38905121502411], + [-2.856125047202397, 4.994475816259509] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Democratic Republic of the Congo", + "sov_a3": "COD", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Democratic Republic of the Congo", + "adm0_a3": "COD", + "geou_dif": 0, + "geounit": "Democratic Republic of the Congo", + "gu_a3": "COD", + "su_dif": 0, + "subunit": "Democratic Republic of the Congo", + "su_a3": "COD", + "brk_diff": 0, + "name": "Dem. Rep. Congo", + "name_long": "Democratic Republic of the Congo", + "brk_a3": "COD", + "brk_name": "Democratic Republic of the Congo", + "brk_group": null, + "abbrev": "D.R.C.", + "postal": "DRC", + "formal_en": "Democratic Republic of the Congo", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Congo, Dem. Rep.", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 4, + "mapcolor9": 4, + "mapcolor13": 7, + "pop_est": 68692542, + "gdp_md_est": 20640, + "pop_year": -99, + "lastcensus": 1984, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CD", + "iso_a3": "COD", + "iso_n3": "180", + "un_a3": "180", + "wb_a2": "ZR", + "wb_a3": "ZAR", + "woe_id": -99, + "adm0_a3_is": "COD", + "adm0_a3_us": "COD", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 15, + "long_len": 32, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "COD.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [30.833859897593808, 3.509165961110341], + [30.773346795380043, 2.339883327642127], + [31.174149204235814, 2.204465236821264], + [30.852670118948055, 1.849396470543809], + [30.468507521290295, 1.58380544677972], + [30.086153598762703, 1.062312730306289], + [29.875778842902495, 0.597379868976304], + [29.819503208136638, -0.205310153813372], + [29.58783776217217, -0.587405694179481], + [29.579466180140884, -1.341313164885626], + [29.29188683443661, -1.620055840667987], + [29.25483483248334, -2.215109958508911], + [29.117478875451553, -2.292211195488385], + [29.024926385216787, -2.839257907730158], + [29.276383904749053, -3.293907159034063], + [29.339997592900346, -4.499983412294092], + [29.519986606572925, -5.419978936386314], + [29.419992710088167, -5.939998874539433], + [29.62003217949001, -6.520015150583426], + [30.199996779101696, -7.079980970898163], + [30.740015496551788, -8.340007419470915], + [30.346086053190813, -8.238256524288218], + [29.002912225060467, -8.407031752153472], + [28.7348665707625, -8.526559340044578], + [28.449871046672826, -9.164918308146085], + [28.67368167492893, -9.605924981324932], + [28.49606977714177, -10.789883721564044], + [28.372253045370428, -11.793646742401393], + [28.642417433392353, -11.971568698782315], + [29.34154788586909, -12.360743910372413], + [29.61600141777123, -12.178894545137311], + [29.69961388521949, -13.257226657771831], + [28.934285922976837, -13.248958428605135], + [28.523561639121027, -12.698604424696683], + [28.155108676879987, -12.272480564017897], + [27.38879886242378, -12.132747491100666], + [27.164419793412463, -11.608748467661075], + [26.553087599399618, -11.924439792532127], + [25.752309604604733, -11.784965101776358], + [25.418118116973204, -11.330935967659961], + [24.78316979340295, -11.238693536018964], + [24.31451622894795, -11.26282642989927], + [24.25715538910399, -10.951992689663657], + [23.912215203555718, -10.926826267137514], + [23.45679080576744, -10.867863457892483], + [22.83734541188474, -11.01762175867433], + [22.402798292742375, -10.99307545333569], + [22.155268182064308, -11.084801120653772], + [22.208753289486395, -9.894796237836509], + [21.875181919042348, -9.523707777548566], + [21.8018013851879, -8.908706556842978], + [21.949130893652043, -8.305900974158277], + [21.74645592620331, -7.920084730667149], + [21.7281107927397, -7.290872491081302], + [20.514748162526498, -7.299605808138629], + [20.6018229509383, -6.939317722199682], + [20.091621534920648, -6.943090101756993], + [20.037723016040218, -7.116361179231646], + [19.417502475673157, -7.155428562044298], + [19.16661339689611, -7.738183688999754], + [19.01675174324967, -7.988245944860132], + [18.464175652752687, -7.847014255406444], + [18.13422163256905, -7.987677504104922], + [17.472970004962235, -8.0685511206417], + [17.08999596524717, -7.545688978712526], + [16.8601908708452, -7.222297865429986], + [16.57317996589614, -6.622644545115087], + [16.326528354567046, -5.877470391466267], + [13.375597364971895, -5.864241224799549], + [13.02486941900696, -5.984388929878157], + [12.735171339578699, -5.965682061388499], + [12.32243167486351, -6.10009246177966], + [12.182336866920252, -5.789930515163839], + [12.436688266660868, -5.684303887559246], + [12.468004184629736, -5.248361504745005], + [12.63161176926579, -4.991271254092936], + [12.995517205465177, -4.781103203961884], + [13.258240187237048, -4.882957452009165], + [13.600234816144678, -4.50013844159097], + [14.144956088933299, -4.510008640158715], + [14.209034864975223, -4.793092136253598], + [14.58260379401318, -4.97023894615014], + [15.170991652088444, -4.343507175314301], + [15.75354007331475, -3.855164890156096], + [16.0062895036543, -3.535132744972529], + [15.972803175529151, -2.712392266453612], + [16.407091912510054, -1.740927015798682], + [16.865306837642123, -1.225816338713287], + [17.523716261472856, -0.743830254726987], + [17.638644646889986, -0.424831638189247], + [17.66355268725468, -0.058083998213817], + [17.826540154703252, 0.288923244626105], + [17.774191928791566, 0.855658677571085], + [17.898835483479587, 1.741831976728278], + [18.094275750407434, 2.365721543788055], + [18.39379235197114, 2.90044342692822], + [18.45306521980993, 3.504385891123349], + [18.54298221199778, 4.201785183118318], + [18.93231245288476, 4.709506130385975], + [19.467783644293146, 5.03152781821278], + [20.290679152108936, 4.691677761245288], + [20.927591180106276, 4.322785549329737], + [21.659122755630023, 4.22434194581372], + [22.405123732195538, 4.029160061047321], + [22.70412356943629, 4.633050848810157], + [22.841479526468106, 4.710126247573484], + [23.29721398285014, 4.609693101414223], + [24.410531040146253, 5.108784084489129], + [24.805028924262416, 4.89724660890235], + [25.12883344900328, 4.927244777847789], + [25.278798455514302, 5.170408229997192], + [25.650455356557472, 5.256087754737123], + [26.402760857862543, 5.150874538590871], + [27.04406538260471, 5.127852688004836], + [27.37422610851749, 5.233944403500061], + [27.979977247842807, 4.408413397637375], + [28.428993768026913, 4.287154649264494], + [28.696677687298802, 4.455077215996937], + [29.1590784034465, 4.389267279473231], + [29.71599531425602, 4.600804755060025], + [29.953500197069474, 4.173699042167683], + [30.833859897593808, 3.509165961110341] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Republic of Congo", + "sov_a3": "COG", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Republic of Congo", + "adm0_a3": "COG", + "geou_dif": 0, + "geounit": "Republic of Congo", + "gu_a3": "COG", + "su_dif": 0, + "subunit": "Republic of Congo", + "su_a3": "COG", + "brk_diff": 0, + "name": "Congo", + "name_long": "Republic of Congo", + "brk_a3": "COG", + "brk_name": "Republic of Congo", + "brk_group": null, + "abbrev": "Rep. Congo", + "postal": "CG", + "formal_en": "Republic of Congo", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Congo, Rep.", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 10, + "pop_est": 4012809, + "gdp_md_est": 15350, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CG", + "iso_a3": "COG", + "iso_n3": "178", + "un_a3": "178", + "wb_a2": "CG", + "wb_a3": "COG", + "woe_id": -99, + "adm0_a3_is": "COG", + "adm0_a3_us": "COG", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 5, + "long_len": 17, + "abbrev_len": 10, + "tiny": -99, + "homepart": 1, + "filename": "COG.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [12.995517205465177, -4.781103203961884], + [12.620759718484491, -4.438023369976136], + [12.318607618873926, -4.606230157086188], + [11.91496300624209, -5.037986748884791], + [11.093772820691925, -3.978826592630547], + [11.855121697648114, -3.426870619321051], + [11.478038771214303, -2.765618991714241], + [11.820963575903193, -2.514161472181982], + [12.495702752338161, -2.391688327650243], + [12.575284458067642, -1.948511244315135], + [13.109618767965628, -2.428740329603514], + [13.99240726080771, -2.4708049454891], + [14.299210239324564, -1.998275648612214], + [14.425455763413593, -1.333406670744971], + [14.316418491277743, -0.552627455247048], + [13.843320753645655, 0.038757635901149], + [14.276265903386957, 1.196929836426619], + [14.026668735417218, 1.395677395021153], + [13.282631463278818, 1.31418366129688], + [13.003113641012078, 1.83089630778332], + [13.075822381246752, 2.267097072759015], + [14.33781253424658, 2.227874660649491], + [15.146341993885244, 1.964014797367184], + [15.940918816805064, 1.727672634280295], + [16.012852410555354, 2.267639675298085], + [16.537058139724135, 3.198254706226279], + [17.133042433346304, 3.728196519379452], + [17.809900343505262, 3.56019643799857], + [18.45306521980993, 3.504385891123349], + [18.39379235197114, 2.90044342692822], + [18.094275750407434, 2.365721543788055], + [17.898835483479587, 1.741831976728278], + [17.774191928791566, 0.855658677571085], + [17.826540154703252, 0.288923244626105], + [17.66355268725468, -0.058083998213817], + [17.638644646889986, -0.424831638189247], + [17.523716261472856, -0.743830254726987], + [16.865306837642123, -1.225816338713287], + [16.407091912510054, -1.740927015798682], + [15.972803175529151, -2.712392266453612], + [16.0062895036543, -3.535132744972529], + [15.75354007331475, -3.855164890156096], + [15.170991652088444, -4.343507175314301], + [14.58260379401318, -4.97023894615014], + [14.209034864975223, -4.793092136253598], + [14.144956088933299, -4.510008640158715], + [13.600234816144678, -4.50013844159097], + [13.258240187237048, -4.882957452009165], + [12.995517205465177, -4.781103203961884] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Djibouti", + "sov_a3": "DJI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Djibouti", + "adm0_a3": "DJI", + "geou_dif": 0, + "geounit": "Djibouti", + "gu_a3": "DJI", + "su_dif": 0, + "subunit": "Djibouti", + "su_a3": "DJI", + "brk_diff": 0, + "name": "Djibouti", + "name_long": "Djibouti", + "brk_a3": "DJI", + "brk_name": "Djibouti", + "brk_group": null, + "abbrev": "Dji.", + "postal": "DJ", + "formal_en": "Republic of Djibouti", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Djibouti", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 2, + "mapcolor9": 4, + "mapcolor13": 8, + "pop_est": 516055, + "gdp_md_est": 1885, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "DJ", + "iso_a3": "DJI", + "iso_n3": "262", + "un_a3": "262", + "wb_a2": "DJ", + "wb_a3": "DJI", + "woe_id": -99, + "adm0_a3_is": "DJI", + "adm0_a3_us": "DJI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Middle East & North Africa", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "DJI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [43.08122602720015, 12.699638576707116], + [43.31785241066467, 12.390148423711025], + [43.286381463398925, 11.974928290245884], + [42.715873650896526, 11.735640570518342], + [43.14530480324214, 11.462039699748857], + [42.77685184100096, 10.92687856693442], + [42.55493000000013, 11.105110000000195], + [42.31414000000012, 11.0342], + [41.755570000000205, 11.050910000000101], + [41.73959000000019, 11.355110000000138], + [41.66176000000013, 11.6312], + [42.000000000000114, 12.100000000000136], + [42.35156000000012, 12.542230000000131], + [42.77964236834475, 12.455415757695675], + [43.08122602720015, 12.699638576707116] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Egypt", + "sov_a3": "EGY", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Egypt", + "adm0_a3": "EGY", + "geou_dif": 0, + "geounit": "Egypt", + "gu_a3": "EGY", + "su_dif": 0, + "subunit": "Egypt", + "su_a3": "EGY", + "brk_diff": 0, + "name": "Egypt", + "name_long": "Egypt", + "brk_a3": "EGY", + "brk_name": "Egypt", + "brk_group": null, + "abbrev": "Egypt", + "postal": "EG", + "formal_en": "Arab Republic of Egypt", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Egypt, Arab Rep.", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 6, + "mapcolor9": 7, + "mapcolor13": 2, + "pop_est": 83082869, + "gdp_md_est": 443700, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "EG", + "iso_a3": "EGY", + "iso_n3": "818", + "un_a3": "818", + "wb_a2": "EG", + "wb_a3": "EGY", + "woe_id": -99, + "adm0_a3_is": "EGY", + "adm0_a3_us": "EGY", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Northern Africa", + "region_wb": "Middle East & North Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "EGY.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [34.9226, 29.50133], + [34.64174, 29.09942], + [34.42655, 28.34399], + [34.15451, 27.8233], + [33.92136, 27.6487], + [33.58811, 27.97136], + [33.13676, 28.41765], + [32.42323, 29.85108], + [32.32046, 29.76043], + [32.73482, 28.70523], + [33.34876, 27.69989], + [34.10455, 26.14227], + [34.47387, 25.59856], + [34.79507, 25.03375], + [35.69241, 23.92671], + [35.49372, 23.75237], + [35.52598, 23.10244], + [36.69069, 22.20485], + [36.86623, 22], + [32.9, 22], + [29.02, 22], + [25, 22], + [25, 25.682499996361], + [25, 29.23865452953346], + [24.70007, 30.04419], + [24.95762, 30.6616], + [24.80287, 31.08929], + [25.16482, 31.56915], + [26.49533, 31.58568], + [27.45762, 31.32126], + [28.45048, 31.02577], + [28.91353, 30.87005], + [29.68342, 31.18686], + [30.09503, 31.4734], + [30.97693, 31.55586], + [31.68796, 31.4296], + [31.96041, 30.9336], + [32.19247, 31.26034], + [32.99392, 31.02407], + [33.7734, 30.96746], + [34.26544, 31.21936], + [34.9226, 29.50133] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Algeria", + "sov_a3": "DZA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Algeria", + "adm0_a3": "DZA", + "geou_dif": 0, + "geounit": "Algeria", + "gu_a3": "DZA", + "su_dif": 0, + "subunit": "Algeria", + "su_a3": "DZA", + "brk_diff": 0, + "name": "Algeria", + "name_long": "Algeria", + "brk_a3": "DZA", + "brk_name": "Algeria", + "brk_group": null, + "abbrev": "Alg.", + "postal": "DZ", + "formal_en": "People's Democratic Republic of Algeria", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Algeria", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 1, + "mapcolor9": 6, + "mapcolor13": 3, + "pop_est": 34178188, + "gdp_md_est": 232900, + "pop_year": -99, + "lastcensus": 2008, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "DZ", + "iso_a3": "DZA", + "iso_n3": "012", + "un_a3": "012", + "wb_a2": "DZ", + "wb_a3": "DZA", + "woe_id": -99, + "adm0_a3_is": "DZA", + "adm0_a3_us": "DZA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Northern Africa", + "region_wb": "Middle East & North Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "DZA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [11.999505649471613, 23.47166840259645], + [8.572893100629784, 21.565660712159143], + [5.677565952180686, 19.601206976799716], + [4.267419467800039, 19.155265204337], + [3.158133172222705, 19.057364203360038], + [3.1466610042539, 19.69357859952144], + [2.683588494486429, 19.856230170160114], + [2.06099083823392, 20.142233384679486], + [1.823227573259032, 20.610809434486043], + [-1.550054897457613, 22.792665920497384], + [-4.92333736817423, 24.974574082941], + [-8.68439978680905, 27.395744126896005], + [-8.665124477564191, 27.589479071558227], + [-8.665589565454809, 27.656425889592356], + [-8.674116176782974, 28.84128896739658], + [-7.059227667661928, 29.57922842052453], + [-6.060632290053774, 29.731699734001694], + [-5.242129278982787, 30.000443020135588], + [-4.859646165374471, 30.501187649043842], + [-3.690441046554696, 30.896951605751152], + [-3.647497931320146, 31.63729401298067], + [-3.068980271812648, 31.724497992473214], + [-2.616604783529567, 32.09434621838615], + [-1.30789913573787, 32.2628889023061], + [-1.124551153966308, 32.65152151135713], + [-1.388049282222568, 32.86401500094131], + [-1.733454555661467, 33.919712836231994], + [-1.792985805661687, 34.527918606091205], + [-2.169913702798624, 35.16839630791668], + [-1.208602871089056, 35.7148487411871], + [-0.127454392894606, 35.888662421200806], + [0.503876580415209, 36.30127289483528], + [1.466918572606545, 36.605647081034405], + [3.161698846050825, 36.78390493422522], + [4.81575809084913, 36.86503693292346], + [5.320120070017793, 36.71651886651662], + [6.261819695672613, 37.11065501560674], + [7.33038496260397, 37.118380642234364], + [7.737078484741004, 36.885707505840216], + [8.420964389691676, 36.94642731378316], + [8.217824334352315, 36.433176988260286], + [8.376367628623768, 35.47987600355594], + [8.140981479534304, 34.65514598239379], + [7.524481642292244, 34.09737641045146], + [7.612641635782182, 33.34411489514896], + [8.430472853233368, 32.74833730725595], + [8.439102817426118, 32.50628489840082], + [9.055602654668148, 32.10269196220129], + [9.482139926805274, 30.307556057246188], + [9.805634392952411, 29.42463837332339], + [9.859997999723447, 28.959989732371014], + [9.683884718472767, 28.1441738957792], + [9.756128370816782, 27.68825857188415], + [9.629056023811074, 27.14095347748092], + [9.716285841519749, 26.512206325785698], + [9.319410841518163, 26.094324856057455], + [9.910692579801776, 25.36545461679674], + [9.94826134607797, 24.936953640232517], + [10.303846876678362, 24.379313259370917], + [10.771363559622927, 24.56253205006175], + [11.560669386449005, 24.097909247325518], + [11.999505649471613, 23.47166840259645] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Ethiopia", + "sov_a3": "ETH", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Ethiopia", + "adm0_a3": "ETH", + "geou_dif": 0, + "geounit": "Ethiopia", + "gu_a3": "ETH", + "su_dif": 0, + "subunit": "Ethiopia", + "su_a3": "ETH", + "brk_diff": 0, + "name": "Ethiopia", + "name_long": "Ethiopia", + "brk_a3": "ETH", + "brk_name": "Ethiopia", + "brk_group": null, + "abbrev": "Eth.", + "postal": "ET", + "formal_en": "Federal Democratic Republic of Ethiopia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Ethiopia", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 13, + "pop_est": 85237338, + "gdp_md_est": 68770, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ET", + "iso_a3": "ETH", + "iso_n3": "231", + "un_a3": "231", + "wb_a2": "ET", + "wb_a3": "ETH", + "woe_id": -99, + "adm0_a3_is": "ETH", + "adm0_a3_us": "ETH", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "ETH.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [37.90607000000011, 14.959430000000168], + [38.51295, 14.50547], + [39.0994, 14.74064], + [39.34061, 14.53155], + [40.02625000000012, 14.51959], + [40.8966, 14.118640000000141], + [41.1552, 13.77333], + [41.59856, 13.452090000000112], + [42.00975, 12.86582], + [42.35156000000012, 12.542230000000131], + [42.000000000000114, 12.100000000000136], + [41.66176000000013, 11.6312], + [41.73959000000019, 11.355110000000138], + [41.755570000000205, 11.050910000000101], + [42.31414000000012, 11.0342], + [42.55493000000013, 11.105110000000195], + [42.77685184100096, 10.92687856693442], + [42.55876, 10.57258000000013], + [42.92812, 10.021940000000143], + [43.29699000000011, 9.540480000000173], + [43.67875, 9.18358000000012], + [46.94834, 7.99688], + [47.78942, 8.003], + [44.9636, 5.001620000000116], + [43.66087, 4.95755], + [42.76967000000013, 4.252590000000225], + [42.12861, 4.234130000000164], + [41.85508309264412, 3.918911920483765], + [41.17180000000013, 3.91909], + [40.76848000000012, 4.257020000000125], + [39.85494000000011, 3.838790000000131], + [39.55938425876593, 3.422060000000215], + [38.89251, 3.50074], + [38.67114, 3.61607], + [38.436970000000144, 3.58851], + [38.12091500000014, 3.598605], + [36.85509323800824, 4.447864127672858], + [36.15907863285565, 4.447864127672858], + [35.81744766235362, 4.776965663462022], + [35.81744766235362, 5.338232082790853], + [35.298007118233095, 5.506], + [34.70702, 6.59422000000012], + [34.25032, 6.82607], + [34.07510000000019, 7.22595], + [33.568290000000104, 7.71334], + [32.954180000000235, 7.784970000000102], + [33.29480000000012, 8.35458], + [33.82550000000015, 8.37916], + [33.97498, 8.684560000000147], + [33.96162, 9.58358], + [34.25745, 10.63009], + [34.73115000000013, 10.910170000000107], + [34.83163000000013, 11.318960000000118], + [35.26049, 12.08286], + [35.863630000000164, 12.57828], + [36.27022, 13.563330000000121], + [36.42951, 14.42211], + [37.59377, 14.2131], + [37.90607000000011, 14.959430000000168] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Eritrea", + "sov_a3": "ERI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Eritrea", + "adm0_a3": "ERI", + "geou_dif": 0, + "geounit": "Eritrea", + "gu_a3": "ERI", + "su_dif": 0, + "subunit": "Eritrea", + "su_a3": "ERI", + "brk_diff": 0, + "name": "Eritrea", + "name_long": "Eritrea", + "brk_a3": "ERI", + "brk_name": "Eritrea", + "brk_group": null, + "abbrev": "Erit.", + "postal": "ER", + "formal_en": "State of Eritrea", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Eritrea", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 1, + "mapcolor9": 2, + "mapcolor13": 12, + "pop_est": 5647168, + "gdp_md_est": 3945, + "pop_year": -99, + "lastcensus": 1984, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ER", + "iso_a3": "ERI", + "iso_n3": "232", + "un_a3": "232", + "wb_a2": "ER", + "wb_a3": "ERI", + "woe_id": -99, + "adm0_a3_is": "ERI", + "adm0_a3_us": "ERI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "ERI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [42.35156000000012, 12.542230000000131], + [42.00975, 12.86582], + [41.59856, 13.452090000000112], + [41.15519371924984, 13.773319810435224], + [40.8966, 14.118640000000141], + [40.026218702969175, 14.519579169162284], + [39.34061, 14.53155], + [39.0994, 14.74064], + [38.51295, 14.50547], + [37.90607000000011, 14.959430000000168], + [37.59377, 14.2131], + [36.42951, 14.42211], + [36.32318891779812, 14.82248057704106], + [36.75386030451858, 16.29187409104429], + [36.852530000000115, 16.95655], + [37.16747, 17.263140000000135], + [37.90400000000011, 17.42754], + [38.410089959473225, 17.99830739997031], + [38.990622999840014, 16.84062612555169], + [39.26611006038803, 15.922723496967249], + [39.814293654140215, 15.435647284400318], + [41.17927493669765, 14.491079616753211], + [41.73495161313235, 13.921036892141558], + [42.27683068214486, 13.343992010954423], + [42.58957645037526, 13.000421250861905], + [43.08122602720015, 12.699638576707116], + [42.77964236834475, 12.455415757695675], + [42.35156000000012, 12.542230000000131] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Gabon", + "sov_a3": "GAB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Gabon", + "adm0_a3": "GAB", + "geou_dif": 0, + "geounit": "Gabon", + "gu_a3": "GAB", + "su_dif": 0, + "subunit": "Gabon", + "su_a3": "GAB", + "brk_diff": 0, + "name": "Gabon", + "name_long": "Gabon", + "brk_a3": "GAB", + "brk_name": "Gabon", + "brk_group": null, + "abbrev": "Gabon", + "postal": "GA", + "formal_en": "Gabonese Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Gabon", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 2, + "mapcolor9": 5, + "mapcolor13": 5, + "pop_est": 1514993, + "gdp_md_est": 21110, + "pop_year": -99, + "lastcensus": 2003, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GA", + "iso_a3": "GAB", + "iso_n3": "266", + "un_a3": "266", + "wb_a2": "GA", + "wb_a3": "GAB", + "woe_id": -99, + "adm0_a3_is": "GAB", + "adm0_a3_us": "GAB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": 3, + "homepart": 1, + "filename": "GAB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [11.093772820691925, -3.978826592630547], + [10.06613528813574, -2.969482517105681], + [9.40524539555497, -2.144313246269043], + [8.79799563969317, -1.111301364754496], + [8.830086704146423, -0.779073581550037], + [9.048419630579588, -0.459351494960217], + [9.29135053878369, 0.268666083167687], + [9.492888624721985, 1.010119533691494], + [9.830284051155644, 1.067893784993799], + [11.285078973036462, 1.057661851400013], + [11.276449008843713, 2.261050930180872], + [11.75166548019979, 2.326757513839993], + [12.359380323952221, 2.19281220133945], + [12.951333855855609, 2.32161570882694], + [13.075822381246752, 2.267097072759015], + [13.003113641012078, 1.83089630778332], + [13.282631463278818, 1.31418366129688], + [14.026668735417218, 1.395677395021153], + [14.276265903386957, 1.196929836426619], + [13.843320753645655, 0.038757635901149], + [14.316418491277743, -0.552627455247048], + [14.425455763413593, -1.333406670744971], + [14.299210239324564, -1.998275648612214], + [13.99240726080771, -2.4708049454891], + [13.109618767965628, -2.428740329603514], + [12.575284458067642, -1.948511244315135], + [12.495702752338161, -2.391688327650243], + [11.820963575903193, -2.514161472181982], + [11.478038771214303, -2.765618991714241], + [11.855121697648114, -3.426870619321051], + [11.093772820691925, -3.978826592630547] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Ghana", + "sov_a3": "GHA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Ghana", + "adm0_a3": "GHA", + "geou_dif": 0, + "geounit": "Ghana", + "gu_a3": "GHA", + "su_dif": 0, + "subunit": "Ghana", + "su_a3": "GHA", + "brk_diff": 0, + "name": "Ghana", + "name_long": "Ghana", + "brk_a3": "GHA", + "brk_name": "Ghana", + "brk_group": null, + "abbrev": "Ghana", + "postal": "GH", + "formal_en": "Republic of Ghana", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Ghana", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 3, + "mapcolor9": 1, + "mapcolor13": 4, + "pop_est": 23832495, + "gdp_md_est": 34200, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GH", + "iso_a3": "GHA", + "iso_n3": "288", + "un_a3": "288", + "wb_a2": "GH", + "wb_a3": "GHA", + "woe_id": -99, + "adm0_a3_is": "GHA", + "adm0_a3_us": "GHA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "GHA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [1.060121697604927, 5.928837388528876], + [-0.507637905265938, 5.343472601742675], + [-1.063624640294194, 5.000547797053812], + [-1.964706590167594, 4.710462144383371], + [-2.856125047202397, 4.994475816259509], + [-2.81070146321784, 5.38905121502411], + [-3.244370083011262, 6.250471503113502], + [-2.983584967450327, 7.379704901555512], + [-2.562189500326241, 8.219627793811483], + [-2.827496303712707, 9.642460842319778], + [-2.963896246747112, 10.395334784380083], + [-2.940409308270461, 10.962690334512558], + [-1.203357713211431, 11.009819240762738], + [-0.761575893548183, 10.936929633015055], + [-0.438701544588582, 11.09834096927872], + [0.023802524423701, 11.018681748900804], + [-0.049784715159944, 10.706917832883931], + [0.367579990245389, 10.19121287682718], + [0.365900506195885, 9.465003973829482], + [0.461191847342121, 8.677222601756014], + [0.712029249686878, 8.31246450442383], + [0.490957472342245, 7.411744289576475], + [0.570384148774849, 6.914358628767189], + [0.836931186536333, 6.279978745952149], + [1.060121697604927, 5.928837388528876] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Gambia", + "sov_a3": "GMB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Gambia", + "adm0_a3": "GMB", + "geou_dif": 0, + "geounit": "Gambia", + "gu_a3": "GMB", + "su_dif": 0, + "subunit": "Gambia", + "su_a3": "GMB", + "brk_diff": 0, + "name": "Gambia", + "name_long": "The Gambia", + "brk_a3": "GMB", + "brk_name": "Gambia", + "brk_group": null, + "abbrev": "Gambia", + "postal": "GM", + "formal_en": "Republic of the Gambia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Gambia, The", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 8, + "pop_est": 1782893, + "gdp_md_est": 2272, + "pop_year": -99, + "lastcensus": 2003, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GM", + "iso_a3": "GMB", + "iso_n3": "270", + "un_a3": "270", + "wb_a2": "GM", + "wb_a3": "GMB", + "woe_id": -99, + "adm0_a3_is": "GMB", + "adm0_a3_us": "GMB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 6, + "long_len": 10, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "GMB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-16.841524624081273, 13.15139394780256], + [-16.713728807023468, 13.594958604379853], + [-15.62459632003994, 13.62358734786956], + [-15.39877031092446, 13.86036876063092], + [-15.08173539881382, 13.876491807505984], + [-14.687030808968487, 13.630356960499784], + [-14.376713833055788, 13.625680243377372], + [-14.046992356817482, 13.79406789800045], + [-13.844963344772408, 13.505041612192002], + [-14.277701788784553, 13.280585028532242], + [-14.712197231494626, 13.298206691943777], + [-15.141163295949466, 13.509511623585238], + [-15.511812506562935, 13.278569647672867], + [-15.691000535534995, 13.270353094938455], + [-15.931295945692211, 13.130284125211332], + [-16.841524624081273, 13.15139394780256] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Guinea Bissau", + "sov_a3": "GNB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Guinea Bissau", + "adm0_a3": "GNB", + "geou_dif": 0, + "geounit": "Guinea Bissau", + "gu_a3": "GNB", + "su_dif": 0, + "subunit": "Guinea Bissau", + "su_a3": "GNB", + "brk_diff": 0, + "name": "Guinea-Bissau", + "name_long": "Guinea-Bissau", + "brk_a3": "GNB", + "brk_name": "Guinea-Bissau", + "brk_group": null, + "abbrev": "GnB.", + "postal": "GW", + "formal_en": "Republic of Guinea-Bissau", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Guinea-Bissau", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 5, + "mapcolor9": 3, + "mapcolor13": 4, + "pop_est": 1533964, + "gdp_md_est": 904.2, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GW", + "iso_a3": "GNB", + "iso_n3": "624", + "un_a3": "624", + "wb_a2": "GW", + "wb_a3": "GNB", + "woe_id": -99, + "adm0_a3_is": "GNB", + "adm0_a3_us": "GNB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 13, + "long_len": 13, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "GNB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-15.130311245168171, 11.040411688679526], + [-15.664180467175527, 11.458474025920795], + [-16.085214199273565, 11.52459402103824], + [-16.314786749730203, 11.806514797406548], + [-16.30894731288123, 11.95870189050612], + [-16.613838263403277, 12.170911159712702], + [-16.677451951554573, 12.384851589401052], + [-16.147716844130585, 12.547761542201187], + [-15.816574266004254, 12.515567124883345], + [-15.548476935274008, 12.628170070847347], + [-13.700476040084325, 12.586182969610194], + [-13.718743658899513, 12.24718557377551], + [-13.828271857142125, 12.142644151249044], + [-13.743160773157411, 11.811269029177412], + [-13.900799729863776, 11.678718980348748], + [-14.121406419317779, 11.677117010947697], + [-14.382191534878729, 11.509271958863692], + [-14.685687221728898, 11.527823798056488], + [-15.130311245168171, 11.040411688679526] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Equatorial Guinea", + "sov_a3": "GNQ", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Equatorial Guinea", + "adm0_a3": "GNQ", + "geou_dif": 0, + "geounit": "Equatorial Guinea", + "gu_a3": "GNQ", + "su_dif": 0, + "subunit": "Equatorial Guinea", + "su_a3": "GNQ", + "brk_diff": 0, + "name": "Eq. Guinea", + "name_long": "Equatorial Guinea", + "brk_a3": "GNQ", + "brk_name": "Eq. Guinea", + "brk_group": null, + "abbrev": "Eq. G.", + "postal": "GQ", + "formal_en": "Republic of Equatorial Guinea", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Equatorial Guinea", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 1, + "mapcolor9": 4, + "mapcolor13": 8, + "pop_est": 650702, + "gdp_md_est": 14060, + "pop_year": 0, + "lastcensus": 2002, + "gdp_year": 0, + "economy": "7. Least developed region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GQ", + "iso_a3": "GNQ", + "iso_n3": "226", + "un_a3": "226", + "wb_a2": "GQ", + "wb_a3": "GNQ", + "woe_id": -99, + "adm0_a3_is": "GNQ", + "adm0_a3_us": "GNQ", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 10, + "long_len": 17, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "GNQ.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [9.492888624721985, 1.010119533691494], + [9.305613234096256, 1.160911363119183], + [9.649158155972628, 2.283866075037736], + [11.276449008843713, 2.261050930180872], + [11.285078973036462, 1.057661851400013], + [9.830284051155644, 1.067893784993799], + [9.492888624721985, 1.010119533691494] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Kenya", + "sov_a3": "KEN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Kenya", + "adm0_a3": "KEN", + "geou_dif": 0, + "geounit": "Kenya", + "gu_a3": "KEN", + "su_dif": 0, + "subunit": "Kenya", + "su_a3": "KEN", + "brk_diff": 0, + "name": "Kenya", + "name_long": "Kenya", + "brk_a3": "KEN", + "brk_name": "Kenya", + "brk_group": null, + "abbrev": "Ken.", + "postal": "KE", + "formal_en": "Republic of Kenya", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Kenya", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 2, + "mapcolor9": 7, + "mapcolor13": 3, + "pop_est": 39002772, + "gdp_md_est": 61510, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "KE", + "iso_a3": "KEN", + "iso_n3": "404", + "un_a3": "404", + "wb_a2": "KE", + "wb_a3": "KEN", + "woe_id": -99, + "adm0_a3_is": "KEN", + "adm0_a3_us": "KEN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "KEN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [40.993, -0.85829], + [41.58513, -1.68325], + [40.88477, -2.08255], + [40.63785, -2.49979], + [40.26304, -2.57309], + [40.12119, -3.27768], + [39.80006, -3.68116], + [39.60489, -4.34653], + [39.20222, -4.67677], + [37.7669, -3.67712], + [37.69869, -3.09699], + [34.07262, -1.05982], + [33.90371119710453, -0.95], + [33.89356896966694, 0.109813537861896], + [34.18, 0.515], + [34.6721, 1.17694], + [35.03599, 1.90584], + [34.59607, 3.05374], + [34.47913, 3.5556], + [34.005, 4.249884947362048], + [34.62019626785388, 4.847122742081988], + [35.298007118232974, 5.506], + [35.817447662353516, 5.338232082790797], + [35.817447662353516, 4.77696566346189], + [36.159078632855646, 4.447864127672769], + [36.85509323800812, 4.447864127672769], + [38.120915, 3.598605], + [38.43697, 3.58851], + [38.67114, 3.61607], + [38.89251, 3.50074], + [39.55938425876585, 3.42206], + [39.85494, 3.83879], + [40.76848, 4.25702], + [41.1718, 3.91909], + [41.85508309264397, 3.918911920483727], + [40.98105, 2.78452], + [40.993, -0.85829] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Liberia", + "sov_a3": "LBR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Liberia", + "adm0_a3": "LBR", + "geou_dif": 0, + "geounit": "Liberia", + "gu_a3": "LBR", + "su_dif": 0, + "subunit": "Liberia", + "su_a3": "LBR", + "brk_diff": 0, + "name": "Liberia", + "name_long": "Liberia", + "brk_a3": "LBR", + "brk_name": "Liberia", + "brk_group": null, + "abbrev": "Liberia", + "postal": "LR", + "formal_en": "Republic of Liberia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Liberia", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 3, + "mapcolor9": 4, + "mapcolor13": 9, + "pop_est": 3441790, + "gdp_md_est": 1526, + "pop_year": -99, + "lastcensus": 2008, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LR", + "iso_a3": "LBR", + "iso_n3": "430", + "un_a3": "430", + "wb_a2": "LR", + "wb_a3": "LBR", + "woe_id": -99, + "adm0_a3_is": "LBR", + "adm0_a3_us": "LBR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 7, + "tiny": -99, + "homepart": 1, + "filename": "LBR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-7.71215938966975, 4.364565944837722], + [-7.974107224957251, 4.355755113131963], + [-9.004793667018674, 4.8324185245922], + [-9.913420376006684, 5.593560695819207], + [-10.765383876986643, 6.140710760925558], + [-11.438779466182055, 6.785916856305747], + [-11.19980180504828, 7.105845648624737], + [-11.146704270868383, 7.396706447779536], + [-10.69559485517648, 7.939464016141087], + [-10.23009355309128, 8.406205552601293], + [-10.016566534861255, 8.42850393313523], + [-9.755342169625834, 8.541055202666925], + [-9.337279832384581, 7.928534450711353], + [-9.40334815106975, 7.526905218938907], + [-9.208786383490844, 7.313920803247953], + [-8.926064622422004, 7.309037380396375], + [-8.722123582382123, 7.71167430259851], + [-8.439298468448698, 7.686042792181738], + [-8.48544552248535, 7.39520783124307], + [-8.385451626000574, 6.911800645368742], + [-8.60288021486862, 6.46756419517166], + [-8.311347622094019, 6.193033148621083], + [-7.993692592795881, 6.126189683451543], + [-7.570152553731688, 5.707352199725904], + [-7.539715135111762, 5.313345241716519], + [-7.63536821128403, 5.188159084489456], + [-7.71215938966975, 4.364565944837722] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Libya", + "sov_a3": "LBY", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Libya", + "adm0_a3": "LBY", + "geou_dif": 0, + "geounit": "Libya", + "gu_a3": "LBY", + "su_dif": 0, + "subunit": "Libya", + "su_a3": "LBY", + "brk_diff": 0, + "name": "Libya", + "name_long": "Libya", + "brk_a3": "LBY", + "brk_name": "Libya", + "brk_group": null, + "abbrev": "Libya", + "postal": "LY", + "formal_en": "Libya", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Libya", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 11, + "pop_est": 6310434, + "gdp_md_est": 88830, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LY", + "iso_a3": "LBY", + "iso_n3": "434", + "un_a3": "434", + "wb_a2": "LY", + "wb_a3": "LBY", + "woe_id": -99, + "adm0_a3_is": "LBY", + "adm0_a3_us": "LBY", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Northern Africa", + "region_wb": "Middle East & North Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "LBY.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [14.8513, 22.862950000000126], + [14.143870883855243, 22.49128896737113], + [13.581424594790462, 23.04050608976928], + [11.9995056494717, 23.471668402596432], + [11.560669386449035, 24.097909247325617], + [10.771363559622955, 24.562532050061748], + [10.303846876678449, 24.379313259370974], + [9.948261346078027, 24.936953640232616], + [9.910692579801776, 25.365454616796796], + [9.31941084151822, 26.094324856057483], + [9.716285841519664, 26.51220632578565], + [9.629056023811074, 27.140953477481048], + [9.756128370816782, 27.688258571884205], + [9.683884718472882, 28.144173895779314], + [9.859997999723475, 28.95998973237107], + [9.805634392952356, 29.424638373323376], + [9.482139926805417, 30.307556057246188], + [9.970017124072967, 30.539324856075382], + [10.056575148161699, 30.961831366493524], + [9.950225050505196, 31.376069647745283], + [10.636901482799487, 31.761420803345683], + [10.944789666394513, 32.081814683555365], + [11.432253452203781, 32.36890310315283], + [11.48878746913101, 33.13699575452324], + [12.66331, 32.79278], + [13.08326, 32.87882], + [13.91868, 32.71196], + [15.24563, 32.26508], + [15.71394, 31.37626], + [16.61162, 31.18218], + [18.02109, 30.76357], + [19.08641, 30.26639], + [19.57404, 30.52582], + [20.05335, 30.98576], + [19.82033, 31.75179000000014], + [20.13397, 32.2382], + [20.85452, 32.7068], + [21.54298, 32.8432], + [22.89576, 32.63858], + [23.2368, 32.19149], + [23.609130000000107, 32.18726], + [23.9275, 32.01667], + [24.92114, 31.89936], + [25.16482, 31.56915], + [24.80287, 31.08929], + [24.95762, 30.6616], + [24.70007, 30.04419], + [25.00000000000011, 29.23865452953356], + [25.00000000000011, 25.682499996361003], + [25.00000000000011, 22], + [25.00000000000011, 20.00304], + [23.850000000000136, 20], + [23.837660000000138, 19.580470000000105], + [19.84926, 21.49509], + [15.86085, 23.40972], + [14.8513, 22.862950000000126] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Morocco", + "sov_a3": "MAR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Morocco", + "adm0_a3": "MAR", + "geou_dif": 0, + "geounit": "Morocco", + "gu_a3": "MAR", + "su_dif": 0, + "subunit": "Morocco", + "su_a3": "MAR", + "brk_diff": 0, + "name": "Morocco", + "name_long": "Morocco", + "brk_a3": "MAR", + "brk_name": "Morocco", + "brk_group": null, + "abbrev": "Mor.", + "postal": "MA", + "formal_en": "Kingdom of Morocco", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Morocco", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 3, + "mapcolor13": 9, + "pop_est": 34859364, + "gdp_md_est": 136600, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MA", + "iso_a3": "MAR", + "iso_n3": "504", + "un_a3": "504", + "wb_a2": "MA", + "wb_a3": "MAR", + "woe_id": -99, + "adm0_a3_is": "MAR", + "adm0_a3_us": "MAR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Northern Africa", + "region_wb": "Middle East & North Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MAR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-5.193863491222032, 35.75518219659085], + [-4.591006232105143, 35.33071198174565], + [-3.640056525070008, 35.39985504815198], + [-2.604305792644112, 35.17909332940112], + [-2.169913702798624, 35.16839630791671], + [-1.792985805661658, 34.527918606091305], + [-1.73345455566141, 33.91971283623212], + [-1.388049282222596, 32.86401500094137], + [-1.124551153966195, 32.6515215113572], + [-1.30789913573787, 32.26288890230603], + [-2.616604783529567, 32.094346218386164], + [-3.068980271812649, 31.72449799247329], + [-3.647497931320146, 31.63729401298082], + [-3.690441046554667, 30.896951605751152], + [-4.859646165374443, 30.50118764904388], + [-5.242129278982787, 30.000443020135574], + [-6.060632290053746, 29.731699734001808], + [-7.059227667661901, 29.579228420524657], + [-8.674116176782832, 28.84128896739665], + [-8.665589565454836, 27.65642588959247], + [-8.817809007940525, 27.65642588959247], + [-8.817828334986643, 27.65642588959247], + [-8.794883999049034, 27.12069631602256], + [-9.413037482124508, 27.088476060488546], + [-9.735343390328751, 26.860944729107416], + [-10.189424200877452, 26.860944729107416], + [-10.55126257978526, 26.990807603456886], + [-11.392554897496948, 26.883423977154393], + [-11.718219773800342, 26.104091701760808], + [-12.030758836301658, 26.03086619720312], + [-12.50096269372537, 24.770116278578143], + [-13.891110398809047, 23.691009019459386], + [-14.221167771857154, 22.310163072188345], + [-14.630832688850946, 21.860939846274874], + [-14.750954555713404, 21.500600083903805], + [-17.00296179856107, 21.420734157796687], + [-17.020428432675768, 21.422310288981635], + [-16.973247849993186, 21.885744533774954], + [-16.58913692876763, 22.15823436125009], + [-16.261921759495664, 22.679339504481277], + [-16.3264139469959, 23.017768459560898], + [-15.982610642958063, 23.723358466074103], + [-15.426003790742186, 24.35913361256104], + [-15.089331834360733, 24.52026072844697], + [-14.824645148161691, 25.103532619725314], + [-14.800925665739667, 25.63626496022229], + [-14.439939947964831, 26.254418443297652], + [-13.773804897506464, 26.618892320252286], + [-13.139941779014292, 27.640147813420494], + [-13.121613369914712, 27.654147671719812], + [-12.618836635783111, 28.038185533148663], + [-11.688919236690765, 28.148643907172584], + [-10.900956997104402, 28.83214223888092], + [-10.399592251008642, 29.098585923777787], + [-9.564811163765626, 29.933573716749862], + [-9.814718390329174, 31.17773550060906], + [-9.434793260119363, 32.038096421836485], + [-9.300692918321829, 32.564679266890636], + [-8.65747636558504, 33.2402452662424], + [-7.654178432638218, 33.69706492770251], + [-6.91254411460136, 34.11047638603745], + [-6.244342006851411, 35.145865383437524], + [-5.929994269219833, 35.75998810479399], + [-5.193863491222032, 35.75518219659085] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Madagascar", + "sov_a3": "MDG", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Madagascar", + "adm0_a3": "MDG", + "geou_dif": 0, + "geounit": "Madagascar", + "gu_a3": "MDG", + "su_dif": 0, + "subunit": "Madagascar", + "su_a3": "MDG", + "brk_diff": 0, + "name": "Madagascar", + "name_long": "Madagascar", + "brk_a3": "MDG", + "brk_name": "Madagascar", + "brk_group": null, + "abbrev": "Mad.", + "postal": "MG", + "formal_en": "Republic of Madagascar", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Madagascar", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 5, + "mapcolor9": 2, + "mapcolor13": 3, + "pop_est": 20653556, + "gdp_md_est": 20130, + "pop_year": -99, + "lastcensus": 1993, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MG", + "iso_a3": "MDG", + "iso_n3": "450", + "un_a3": "450", + "wb_a2": "MG", + "wb_a3": "MDG", + "woe_id": -99, + "adm0_a3_is": "MDG", + "adm0_a3_us": "MDG", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MDG.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [49.54351891459575, -12.469832858940554], + [49.80898074727909, -12.895284925999555], + [50.056510857957164, -13.555761407121985], + [50.21743126811407, -14.758788750876795], + [50.47653689962553, -15.226512139550541], + [50.377111443895956, -15.706069431219126], + [50.20027469259318, -16.000263360256767], + [49.86060550313868, -15.414252618066916], + [49.67260664246086, -15.710203545802479], + [49.863344354050156, -16.451036879138776], + [49.77456424337271, -16.875042006093597], + [49.49861209493412, -17.106035658438273], + [49.435618523970305, -17.953064060134366], + [49.041792433473944, -19.118781019774445], + [48.54854088724801, -20.496888116134127], + [47.93074913919867, -22.391501153251085], + [47.54772342305131, -23.781958916928517], + [47.095761346226595, -24.941629733990453], + [46.282477654817086, -25.178462823184105], + [45.409507684110444, -25.60143442149309], + [44.83357384621755, -25.34610116953894], + [44.03972049334976, -24.988345228782308], + [43.76376834491117, -24.460677178649988], + [43.697777540874455, -23.574116306250602], + [43.345654331237625, -22.776903985283873], + [43.254187046081, -22.057413018484123], + [43.43329756040464, -21.336475111580185], + [43.893682895692926, -21.163307386970125], + [43.896370070172104, -20.830459486578174], + [44.37432539243966, -20.07236622485639], + [44.46439741392439, -19.435454196859048], + [44.23242190936617, -18.961994724200906], + [44.04297610858415, -18.33138722094317], + [43.96308434426091, -17.409944756746782], + [44.31246870298628, -16.850495700754955], + [44.4465173683514, -16.216219170804507], + [44.94493655780653, -16.1793738745804], + [45.50273196796499, -15.97437346767854], + [45.87299360533626, -15.793454278224685], + [46.31224327981721, -15.780018405828798], + [46.882182651564285, -15.210182386946313], + [47.70512983581235, -14.594302666891764], + [48.005214878131255, -14.091232598530375], + [47.869047479042166, -13.663868503476586], + [48.29382775248138, -13.784067884987486], + [48.84506025573878, -13.089174899958664], + [48.86350874206698, -12.48786793381042], + [49.194651320193316, -12.04055673589197], + [49.54351891459575, -12.469832858940554] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Lesotho", + "sov_a3": "LSO", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Lesotho", + "adm0_a3": "LSO", + "geou_dif": 0, + "geounit": "Lesotho", + "gu_a3": "LSO", + "su_dif": 0, + "subunit": "Lesotho", + "su_a3": "LSO", + "brk_diff": 0, + "name": "Lesotho", + "name_long": "Lesotho", + "brk_a3": "LSO", + "brk_name": "Lesotho", + "brk_group": null, + "abbrev": "Les.", + "postal": "LS", + "formal_en": "Kingdom of Lesotho", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Lesotho", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 5, + "mapcolor9": 2, + "mapcolor13": 8, + "pop_est": 2130819, + "gdp_md_est": 3293, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LS", + "iso_a3": "LSO", + "iso_n3": "426", + "un_a3": "426", + "wb_a2": "LS", + "wb_a3": "LSO", + "woe_id": -99, + "adm0_a3_is": "LSO", + "adm0_a3_us": "LSO", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Southern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "LSO.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [28.97826256685724, -28.955596612261715], + [29.325166456832587, -29.257386976846252], + [29.018415154748023, -29.74376555757737], + [28.84839969250774, -30.070050551068253], + [28.29106937023991, -30.2262167294543], + [28.107204624145425, -30.54573211031495], + [27.749397006956485, -30.64510588961222], + [26.999261915807637, -29.875953871379984], + [27.532511020627478, -29.24271087007536], + [28.07433841320778, -28.851468601193588], + [28.541700066855498, -28.64750172293757], + [28.97826256685724, -28.955596612261715] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Guinea", + "sov_a3": "GIN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Guinea", + "adm0_a3": "GIN", + "geou_dif": 0, + "geounit": "Guinea", + "gu_a3": "GIN", + "su_dif": 0, + "subunit": "Guinea", + "su_a3": "GIN", + "brk_diff": 0, + "name": "Guinea", + "name_long": "Guinea", + "brk_a3": "GIN", + "brk_name": "Guinea", + "brk_group": null, + "abbrev": "Gin.", + "postal": "GN", + "formal_en": "Republic of Guinea", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Guinea", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 3, + "mapcolor9": 7, + "mapcolor13": 2, + "pop_est": 10057975, + "gdp_md_est": 10600, + "pop_year": -99, + "lastcensus": 1996, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GN", + "iso_a3": "GIN", + "iso_n3": "324", + "un_a3": "324", + "wb_a2": "GN", + "wb_a3": "GIN", + "woe_id": -99, + "adm0_a3_is": "GIN", + "adm0_a3_us": "GIN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "GIN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-8.439298468448698, 7.686042792181738], + [-8.722123582382123, 7.71167430259851], + [-8.926064622422004, 7.309037380396375], + [-9.208786383490844, 7.313920803247953], + [-9.40334815106975, 7.526905218938907], + [-9.337279832384581, 7.928534450711353], + [-9.755342169625834, 8.541055202666925], + [-10.016566534861255, 8.42850393313523], + [-10.23009355309128, 8.406205552601293], + [-10.505477260774668, 8.348896389189605], + [-10.494315151399633, 8.715540676300435], + [-10.654770473665891, 8.977178452994194], + [-10.622395188835041, 9.267910061068278], + [-10.8391519840833, 9.688246161330369], + [-11.117481248407328, 10.045872911006285], + [-11.917277390988659, 10.046983954300558], + [-12.150338100625005, 9.858571682164381], + [-12.425928514037565, 9.835834051955956], + [-12.59671912276221, 9.62018830000197], + [-12.71195756677308, 9.342711696810767], + [-13.246550258832515, 8.903048610871508], + [-13.685153977909792, 9.49474376061346], + [-14.074044969122282, 9.886166897008252], + [-14.33007585291237, 10.015719712763966], + [-14.579698859098258, 10.214467271358515], + [-14.693231980843505, 10.656300767454042], + [-14.839553798877944, 10.876571560098139], + [-15.130311245168171, 11.040411688679526], + [-14.685687221728898, 11.527823798056488], + [-14.382191534878729, 11.509271958863692], + [-14.121406419317779, 11.677117010947697], + [-13.900799729863776, 11.678718980348748], + [-13.743160773157411, 11.811269029177412], + [-13.828271857142125, 12.142644151249044], + [-13.718743658899513, 12.24718557377551], + [-13.700476040084325, 12.586182969610194], + [-13.217818162478238, 12.575873521367967], + [-12.499050665730564, 12.332089952031057], + [-12.278599005573438, 12.354440008997285], + [-12.203564825885634, 12.465647691289405], + [-11.65830095055793, 12.386582749882834], + [-11.51394283695059, 12.442987575729418], + [-11.456168585648271, 12.076834214725338], + [-11.29757361494451, 12.077971096235771], + [-11.036555955438258, 12.211244615116515], + [-10.870829637078215, 12.17788747807211], + [-10.593223842806282, 11.92397532800598], + [-10.165213792348837, 11.844083563682744], + [-9.890992804392013, 12.060478623904972], + [-9.567911749703214, 12.194243068892476], + [-9.327616339546012, 12.334286200403454], + [-9.127473517279583, 12.308060411015331], + [-8.90526485842453, 12.088358059126437], + [-8.786099005559464, 11.812560939984706], + [-8.376304897484914, 11.393645941610629], + [-8.581305304386774, 11.136245632364805], + [-8.620321010767128, 10.810890814655183], + [-8.407310756860028, 10.909256903522762], + [-8.282357143578281, 10.792597357623846], + [-8.33537716310974, 10.494811916541934], + [-8.029943610048619, 10.206534939001713], + [-8.229337124046822, 10.1290202905639], + [-8.30961646161225, 9.789531968622441], + [-8.079113735374348, 9.376223863152035], + [-7.832100389019188, 8.575704250518626], + [-8.20349890790088, 8.455453192575447], + [-8.299048631208564, 8.316443589710303], + [-8.221792364932199, 8.123328762235573], + [-8.280703497744938, 7.687179673692156], + [-8.439298468448698, 7.686042792181738] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Mali", + "sov_a3": "MLI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Mali", + "adm0_a3": "MLI", + "geou_dif": 0, + "geounit": "Mali", + "gu_a3": "MLI", + "su_dif": 0, + "subunit": "Mali", + "su_a3": "MLI", + "brk_diff": 0, + "name": "Mali", + "name_long": "Mali", + "brk_a3": "MLI", + "brk_name": "Mali", + "brk_group": null, + "abbrev": "Mali", + "postal": "ML", + "formal_en": "Republic of Mali", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Mali", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 7, + "pop_est": 12666987, + "gdp_md_est": 14590, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ML", + "iso_a3": "MLI", + "iso_n3": "466", + "un_a3": "466", + "wb_a2": "ML", + "wb_a3": "MLI", + "woe_id": -99, + "adm0_a3_is": "MLI", + "adm0_a3_us": "MLI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MLI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-12.170750291380301, 14.616834214735505], + [-11.834207526079467, 14.79909699142894], + [-11.666078253617854, 15.388208319556298], + [-11.349095017939504, 15.411256008358478], + [-10.650791388379417, 15.132745876521426], + [-10.086846482778212, 15.330485744686273], + [-9.700255092802706, 15.264107367407362], + [-9.55023840985939, 15.486496893775437], + [-5.537744309908447, 15.501689764869257], + [-5.315277268891933, 16.20185374599184], + [-5.488522508150438, 16.325102037007966], + [-5.971128709324248, 20.64083344164763], + [-6.453786586930335, 24.956590684503425], + [-4.92333736817423, 24.974574082941], + [-1.550054897457613, 22.792665920497384], + [1.823227573259032, 20.610809434486043], + [2.06099083823392, 20.142233384679486], + [2.683588494486429, 19.856230170160114], + [3.1466610042539, 19.69357859952144], + [3.158133172222705, 19.057364203360038], + [4.267419467800039, 19.155265204337], + [4.270209995143801, 16.852227484601215], + [3.723421665063483, 16.184283759012615], + [3.638258904646477, 15.568119818580454], + [2.749992709981484, 15.409524847876696], + [1.385528191746858, 15.323561102759172], + [1.01578331869851, 14.968182277887948], + [0.374892205414682, 14.928908189346132], + [-0.26625729003058, 14.924308986872148], + [-0.515854458000348, 15.116157741755726], + [-1.066363491205664, 14.973815009007765], + [-2.001035122068771, 14.559008287000891], + [-2.191824510090385, 14.246417548067356], + [-2.967694464520577, 13.79815033615151], + [-3.10370683431276, 13.541266791228594], + [-3.522802700199861, 13.337661647998615], + [-4.006390753587226, 13.472485459848116], + [-4.28040503581488, 13.228443508349741], + [-4.427166103523803, 12.542645575404295], + [-5.220941941743121, 11.713858954307227], + [-5.197842576508648, 11.37514577885014], + [-5.470564947929006, 10.951269842976048], + [-5.404341599946974, 10.370736802609146], + [-5.816926235365287, 10.222554633012194], + [-6.050452032892267, 10.096360785355444], + [-6.205222947606431, 10.524060777219134], + [-6.493965013037267, 10.411302801958271], + [-6.666460944027548, 10.430810655148447], + [-6.850506557635057, 10.138993841996239], + [-7.622759161804809, 10.147236232946796], + [-7.899589809592372, 10.297382106970828], + [-8.029943610048619, 10.206534939001713], + [-8.33537716310974, 10.494811916541934], + [-8.282357143578281, 10.792597357623846], + [-8.407310756860028, 10.909256903522762], + [-8.620321010767128, 10.810890814655183], + [-8.581305304386774, 11.136245632364805], + [-8.376304897484914, 11.393645941610629], + [-8.786099005559464, 11.812560939984706], + [-8.90526485842453, 12.088358059126437], + [-9.127473517279583, 12.308060411015331], + [-9.327616339546012, 12.334286200403454], + [-9.567911749703214, 12.194243068892476], + [-9.890992804392013, 12.060478623904972], + [-10.165213792348837, 11.844083563682744], + [-10.593223842806282, 11.92397532800598], + [-10.870829637078215, 12.17788747807211], + [-11.036555955438258, 12.211244615116515], + [-11.29757361494451, 12.077971096235771], + [-11.456168585648271, 12.076834214725338], + [-11.51394283695059, 12.442987575729418], + [-11.467899135778524, 12.754518947800975], + [-11.55339779300543, 13.141213690641067], + [-11.927716030311615, 13.422075100147394], + [-12.12488745772126, 13.994727484589788], + [-12.170750291380301, 14.616834214735505] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Mozambique", + "sov_a3": "MOZ", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Mozambique", + "adm0_a3": "MOZ", + "geou_dif": 0, + "geounit": "Mozambique", + "gu_a3": "MOZ", + "su_dif": 0, + "subunit": "Mozambique", + "su_a3": "MOZ", + "brk_diff": 0, + "name": "Mozambique", + "name_long": "Mozambique", + "brk_a3": "MOZ", + "brk_name": "Mozambique", + "brk_group": null, + "abbrev": "Moz.", + "postal": "MZ", + "formal_en": "Republic of Mozambique", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Mozambique", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 2, + "mapcolor9": 1, + "mapcolor13": 4, + "pop_est": 21669278, + "gdp_md_est": 18940, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MZ", + "iso_a3": "MOZ", + "iso_n3": "508", + "un_a3": "508", + "wb_a2": "MZ", + "wb_a3": "MOZ", + "woe_id": -99, + "adm0_a3_is": "MOZ", + "adm0_a3_us": "MOZ", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MOZ.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [34.55998904799935, -11.520020033415925], + [35.31239790216904, -11.439146416879147], + [36.51408165868426, -11.720938002166733], + [36.775150994622805, -11.594537448780805], + [37.47128421402661, -11.56875090906716], + [37.82764489111139, -11.268769219612835], + [38.42755659358775, -11.285202325081656], + [39.521029900883775, -10.896853936408226], + [40.31658857601719, -10.317096042525698], + [40.47838748552303, -10.765440769089993], + [40.437253045418686, -11.761710707245015], + [40.56081139502857, -12.639176527561027], + [40.59962039567975, -14.201975192931862], + [40.775475294768995, -14.691764418194241], + [40.4772506040126, -15.406294447493972], + [40.08926395036522, -16.10077402106446], + [39.45255862809705, -16.72089120856694], + [38.53835086442152, -17.101023044505958], + [37.41113284683888, -17.586368096591237], + [36.28127933120936, -18.65968759529345], + [35.89649661636406, -18.842260430580634], + [35.198399692533144, -19.552811374593894], + [34.78638349787005, -19.784011732667736], + [34.70189253107284, -20.49704314543101], + [35.176127150215365, -21.25436126066841], + [35.37342776870574, -21.840837090748877], + [35.385848253705404, -22.14], + [35.562545536369086, -22.09], + [35.533934767404304, -23.070787855727758], + [35.37177412287238, -23.5353589820317], + [35.60747033055563, -23.706563002214683], + [35.45874555841962, -24.12260995859655], + [35.04073489761066, -24.478350518493805], + [34.21582400893547, -24.81631438568266], + [33.01321007663901, -25.357573337507738], + [32.574632195777866, -25.72731821055609], + [32.66036339695009, -26.148584486599443], + [32.91595503106569, -26.215867201443466], + [32.830120477028885, -26.742191664336197], + [32.07166548028107, -26.73382008230491], + [31.98577924981197, -26.291779880480227], + [31.837777947728064, -25.84333180105135], + [31.75240848158188, -25.484283949487413], + [31.93058882012425, -24.369416599222536], + [31.670397983534652, -23.658969008073864], + [31.191409132621285, -22.2515096981724], + [32.244988234188014, -21.116488539313693], + [32.50869306817344, -20.395292250248307], + [32.65974327976258, -20.304290052982317], + [32.772707960752626, -19.715592136313298], + [32.61199425632489, -19.419382826416275], + [32.65488569512715, -18.672089939043495], + [32.84986087416439, -17.97905730557718], + [32.847638787575846, -16.713398125884616], + [32.32823896661022, -16.392074069893752], + [31.8520406430406, -16.319417006091378], + [31.636498243951195, -16.071990248277885], + [31.173063999157677, -15.860943698797872], + [30.338954705534544, -15.880839125230244], + [30.274255812305107, -15.507786960515212], + [30.17948123548183, -14.796099134991527], + [33.214024692525214, -13.971860039936153], + [33.789700148256685, -14.451830743063072], + [34.064825473778626, -14.359950046448121], + [34.45963341648854, -14.613009535381424], + [34.51766604995231, -15.013708591372612], + [34.307291294092096, -15.478641452702595], + [34.38129194513405, -16.183559665596043], + [35.033810255683534, -16.801299737213093], + [35.33906294123164, -16.10744028083011], + [35.77190473810836, -15.896858819240725], + [35.68684533055594, -14.611045830954332], + [35.26795617039801, -13.887834161029566], + [34.907151320136165, -13.565424899960568], + [34.55998904799935, -13.579997653866876], + [34.28000613784198, -12.280025323132504], + [34.55998904799935, -11.520020033415925] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Mauritania", + "sov_a3": "MRT", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Mauritania", + "adm0_a3": "MRT", + "geou_dif": 0, + "geounit": "Mauritania", + "gu_a3": "MRT", + "su_dif": 0, + "subunit": "Mauritania", + "su_a3": "MRT", + "brk_diff": 0, + "name": "Mauritania", + "name_long": "Mauritania", + "brk_a3": "MRT", + "brk_name": "Mauritania", + "brk_group": null, + "abbrev": "Mrt.", + "postal": "MR", + "formal_en": "Islamic Republic of Mauritania", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Mauritania", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 3, + "mapcolor9": 2, + "mapcolor13": 1, + "pop_est": 3129486, + "gdp_md_est": 6308, + "pop_year": -99, + "lastcensus": 2000, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MR", + "iso_a3": "MRT", + "iso_n3": "478", + "un_a3": "478", + "wb_a2": "MR", + "wb_a3": "MRT", + "woe_id": -99, + "adm0_a3_is": "MRT", + "adm0_a3_us": "MRT", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MRT.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-12.170750291380301, 14.616834214735505], + [-12.830658331747516, 15.303691514542946], + [-13.43573767745306, 16.03938304286619], + [-14.099521450242179, 16.304302273010492], + [-14.577347581428981, 16.59826365810281], + [-15.135737270558817, 16.587282416240782], + [-15.62366614425869, 16.369337063049812], + [-16.12069007004193, 16.455662543193384], + [-16.463098110407884, 16.13503611903846], + [-16.549707810929064, 16.67389211676196], + [-16.270551723688357, 17.166962795474873], + [-16.14634741867485, 18.108481553616656], + [-16.256883307347167, 19.096715806550307], + [-16.37765112961327, 19.593817246981985], + [-16.277838100641517, 20.0925206568147], + [-16.536323614965468, 20.567866319251493], + [-17.063423224342568, 20.999752102130827], + [-16.845193650773993, 21.33332347257488], + [-12.929101935263532, 21.32707062426756], + [-13.118754441774712, 22.771220201096256], + [-12.874221564169575, 23.284832261645178], + [-11.937224493853321, 23.374594224536168], + [-11.96941891117116, 25.933352769468268], + [-8.6872936670174, 25.881056219988906], + [-8.68439978680905, 27.395744126896005], + [-4.92333736817423, 24.974574082941], + [-6.453786586930335, 24.956590684503425], + [-5.971128709324248, 20.64083344164763], + [-5.488522508150438, 16.325102037007966], + [-5.315277268891933, 16.20185374599184], + [-5.537744309908447, 15.501689764869257], + [-9.55023840985939, 15.486496893775437], + [-9.700255092802706, 15.264107367407362], + [-10.086846482778212, 15.330485744686273], + [-10.650791388379417, 15.132745876521426], + [-11.349095017939504, 15.411256008358478], + [-11.666078253617854, 15.388208319556298], + [-11.834207526079467, 14.79909699142894], + [-12.170750291380301, 14.616834214735505] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Malawi", + "sov_a3": "MWI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Malawi", + "adm0_a3": "MWI", + "geou_dif": 0, + "geounit": "Malawi", + "gu_a3": "MWI", + "su_dif": 0, + "subunit": "Malawi", + "su_a3": "MWI", + "brk_diff": 0, + "name": "Malawi", + "name_long": "Malawi", + "brk_a3": "MWI", + "brk_name": "Malawi", + "brk_group": null, + "abbrev": "Mal.", + "postal": "MW", + "formal_en": "Republic of Malawi", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Malawi", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 3, + "mapcolor9": 4, + "mapcolor13": 5, + "pop_est": 14268711, + "gdp_md_est": 11810, + "pop_year": -99, + "lastcensus": 2008, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MW", + "iso_a3": "MWI", + "iso_n3": "454", + "un_a3": "454", + "wb_a2": "MW", + "wb_a3": "MWI", + "woe_id": -99, + "adm0_a3_is": "MWI", + "adm0_a3_us": "MWI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MWI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [34.55998904799935, -11.520020033415925], + [34.28000613784198, -12.280025323132504], + [34.55998904799935, -13.579997653866876], + [34.907151320136165, -13.565424899960568], + [35.26795617039801, -13.887834161029566], + [35.68684533055594, -14.611045830954332], + [35.77190473810836, -15.896858819240725], + [35.33906294123164, -16.10744028083011], + [35.033810255683534, -16.801299737213093], + [34.38129194513405, -16.183559665596043], + [34.307291294092096, -15.478641452702595], + [34.51766604995231, -15.013708591372612], + [34.45963341648854, -14.613009535381424], + [34.064825473778626, -14.359950046448121], + [33.789700148256685, -14.451830743063072], + [33.214024692525214, -13.971860039936153], + [32.68816531752313, -13.712857761289275], + [32.991764357237884, -12.783870537978272], + [33.306422153463075, -12.435778090060218], + [33.11428917820191, -11.607198174692314], + [33.315310499817286, -10.796549981329697], + [33.48568769708359, -10.525558770391115], + [33.2313879737753, -9.6767216935648], + [32.75937544122132, -9.230599053589058], + [33.73972903823045, -9.417150974162723], + [33.94083772409653, -9.693673841980294], + [34.28000613784198, -10.159999688358404], + [34.55998904799935, -11.520020033415925] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Niger", + "sov_a3": "NER", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Niger", + "adm0_a3": "NER", + "geou_dif": 0, + "geounit": "Niger", + "gu_a3": "NER", + "su_dif": 0, + "subunit": "Niger", + "su_a3": "NER", + "brk_diff": 0, + "name": "Niger", + "name_long": "Niger", + "brk_a3": "NER", + "brk_name": "Niger", + "brk_group": null, + "abbrev": "Niger", + "postal": "NE", + "formal_en": "Republic of Niger", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Niger", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 5, + "mapcolor9": 3, + "mapcolor13": 13, + "pop_est": 15306252, + "gdp_md_est": 10040, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NE", + "iso_a3": "NER", + "iso_n3": "562", + "un_a3": "562", + "wb_a2": "NE", + "wb_a3": "NER", + "woe_id": -99, + "adm0_a3_is": "NER", + "adm0_a3_us": "NER", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "NER.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [2.15447350424995, 11.940150051313424], + [2.177107781593918, 12.625017808477537], + [1.024103224297619, 12.851825669806601], + [0.993045688490156, 13.335749620003865], + [0.429927605805517, 13.988733018443893], + [0.295646396495215, 14.444234930880667], + [0.374892205414767, 14.928908189346147], + [1.015783318698482, 14.968182277887989], + [1.385528191746971, 15.32356110275924], + [2.749992709981541, 15.409524847876753], + [3.638258904646591, 15.568119818580442], + [3.723421665063597, 16.184283759012658], + [4.270209995143887, 16.852227484601315], + [4.267419467800096, 19.155265204337127], + [5.677565952180714, 19.6012069767998], + [8.57289310062987, 21.565660712159225], + [11.9995056494717, 23.471668402596432], + [13.581424594790462, 23.04050608976928], + [14.143870883855243, 22.49128896737113], + [14.8513, 22.862950000000126], + [15.096887648181848, 21.30851878507491], + [15.471076694407316, 21.048457139565983], + [15.487148064850146, 20.730414537025638], + [15.903246697664313, 20.387618923417506], + [15.685740594147774, 19.957180080642384], + [15.30044111497972, 17.927949937405003], + [15.247731154041846, 16.627305813050782], + [13.972201775781684, 15.684365953021143], + [13.540393507550789, 14.367133693901222], + [13.956698846094127, 13.996691189016929], + [13.95447675950561, 13.353448798063766], + [14.595781284247607, 13.330426947477859], + [14.495787387762903, 12.859396267137356], + [14.21353071458475, 12.802035427293333], + [14.18133629726691, 12.483656927943171], + [13.995352817448293, 12.461565253138303], + [13.318701613018561, 13.556356309457954], + [13.083987257548813, 13.596147162322495], + [12.30207116054055, 13.037189032437539], + [11.527803175511508, 13.32898000737356], + [10.989593133191532, 13.387322699431195], + [10.701031935273818, 13.246917832894042], + [10.114814487354748, 13.277251898649467], + [9.52492801274309, 12.851102199754564], + [9.014933302454438, 12.826659247280418], + [7.804671258178871, 13.343526923063735], + [7.330746697630047, 13.098038031461215], + [6.820441928747812, 13.115091254117601], + [6.445426059605722, 13.492768459522722], + [5.443058302440135, 13.865923977102225], + [4.368343540066007, 13.747481594289411], + [4.107945997747379, 13.531215725147945], + [3.967282749048934, 12.956108710171577], + [3.680633579125925, 12.55290334721417], + [3.611180454125587, 11.660167141155966], + [2.848643019226586, 12.23563589115821], + [2.490163608418015, 12.233052069543588], + [2.15447350424995, 11.940150051313424] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Namibia", + "sov_a3": "NAM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Namibia", + "adm0_a3": "NAM", + "geou_dif": 0, + "geounit": "Namibia", + "gu_a3": "NAM", + "su_dif": 0, + "subunit": "Namibia", + "su_a3": "NAM", + "brk_diff": 0, + "name": "Namibia", + "name_long": "Namibia", + "brk_a3": "NAM", + "brk_name": "Namibia", + "brk_group": null, + "abbrev": "Nam.", + "postal": "NA", + "formal_en": "Republic of Namibia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Namibia", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 1, + "mapcolor9": 1, + "mapcolor13": 7, + "pop_est": 2108665, + "gdp_md_est": 13250, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NA", + "iso_a3": "NAM", + "iso_n3": "516", + "un_a3": "516", + "wb_a2": "NA", + "wb_a3": "NAM", + "woe_id": -99, + "adm0_a3_is": "NAM", + "adm0_a3_us": "NAM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Southern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "NAM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [16.344976840895242, -28.576705010697697], + [15.601818068105814, -27.8212472470228], + [15.21047244635946, -27.090955905874047], + [14.989710727608552, -26.117371921495156], + [14.743214145576331, -25.39292001719538], + [14.408144158595833, -23.853014011329847], + [14.385716586981149, -22.65665292734069], + [14.257714064194175, -22.111208184499954], + [13.86864220546866, -21.699036960539978], + [13.35249799973744, -20.872834161057504], + [12.826845330464492, -19.673165785401665], + [12.608564080463621, -19.0453488094877], + [11.794918654028066, -18.069129327061916], + [11.734198846085121, -17.301889336824473], + [12.215461460019355, -17.111668389558083], + [12.814081251688407, -16.94134286872407], + [13.462362094789967, -16.971211846588773], + [14.05850141770901, -17.423380629142663], + [14.209706658595024, -17.35310068122572], + [18.26330936043416, -17.309950860262006], + [18.956186964603603, -17.789094740472258], + [21.377176141045567, -17.930636488519696], + [23.215048455506064, -17.52311614346598], + [24.033861525170778, -17.295843194246324], + [24.682349074001507, -17.353410739819473], + [25.07695031098226, -17.57882333747662], + [25.08444339366457, -17.661815687737374], + [24.520705193792537, -17.887124932529936], + [24.217364536239213, -17.88934701911849], + [23.579005568137717, -18.28126108162006], + [23.1968583513393, -17.869038181227786], + [21.655040317478978, -18.219146010005225], + [20.910641310314535, -18.252218926672022], + [20.881134067475866, -21.814327080983148], + [19.89545779794068, -21.84915699634787], + [19.895767856534434, -24.767790215760588], + [19.894734327888614, -28.461104831660776], + [19.002127312911085, -28.972443129188864], + [18.464899122804752, -29.04546192801728], + [17.83615197110953, -28.85637786226132], + [17.387497185951503, -28.78351409272978], + [17.218928663815404, -28.35594329194681], + [16.824017368240902, -28.082161553664466], + [16.344976840895242, -28.576705010697697] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Nigeria", + "sov_a3": "NGA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Nigeria", + "adm0_a3": "NGA", + "geou_dif": 0, + "geounit": "Nigeria", + "gu_a3": "NGA", + "su_dif": 0, + "subunit": "Nigeria", + "su_a3": "NGA", + "brk_diff": 0, + "name": "Nigeria", + "name_long": "Nigeria", + "brk_a3": "NGA", + "brk_name": "Nigeria", + "brk_group": null, + "abbrev": "Nigeria", + "postal": "NG", + "formal_en": "Federal Republic of Nigeria", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Nigeria", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 5, + "mapcolor13": 2, + "pop_est": 149229090, + "gdp_md_est": 335400, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NG", + "iso_a3": "NGA", + "iso_n3": "566", + "un_a3": "566", + "wb_a2": "NG", + "wb_a3": "NGA", + "woe_id": -99, + "adm0_a3_is": "NGA", + "adm0_a3_us": "NGA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 7, + "tiny": -99, + "homepart": 1, + "filename": "NGA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.500287713259695, 4.771982937026849], + [7.46210818851594, 4.412108262546241], + [7.082596469764439, 4.464689032403228], + [6.6980721370806, 4.240594183769517], + [5.898172641634687, 4.262453314628985], + [5.362804803090881, 4.887970689305959], + [5.033574252959368, 5.611802476418234], + [4.325607130560683, 6.270651149923467], + [3.574180128604553, 6.258300482605719], + [2.691701694356254, 6.258817246928629], + [2.74906253420022, 7.870734361192888], + [2.723792758809509, 8.50684540448971], + [2.912308383810256, 9.13760793704432], + [3.220351596702101, 9.4441525333997], + [3.705438266625919, 10.063210354040208], + [3.600070021182801, 10.332186184119408], + [3.797112257511714, 10.734745591673105], + [3.572216424177469, 11.327939357951518], + [3.611180454125559, 11.660167141155966], + [3.680633579125811, 12.552903347214226], + [3.967282749048849, 12.956108710171575], + [4.107945997747322, 13.531215725147831], + [4.368343540066064, 13.747481594289324], + [5.443058302440164, 13.865923977102298], + [6.445426059605637, 13.492768459522678], + [6.820441928747754, 13.115091254117518], + [7.330746697630018, 13.0980380314612], + [7.804671258178786, 13.343526923063745], + [9.014933302454466, 12.82665924728043], + [9.524928012742945, 12.851102199754479], + [10.114814487354693, 13.27725189864941], + [10.701031935273704, 13.246917832894084], + [10.989593133191535, 13.38732269943111], + [11.527803175511394, 13.328980007373588], + [12.302071160540523, 13.037189032437524], + [13.08398725754887, 13.596147162322566], + [13.318701613018561, 13.556356309457826], + [13.99535281744835, 12.461565253138346], + [14.181336297266792, 12.483656927943116], + [14.577177768622533, 12.085360826053503], + [14.468192172918975, 11.904751695193411], + [14.415378859116686, 11.572368882692075], + [13.572949659894562, 10.798565985553566], + [13.308676385153918, 10.160362046748928], + [13.167599724997103, 9.640626328973411], + [12.955467970438974, 9.417771714714704], + [12.753671502339214, 8.717762762888995], + [12.218872104550599, 8.305824082874324], + [12.063946160539558, 7.799808457872302], + [11.839308709366803, 7.397042344589436], + [11.74577436691851, 6.981382961449753], + [11.05878787603035, 6.644426784690594], + [10.497375115611417, 7.055357774275564], + [10.118276808318257, 7.038769639509879], + [9.522705926154401, 6.453482367372117], + [9.233162876023044, 6.444490668153334], + [8.757532993208628, 5.479665839047911], + [8.500287713259695, 4.771982937026849] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Rwanda", + "sov_a3": "RWA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Rwanda", + "adm0_a3": "RWA", + "geou_dif": 0, + "geounit": "Rwanda", + "gu_a3": "RWA", + "su_dif": 0, + "subunit": "Rwanda", + "su_a3": "RWA", + "brk_diff": 0, + "name": "Rwanda", + "name_long": "Rwanda", + "brk_a3": "RWA", + "brk_name": "Rwanda", + "brk_group": null, + "abbrev": "Rwa.", + "postal": "RW", + "formal_en": "Republic of Rwanda", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Rwanda", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 2, + "mapcolor9": 3, + "mapcolor13": 10, + "pop_est": 10473282, + "gdp_md_est": 9706, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "RW", + "iso_a3": "RWA", + "iso_n3": "646", + "un_a3": "646", + "wb_a2": "RW", + "wb_a3": "RWA", + "woe_id": -99, + "adm0_a3_is": "RWA", + "adm0_a3_us": "RWA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "RWA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [30.41910485201924, -1.134659112150416], + [30.81613488131771, -1.698914076345389], + [30.75830895358311, -2.287250257988369], + [30.469696079232985, -2.413857517103458], + [29.938359002407942, -2.348486830254238], + [29.632176141078588, -2.917857761246097], + [29.024926385216787, -2.839257907730158], + [29.117478875451553, -2.292211195488385], + [29.25483483248334, -2.215109958508911], + [29.29188683443661, -1.620055840667987], + [29.579466180140884, -1.341313164885626], + [29.82151858899601, -1.443322442229785], + [30.41910485201924, -1.134659112150416] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Senegal", + "sov_a3": "SEN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Senegal", + "adm0_a3": "SEN", + "geou_dif": 0, + "geounit": "Senegal", + "gu_a3": "SEN", + "su_dif": 0, + "subunit": "Senegal", + "su_a3": "SEN", + "brk_diff": 0, + "name": "Senegal", + "name_long": "Senegal", + "brk_a3": "SEN", + "brk_name": "Senegal", + "brk_group": null, + "abbrev": "Sen.", + "postal": "SN", + "formal_en": "Republic of Senegal", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Senegal", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 6, + "mapcolor9": 5, + "mapcolor13": 5, + "pop_est": 13711597, + "gdp_md_est": 21980, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SN", + "iso_a3": "SEN", + "iso_n3": "686", + "un_a3": "686", + "wb_a2": "SN", + "wb_a3": "SEN", + "woe_id": -99, + "adm0_a3_is": "SEN", + "adm0_a3_us": "SEN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SEN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-16.713728807023468, 13.594958604379853], + [-17.126106736712615, 14.373515733289224], + [-17.62504269049066, 14.729540513564071], + [-17.18517289882223, 14.919477240452863], + [-16.700706346085923, 15.621527411354108], + [-16.463098110407884, 16.13503611903846], + [-16.12069007004193, 16.455662543193384], + [-15.62366614425869, 16.369337063049812], + [-15.135737270558817, 16.587282416240782], + [-14.577347581428981, 16.59826365810281], + [-14.099521450242179, 16.304302273010492], + [-13.43573767745306, 16.03938304286619], + [-12.830658331747516, 15.303691514542946], + [-12.170750291380301, 14.616834214735505], + [-12.12488745772126, 13.994727484589788], + [-11.927716030311615, 13.422075100147394], + [-11.55339779300543, 13.141213690641067], + [-11.467899135778524, 12.754518947800975], + [-11.51394283695059, 12.442987575729418], + [-11.65830095055793, 12.386582749882834], + [-12.203564825885634, 12.465647691289405], + [-12.278599005573438, 12.354440008997285], + [-12.499050665730564, 12.332089952031057], + [-13.217818162478238, 12.575873521367967], + [-13.700476040084325, 12.586182969610194], + [-15.548476935274008, 12.628170070847347], + [-15.816574266004254, 12.515567124883345], + [-16.147716844130585, 12.547761542201187], + [-16.677451951554573, 12.384851589401052], + [-16.841524624081273, 13.15139394780256], + [-15.931295945692211, 13.130284125211332], + [-15.691000535534995, 13.270353094938455], + [-15.511812506562935, 13.278569647672867], + [-15.141163295949466, 13.509511623585238], + [-14.712197231494626, 13.298206691943777], + [-14.277701788784553, 13.280585028532242], + [-13.844963344772408, 13.505041612192002], + [-14.046992356817482, 13.79406789800045], + [-14.376713833055788, 13.625680243377372], + [-14.687030808968487, 13.630356960499784], + [-15.08173539881382, 13.876491807505984], + [-15.39877031092446, 13.86036876063092], + [-15.62459632003994, 13.62358734786956], + [-16.713728807023468, 13.594958604379853] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 7, + "sovereignt": "Western Sahara", + "sov_a3": "SAH", + "adm0_dif": 0, + "level": 2, + "type": "Indeterminate", + "admin": "Western Sahara", + "adm0_a3": "SAH", + "geou_dif": 0, + "geounit": "Western Sahara", + "gu_a3": "SAH", + "su_dif": 0, + "subunit": "Western Sahara", + "su_a3": "SAH", + "brk_diff": 1, + "name": "W. Sahara", + "name_long": "Western Sahara", + "brk_a3": "B28", + "brk_name": "W. Sahara", + "brk_group": null, + "abbrev": "W. Sah.", + "postal": "WS", + "formal_en": "Sahrawi Arab Democratic Republic", + "formal_fr": null, + "note_adm0": "Self admin.", + "note_brk": "Self admin.; Claimed by Morocco", + "name_sort": "Western Sahara", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 7, + "mapcolor9": 4, + "mapcolor13": 4, + "pop_est": -99, + "gdp_md_est": -99, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "EH", + "iso_a3": "ESH", + "iso_n3": "732", + "un_a3": "732", + "wb_a2": "-99", + "wb_a3": "-99", + "woe_id": -99, + "adm0_a3_is": "MAR", + "adm0_a3_us": "SAH", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Northern Africa", + "region_wb": "Middle East & North Africa", + "name_len": 9, + "long_len": 14, + "abbrev_len": 7, + "tiny": -99, + "homepart": 1, + "filename": "ESH.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-8.794883999049077, 27.120696316022503], + [-8.817828334986672, 27.656425889592356], + [-8.665589565454809, 27.656425889592356], + [-8.665124477564191, 27.589479071558227], + [-8.68439978680905, 27.395744126896005], + [-8.6872936670174, 25.881056219988906], + [-11.96941891117116, 25.933352769468268], + [-11.937224493853321, 23.374594224536168], + [-12.874221564169575, 23.284832261645178], + [-13.118754441774712, 22.771220201096256], + [-12.929101935263532, 21.32707062426756], + [-16.845193650773993, 21.33332347257488], + [-17.063423224342568, 20.999752102130827], + [-17.020428432675743, 21.42231028898148], + [-17.00296179856109, 21.420734157796577], + [-14.750954555713534, 21.500600083903663], + [-14.630832688851072, 21.8609398462749], + [-14.221167771857251, 22.31016307218816], + [-13.891110398809047, 23.691009019459305], + [-12.50096269372537, 24.7701162785782], + [-12.030758836301615, 26.030866197203043], + [-11.718219773800357, 26.104091701760623], + [-11.392554897496979, 26.883423977154365], + [-10.551262579785273, 26.990807603456886], + [-10.189424200877582, 26.860944729107405], + [-9.735343390328879, 26.860944729107405], + [-9.413037482124466, 27.088476060488517], + [-8.794883999049077, 27.120696316022503] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Sudan", + "sov_a3": "SDN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Sudan", + "adm0_a3": "SDN", + "geou_dif": 0, + "geounit": "Sudan", + "gu_a3": "SDN", + "su_dif": 0, + "subunit": "Sudan", + "su_a3": "SDN", + "brk_diff": 0, + "name": "Sudan", + "name_long": "Sudan", + "brk_a3": "SDN", + "brk_name": "Sudan", + "brk_group": null, + "abbrev": "Sudan", + "postal": "SD", + "formal_en": "Republic of the Sudan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Sudan", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 6, + "mapcolor9": 4, + "mapcolor13": 1, + "pop_est": 25946220, + "gdp_md_est": 88080, + "pop_year": -99, + "lastcensus": 2008, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SD", + "iso_a3": "SDN", + "iso_n3": "729", + "un_a3": "729", + "wb_a2": "SD", + "wb_a3": "SDN", + "woe_id": -99, + "adm0_a3_is": "SDN", + "adm0_a3_us": "SDN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Northern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "SDN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [33.963392794971185, 9.464285229420625], + [33.82496348090751, 9.484060845715362], + [33.842130853028145, 9.981914637215993], + [33.72195924818311, 10.325262079630193], + [33.20693808456178, 10.720111638406593], + [33.086766479716744, 11.441141267476496], + [33.20693808456178, 12.179338268667093], + [32.743419037302544, 12.248007757149992], + [32.67474954881965, 12.02483191958072], + [32.073891524594785, 11.973329803218519], + [32.31423473428475, 11.68148447716652], + [32.400071594888345, 11.080626452941488], + [31.850715687025517, 10.531270545078826], + [31.35286189552488, 9.810240916008695], + [30.83784073190338, 9.70723668328452], + [29.99663949798855, 10.290927335388687], + [29.61895731133285, 10.084918869940225], + [29.515953078608614, 9.793073543888056], + [29.000931914987174, 9.60423245056029], + [28.966597170745782, 9.398223985111654], + [27.970889587744352, 9.398223985111654], + [27.833550610778783, 9.60423245056029], + [27.112520981708883, 9.638567194801624], + [26.752006167173818, 9.466893473594496], + [26.477328213242515, 9.552730334198088], + [25.962307049621018, 10.136420986302424], + [25.790633328413946, 10.411098940233728], + [25.069603699343986, 10.273759963267992], + [24.794925745412684, 9.810240916008695], + [24.53741516360202, 8.91753756573172], + [24.19406772118765, 8.728696472403897], + [23.886979580860665, 8.619729712933065], + [23.805813429466752, 8.666318874542526], + [23.459012892355986, 8.95428579348902], + [23.394779087017298, 9.26506785729225], + [23.55724979014292, 9.68121816653877], + [23.554304233502194, 10.08925527591532], + [22.97754357269275, 10.71446259199854], + [22.864165480244253, 11.142395127807617], + [22.87622, 11.384610000000123], + [22.50869, 11.67936], + [22.49762, 12.26024], + [22.28801, 12.64605], + [21.93681, 12.588180000000136], + [22.03759, 12.95546], + [22.29658, 13.37232], + [22.18329, 13.78648], + [22.51202, 14.09318], + [22.30351, 14.32682], + [22.56795000000011, 14.944290000000137], + [23.024590000000103, 15.68072], + [23.886890000000108, 15.61084], + [23.837660000000138, 19.580470000000105], + [23.850000000000136, 20], + [25.00000000000011, 20.00304], + [25.00000000000011, 22], + [29.02, 22], + [32.9, 22], + [36.86623, 22], + [37.1887200000001, 21.01885], + [36.96941, 20.83744000000013], + [37.11470000000014, 19.80796], + [37.4817900000001, 18.61409], + [37.86276, 18.36786], + [38.410089959473225, 17.99830739997031], + [37.90400000000011, 17.42754], + [37.16747, 17.263140000000135], + [36.852530000000115, 16.95655], + [36.75389, 16.29186], + [36.32322, 14.82249], + [36.42951, 14.42211], + [36.27022, 13.563330000000121], + [35.86363, 12.57828], + [35.26049, 12.08286], + [34.83163000000013, 11.318960000000118], + [34.73115000000013, 10.910170000000107], + [34.25745, 10.63009], + [33.96162, 9.58358], + [33.963392794971185, 9.464285229420625] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "South Sudan", + "sov_a3": "SDS", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "South Sudan", + "adm0_a3": "SDS", + "geou_dif": 0, + "geounit": "South Sudan", + "gu_a3": "SDS", + "su_dif": 0, + "subunit": "South Sudan", + "su_a3": "SDS", + "brk_diff": 0, + "name": "S. Sudan", + "name_long": "South Sudan", + "brk_a3": "SDS", + "brk_name": "S. Sudan", + "brk_group": null, + "abbrev": "S. Sud.", + "postal": "SS", + "formal_en": "Republic of South Sudan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "South Sudan", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 3, + "mapcolor9": 3, + "mapcolor13": 5, + "pop_est": 10625176, + "gdp_md_est": 13227, + "pop_year": -99, + "lastcensus": 2008, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SS", + "iso_a3": "SSD", + "iso_n3": "728", + "un_a3": "728", + "wb_a2": "SS", + "wb_a3": "SSD", + "woe_id": -99, + "adm0_a3_is": "SSD", + "adm0_a3_us": "SDS", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 8, + "long_len": 11, + "abbrev_len": 7, + "tiny": -99, + "homepart": 1, + "filename": "SSD.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [33.963392794971185, 9.464285229420625], + [33.97498, 8.68456], + [33.82550000000015, 8.37916], + [33.29480000000012, 8.35458], + [32.95418, 7.784970000000102], + [33.568290000000104, 7.71334], + [34.0751, 7.22595], + [34.25032, 6.82607], + [34.70702, 6.59422000000012], + [35.298007118233095, 5.506], + [34.62019626785394, 4.847122742082036], + [34.005, 4.249884947362147], + [33.3900000000001, 3.79], + [32.68642, 3.79232], + [31.881450000000143, 3.55827], + [31.24556, 3.7819], + [30.83385, 3.50917], + [29.95349, 4.1737], + [29.71599531425602, 4.600804755060153], + [29.159078403446642, 4.389267279473245], + [28.696677687298802, 4.455077215996994], + [28.428993768027, 4.287154649264608], + [27.979977247842953, 4.408413397637388], + [27.374226108517632, 5.233944403500175], + [27.213409051225256, 5.550953477394614], + [26.465909458123292, 5.946717434101856], + [26.21341840994512, 6.546603298362129], + [25.796647983511264, 6.97931590415817], + [25.124130893664812, 7.500085150579424], + [25.114932488716875, 7.825104071479245], + [24.5673690121522, 8.229187933785454], + [23.886979580860665, 8.619729712933065], + [24.19406772118765, 8.728696472403897], + [24.53741516360202, 8.91753756573172], + [24.794925745412684, 9.810240916008695], + [25.069603699343986, 10.273759963267992], + [25.790633328413946, 10.411098940233728], + [25.962307049621018, 10.136420986302424], + [26.477328213242515, 9.552730334198088], + [26.752006167173818, 9.466893473594496], + [27.112520981708883, 9.638567194801624], + [27.833550610778783, 9.60423245056029], + [27.970889587744352, 9.398223985111654], + [28.966597170745782, 9.398223985111654], + [29.000931914987174, 9.60423245056029], + [29.515953078608614, 9.793073543888056], + [29.61895731133285, 10.084918869940225], + [29.99663949798855, 10.290927335388687], + [30.83784073190338, 9.70723668328452], + [31.35286189552488, 9.810240916008695], + [31.850715687025517, 10.531270545078826], + [32.400071594888345, 11.080626452941488], + [32.31423473428475, 11.68148447716652], + [32.073891524594785, 11.973329803218519], + [32.67474954881965, 12.02483191958072], + [32.743419037302544, 12.248007757149992], + [33.20693808456178, 12.179338268667093], + [33.086766479716744, 11.441141267476496], + [33.20693808456178, 10.720111638406593], + [33.72195924818311, 10.325262079630193], + [33.842130853028145, 9.981914637215993], + [33.82496348090751, 9.484060845715362], + [33.963392794971185, 9.464285229420625] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Sierra Leone", + "sov_a3": "SLE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Sierra Leone", + "adm0_a3": "SLE", + "geou_dif": 0, + "geounit": "Sierra Leone", + "gu_a3": "SLE", + "su_dif": 0, + "subunit": "Sierra Leone", + "su_a3": "SLE", + "brk_diff": 0, + "name": "Sierra Leone", + "name_long": "Sierra Leone", + "brk_a3": "SLE", + "brk_name": "Sierra Leone", + "brk_group": null, + "abbrev": "S.L.", + "postal": "SL", + "formal_en": "Republic of Sierra Leone", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Sierra Leone", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 7, + "pop_est": 6440053, + "gdp_md_est": 4285, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SL", + "iso_a3": "SLE", + "iso_n3": "694", + "un_a3": "694", + "wb_a2": "SL", + "wb_a3": "SLE", + "woe_id": -99, + "adm0_a3_is": "SLE", + "adm0_a3_us": "SLE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 12, + "long_len": 12, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SLE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-11.438779466182055, 6.785916856305747], + [-11.70819454593574, 6.860098374860726], + [-12.428098924193819, 7.26294200279203], + [-12.949049038128194, 7.798645738145738], + [-13.124025437868482, 8.163946438016978], + [-13.246550258832515, 8.903048610871508], + [-12.71195756677308, 9.342711696810767], + [-12.59671912276221, 9.62018830000197], + [-12.425928514037565, 9.835834051955956], + [-12.150338100625005, 9.858571682164381], + [-11.917277390988659, 10.046983954300558], + [-11.117481248407328, 10.045872911006285], + [-10.8391519840833, 9.688246161330369], + [-10.622395188835041, 9.267910061068278], + [-10.654770473665891, 8.977178452994194], + [-10.494315151399633, 8.715540676300435], + [-10.505477260774668, 8.348896389189605], + [-10.23009355309128, 8.406205552601293], + [-10.69559485517648, 7.939464016141087], + [-11.146704270868383, 7.396706447779536], + [-11.19980180504828, 7.105845648624737], + [-11.438779466182055, 6.785916856305747] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Somaliland", + "sov_a3": "SOL", + "adm0_dif": 0, + "level": 2, + "type": "Indeterminate", + "admin": "Somaliland", + "adm0_a3": "SOL", + "geou_dif": 0, + "geounit": "Somaliland", + "gu_a3": "SOL", + "su_dif": 0, + "subunit": "Somaliland", + "su_a3": "SOL", + "brk_diff": 1, + "name": "Somaliland", + "name_long": "Somaliland", + "brk_a3": "B30", + "brk_name": "Somaliland", + "brk_group": null, + "abbrev": "Solnd.", + "postal": "SL", + "formal_en": "Republic of Somaliland", + "formal_fr": null, + "note_adm0": "Self admin.", + "note_brk": "Self admin.; Claimed by Somalia", + "name_sort": "Somaliland", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 6, + "mapcolor9": 5, + "mapcolor13": 2, + "pop_est": 3500000, + "gdp_md_est": 12250, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "-99", + "iso_a3": "-99", + "iso_n3": "-99", + "un_a3": "-099", + "wb_a2": "-99", + "wb_a3": "-99", + "woe_id": -99, + "adm0_a3_is": "SOM", + "adm0_a3_us": "SOM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 10, + "long_len": 10, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "somaliland.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [48.938129510296505, 9.451748968946674], + [48.48673587422701, 8.83762624758998], + [47.78942, 8.003], + [46.94832848489796, 7.996876532417388], + [43.67875, 9.18358000000012], + [43.29697513201876, 9.540477403191744], + [42.92812, 10.021940000000143], + [42.55876, 10.57258000000013], + [42.77685184100096, 10.92687856693442], + [43.14530480324214, 11.462039699748857], + [43.470659620951665, 11.27770986576388], + [43.66666832863484, 10.864169216348158], + [44.11780358254282, 10.445538438351605], + [44.614259067570856, 10.442205308468942], + [45.55694054543915, 10.698029486529776], + [46.645401238803004, 10.816549383991173], + [47.525657586462785, 11.12722809492999], + [48.02159630716778, 11.193063869669743], + [48.37878380716927, 11.375481675660126], + [48.94820641459347, 11.41062164961852], + [48.94200524271844, 11.394266058798166], + [48.93849124532261, 10.982327378783452], + [48.93823286316109, 9.973500067581483], + [48.938129510296505, 9.451748968946674] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Somalia", + "sov_a3": "SOM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Somalia", + "adm0_a3": "SOM", + "geou_dif": 0, + "geounit": "Somalia", + "gu_a3": "SOM", + "su_dif": 0, + "subunit": "Somalia", + "su_a3": "SOM", + "brk_diff": 0, + "name": "Somalia", + "name_long": "Somalia", + "brk_a3": "SOM", + "brk_name": "Somalia", + "brk_group": null, + "abbrev": "Som.", + "postal": "SO", + "formal_en": "Federal Republic of Somalia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Somalia", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 8, + "mapcolor9": 6, + "mapcolor13": 7, + "pop_est": 9832017, + "gdp_md_est": 5524, + "pop_year": -99, + "lastcensus": 1987, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SO", + "iso_a3": "SOM", + "iso_n3": "706", + "un_a3": "706", + "wb_a2": "SO", + "wb_a3": "SOM", + "woe_id": -99, + "adm0_a3_is": "SOM", + "adm0_a3_us": "SOM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SOM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [49.72862, 11.5789], + [50.25878, 11.67957], + [50.73202, 12.0219], + [51.1112, 12.02464], + [51.13387, 11.74815], + [51.04153, 11.16651], + [51.04531, 10.6409], + [50.83418, 10.27972], + [50.55239, 9.19874], + [50.07092, 8.08173], + [49.4527, 6.80466], + [48.59455, 5.33911], + [47.74079, 4.2194], + [46.56476, 2.85529], + [45.56399, 2.04576], + [44.06815, 1.05283], + [43.13597, 0.2922], + [42.04157, -0.91916], + [41.81095, -1.44647], + [41.58513, -1.68325], + [40.993, -0.85829], + [40.98105, 2.78452], + [41.85508309264397, 3.918911920483727], + [42.12861, 4.23413], + [42.76967, 4.25259], + [43.66087, 4.95755], + [44.9636, 5.00162], + [47.78942, 8.003], + [48.48673587422695, 8.837626247589995], + [48.93812951029645, 9.451748968946617], + [48.93823286316103, 9.973500067581512], + [48.938491245322496, 10.982327378783467], + [48.94200524271835, 11.394266058798138], + [48.94820475850974, 11.410617281697963], + [49.26776, 11.43033], + [49.72862, 11.5789] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Swaziland", + "sov_a3": "SWZ", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Swaziland", + "adm0_a3": "SWZ", + "geou_dif": 0, + "geounit": "Swaziland", + "gu_a3": "SWZ", + "su_dif": 0, + "subunit": "Swaziland", + "su_a3": "SWZ", + "brk_diff": 0, + "name": "Swaziland", + "name_long": "Swaziland", + "brk_a3": "SWZ", + "brk_name": "Swaziland", + "brk_group": null, + "abbrev": "Swz.", + "postal": "SW", + "formal_en": "Kingdom of Swaziland", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Swaziland", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 6, + "mapcolor9": 2, + "mapcolor13": 5, + "pop_est": 1123913, + "gdp_md_est": 5702, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SZ", + "iso_a3": "SWZ", + "iso_n3": "748", + "un_a3": "748", + "wb_a2": "SZ", + "wb_a3": "SWZ", + "woe_id": -99, + "adm0_a3_is": "SWZ", + "adm0_a3_us": "SWZ", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Southern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 9, + "long_len": 9, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SWZ.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [32.07166548028107, -26.73382008230491], + [31.868060337051077, -27.177927341421277], + [31.282773064913325, -27.285879408478998], + [30.68596194837448, -26.74384531016953], + [30.676608514129637, -26.398078301704608], + [30.949666782359913, -26.022649021104147], + [31.04407962415715, -25.731452325139443], + [31.333157586397906, -25.66019052500895], + [31.837777947728064, -25.84333180105135], + [31.98577924981197, -26.291779880480227], + [32.07166548028107, -26.73382008230491] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Chad", + "sov_a3": "TCD", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Chad", + "adm0_a3": "TCD", + "geou_dif": 0, + "geounit": "Chad", + "gu_a3": "TCD", + "su_dif": 0, + "subunit": "Chad", + "su_a3": "TCD", + "brk_diff": 0, + "name": "Chad", + "name_long": "Chad", + "brk_a3": "TCD", + "brk_name": "Chad", + "brk_group": null, + "abbrev": "Chad", + "postal": "TD", + "formal_en": "Republic of Chad", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Chad", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 1, + "mapcolor9": 8, + "mapcolor13": 6, + "pop_est": 10329208, + "gdp_md_est": 15860, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TD", + "iso_a3": "TCD", + "iso_n3": "148", + "un_a3": "148", + "wb_a2": "TD", + "wb_a3": "TCD", + "woe_id": -99, + "adm0_a3_is": "TCD", + "adm0_a3_us": "TCD", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "TCD.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [14.495787387762903, 12.859396267137356], + [14.595781284247607, 13.330426947477859], + [13.95447675950561, 13.353448798063766], + [13.956698846094127, 13.996691189016929], + [13.540393507550789, 14.367133693901222], + [13.97217, 15.68437], + [15.247731154041846, 16.627305813050782], + [15.30044111497972, 17.927949937405003], + [15.685740594147774, 19.957180080642384], + [15.903246697664313, 20.387618923417506], + [15.487148064850146, 20.730414537025638], + [15.47106, 21.04845], + [15.096887648181848, 21.30851878507491], + [14.8513, 22.862950000000126], + [15.86085, 23.40972], + [19.84926, 21.49509], + [23.837660000000138, 19.580470000000105], + [23.886890000000108, 15.61084], + [23.024590000000103, 15.68072], + [22.56795000000011, 14.944290000000137], + [22.30351, 14.32682], + [22.51202, 14.09318], + [22.18329, 13.78648], + [22.29658, 13.37232], + [22.03759, 12.95546], + [21.93681, 12.588180000000136], + [22.28801, 12.64605], + [22.49762, 12.26024], + [22.50869, 11.67936], + [22.87622, 11.384610000000123], + [22.864165480244253, 11.142395127807617], + [22.23112918466876, 10.97188873946061], + [21.72382164885954, 10.567055568885962], + [21.00086836109631, 9.47598521569148], + [20.05968549976427, 9.01270600019484], + [19.09400800952608, 9.07484691002577], + [18.81200971850927, 8.982914536978626], + [18.911021762780592, 8.630894680206438], + [18.389554884523303, 8.281303615751881], + [17.964929640380888, 7.890914008002994], + [16.70598839688637, 7.508327541529979], + [16.456184523187403, 7.734773667832939], + [16.290561557691888, 7.754307359239418], + [16.106231723706742, 7.497087917506462], + [15.279460483469164, 7.421924546738012], + [15.43609174974574, 7.692812404811889], + [15.120865512765306, 8.382150173369437], + [14.97999555833769, 8.796104234243444], + [14.544466586981855, 8.96586131432224], + [13.954218377344091, 9.549494940626685], + [14.171466098699113, 10.021378282100045], + [14.62720055508106, 9.920919297724595], + [14.9093538753948, 9.99212942142276], + [15.467872755605244, 9.982336737503543], + [14.923564894275046, 10.891325181517516], + [14.960151808337683, 11.555574042197236], + [14.89336, 12.21905], + [14.495787387762903, 12.859396267137356] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Togo", + "sov_a3": "TGO", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Togo", + "adm0_a3": "TGO", + "geou_dif": 0, + "geounit": "Togo", + "gu_a3": "TGO", + "su_dif": 0, + "subunit": "Togo", + "su_a3": "TGO", + "brk_diff": 0, + "name": "Togo", + "name_long": "Togo", + "brk_a3": "TGO", + "brk_name": "Togo", + "brk_group": null, + "abbrev": "Togo", + "postal": "TG", + "formal_en": "Togolese Republic", + "formal_fr": "République Togolaise", + "note_adm0": null, + "note_brk": null, + "name_sort": "Togo", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 5, + "pop_est": 6019877, + "gdp_md_est": 5118, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TG", + "iso_a3": "TGO", + "iso_n3": "768", + "un_a3": "768", + "wb_a2": "TG", + "wb_a3": "TGO", + "woe_id": -99, + "adm0_a3_is": "TGO", + "adm0_a3_us": "TGO", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "TGO.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [1.865240512712319, 6.142157701029731], + [1.060121697604927, 5.928837388528876], + [0.836931186536333, 6.279978745952149], + [0.570384148774849, 6.914358628767189], + [0.490957472342245, 7.411744289576475], + [0.712029249686878, 8.31246450442383], + [0.461191847342121, 8.677222601756014], + [0.365900506195885, 9.465003973829482], + [0.367579990245389, 10.19121287682718], + [-0.049784715159944, 10.706917832883931], + [0.023802524423701, 11.018681748900804], + [0.899563022474069, 10.99733938236426], + [0.772335646171484, 10.470808213742359], + [1.077795037448738, 10.175606594275024], + [1.425060662450136, 9.825395412633], + [1.46304284018467, 9.334624335157088], + [1.664477573258381, 9.12859039960938], + [1.618950636409238, 6.832038072126237], + [1.865240512712319, 6.142157701029731] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Uganda", + "sov_a3": "UGA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Uganda", + "adm0_a3": "UGA", + "geou_dif": 0, + "geounit": "Uganda", + "gu_a3": "UGA", + "su_dif": 0, + "subunit": "Uganda", + "su_a3": "UGA", + "brk_diff": 0, + "name": "Uganda", + "name_long": "Uganda", + "brk_a3": "UGA", + "brk_name": "Uganda", + "brk_group": null, + "abbrev": "Uga.", + "postal": "UG", + "formal_en": "Republic of Uganda", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Uganda", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 3, + "mapcolor9": 6, + "mapcolor13": 4, + "pop_est": 32369558, + "gdp_md_est": 39380, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "UG", + "iso_a3": "UGA", + "iso_n3": "800", + "un_a3": "800", + "wb_a2": "UG", + "wb_a3": "UGA", + "woe_id": -99, + "adm0_a3_is": "UGA", + "adm0_a3_us": "UGA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "UGA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [31.86617, -1.02736], + [30.769860000000108, -1.01455], + [30.4191048520193, -1.134659112150416], + [29.821518588996124, -1.443322442229771], + [29.579466180141022, -1.341313164885605], + [29.58783776217217, -0.587405694179381], + [29.8195, -0.2053], + [29.875778842902434, 0.597379868976361], + [30.08615359876279, 1.062312730306417], + [30.46850752129029, 1.583805446779706], + [30.852670118948136, 1.849396470543752], + [31.17414920423596, 2.204465236821306], + [30.77332, 2.339890000000139], + [30.83385, 3.50917], + [31.24556, 3.7819], + [31.88145, 3.55827], + [32.68642, 3.79232], + [33.3900000000001, 3.79], + [34.005, 4.249884947362147], + [34.47913, 3.5556], + [34.59607, 3.053740000000118], + [35.03599, 1.90584], + [34.6721, 1.17694], + [34.18, 0.515], + [33.893568969666994, 0.109813537861839], + [33.9037111971046, -0.95], + [31.86617, -1.02736] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "United Republic of Tanzania", + "sov_a3": "TZA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "United Republic of Tanzania", + "adm0_a3": "TZA", + "geou_dif": 0, + "geounit": "Tanzania", + "gu_a3": "TZA", + "su_dif": 0, + "subunit": "Tanzania", + "su_a3": "TZA", + "brk_diff": 0, + "name": "Tanzania", + "name_long": "Tanzania", + "brk_a3": "TZA", + "brk_name": "Tanzania", + "brk_group": null, + "abbrev": "Tanz.", + "postal": "TZ", + "formal_en": "United Republic of Tanzania", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Tanzania", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 6, + "mapcolor9": 2, + "mapcolor13": 2, + "pop_est": 41048532, + "gdp_md_est": 54250, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TZ", + "iso_a3": "TZA", + "iso_n3": "834", + "un_a3": "834", + "wb_a2": "TZ", + "wb_a3": "TZA", + "woe_id": -99, + "adm0_a3_is": "TZA", + "adm0_a3_us": "TZA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "TZA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [33.9037111971046, -0.95], + [34.07262, -1.05982], + [37.69869, -3.09699], + [37.7669, -3.67712], + [39.20222, -4.67677], + [38.74054, -5.90895], + [38.79977, -6.47566], + [39.44, -6.839999999999861], + [39.470000000000134, -7.1], + [39.19469, -7.7039], + [39.25203, -8.00781], + [39.18652, -8.48551], + [39.53574, -9.112369999999883], + [39.9496, -10.0984], + [40.31659, -10.317099999999868], + [39.521, -10.89688], + [38.42755659358778, -11.285202325081627], + [37.82764, -11.26879], + [37.47129, -11.56876], + [36.77515099462289, -11.594537448780784], + [36.514081658684404, -11.720938002166747], + [35.31239790216915, -11.439146416879169], + [34.559989047999466, -11.520020033415847], + [34.28, -10.16], + [33.940837724096525, -9.693673841980285], + [33.73972, -9.41715], + [32.75937544122138, -9.230599053589003], + [32.19186486179194, -8.930358981973257], + [31.556348097466635, -8.762048841998647], + [31.15775133695007, -8.594578747317314], + [30.74, -8.34], + [30.2, -7.08], + [29.62, -6.52], + [29.419992710088305, -5.939998874539299], + [29.51998660657307, -5.419978936386258], + [29.33999759290037, -4.499983412294114], + [29.753512404099865, -4.452389418153302], + [30.11632, -4.09012], + [30.50554, -3.56858], + [30.75224, -3.35931], + [30.74301, -3.03431], + [30.52766, -2.80762], + [30.46967, -2.41383], + [30.758308953583136, -2.287250257988376], + [30.81613488131785, -1.698914076345375], + [30.4191048520193, -1.134659112150416], + [30.769860000000108, -1.01455], + [31.86617, -1.02736], + [33.9037111971046, -0.95] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Tunisia", + "sov_a3": "TUN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Tunisia", + "adm0_a3": "TUN", + "geou_dif": 0, + "geounit": "Tunisia", + "gu_a3": "TUN", + "su_dif": 0, + "subunit": "Tunisia", + "su_a3": "TUN", + "brk_diff": 0, + "name": "Tunisia", + "name_long": "Tunisia", + "brk_a3": "TUN", + "brk_name": "Tunisia", + "brk_group": null, + "abbrev": "Tun.", + "postal": "TN", + "formal_en": "Republic of Tunisia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Tunisia", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 3, + "mapcolor9": 3, + "mapcolor13": 2, + "pop_est": 10486339, + "gdp_md_est": 81710, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TN", + "iso_a3": "TUN", + "iso_n3": "788", + "un_a3": "788", + "wb_a2": "TN", + "wb_a3": "TUN", + "woe_id": -99, + "adm0_a3_is": "TUN", + "adm0_a3_us": "TUN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Northern Africa", + "region_wb": "Middle East & North Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "TUN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [9.482139926805274, 30.307556057246188], + [9.055602654668148, 32.10269196220129], + [8.439102817426118, 32.50628489840082], + [8.430472853233368, 32.74833730725595], + [7.612641635782182, 33.34411489514896], + [7.524481642292244, 34.09737641045146], + [8.140981479534304, 34.65514598239379], + [8.376367628623768, 35.47987600355594], + [8.217824334352315, 36.433176988260286], + [8.420964389691676, 36.94642731378316], + [9.509993523810607, 37.349994411766545], + [10.210002475636317, 37.230001735984814], + [10.18065026209453, 36.724037787415085], + [11.028867221733348, 37.09210317641396], + [11.100025668999251, 36.899996039368915], + [10.600004510143094, 36.410000108377375], + [10.593286573945136, 35.94744436293281], + [10.939518670300687, 35.698984076473494], + [10.807847120821009, 34.83350718844919], + [10.149592726287125, 34.3307730168977], + [10.339658644256616, 33.78574168551532], + [10.856836378633687, 33.76874013929128], + [11.108500603895122, 33.293342800422195], + [11.48878746913101, 33.13699575452314], + [11.432253452203696, 32.368903103152874], + [10.944789666394456, 32.081814683555365], + [10.636901482799487, 31.761420803345754], + [9.950225050505082, 31.376069647745254], + [10.056575148161755, 30.9618313664936], + [9.970017124072854, 30.539324856075243], + [9.482139926805274, 30.307556057246188] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "South Africa", + "sov_a3": "ZAF", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "South Africa", + "adm0_a3": "ZAF", + "geou_dif": 0, + "geounit": "South Africa", + "gu_a3": "ZAF", + "su_dif": 0, + "subunit": "South Africa", + "su_a3": "ZAF", + "brk_diff": 0, + "name": "South Africa", + "name_long": "South Africa", + "brk_a3": "ZAF", + "brk_name": "South Africa", + "brk_group": null, + "abbrev": "S.Af.", + "postal": "ZA", + "formal_en": "Republic of South Africa", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "South Africa", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 3, + "mapcolor9": 4, + "mapcolor13": 2, + "pop_est": 49052489, + "gdp_md_est": 491000, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ZA", + "iso_a3": "ZAF", + "iso_n3": "710", + "un_a3": "710", + "wb_a2": "ZA", + "wb_a3": "ZAF", + "woe_id": -99, + "adm0_a3_is": "ZAF", + "adm0_a3_us": "ZAF", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Southern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 12, + "long_len": 12, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "ZAF.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [31.521001417778876, -29.257386976846252], + [31.325561150851, -29.401977634398914], + [30.901762729625343, -29.90995696382804], + [30.622813348113823, -30.42377573010613], + [30.05571618014278, -31.140269463832958], + [28.925552605919535, -32.17204111097249], + [28.2197558936771, -32.771952813448856], + [27.464608188595975, -33.2269637997788], + [26.419452345492825, -33.61495045342619], + [25.90966434093349, -33.6670402971764], + [25.780628289500697, -33.944646091448334], + [25.172861769315972, -33.796851495093584], + [24.677853224392123, -33.98717579522455], + [23.594043409934642, -33.794474379208154], + [22.988188917744733, -33.91643075941698], + [22.574157342222236, -33.864082533505304], + [21.542799106541025, -34.258838799782936], + [20.689052768647002, -34.417175388325234], + [20.071261020597632, -34.79513681410799], + [19.61640506356457, -34.81916635512371], + [19.193278435958717, -34.46259897230979], + [18.85531456876987, -34.444305515278465], + [18.42464318204938, -33.99787281670896], + [18.377410922934615, -34.13652068454807], + [18.244499139079917, -33.86775156019802], + [18.250080193767445, -33.28143075941444], + [17.92519046394844, -32.61129078545343], + [18.247909783611192, -32.42913136162456], + [18.22176150887148, -31.66163298922567], + [17.56691775886887, -30.725721123987547], + [17.064416131262703, -29.87864104585916], + [17.062917514726223, -29.875953871379984], + [16.344976840895242, -28.576705010697697], + [16.824017368240902, -28.082161553664466], + [17.218928663815404, -28.35594329194681], + [17.387497185951503, -28.78351409272978], + [17.83615197110953, -28.85637786226132], + [18.464899122804752, -29.04546192801728], + [19.002127312911085, -28.972443129188864], + [19.894734327888614, -28.461104831660776], + [19.895767856534434, -24.767790215760588], + [20.165725538827186, -24.917961928000768], + [20.758609246511835, -25.86813648855145], + [20.66647016773544, -26.477453301704923], + [20.88960900237174, -26.828542982695915], + [21.60589603036939, -26.726533705351756], + [22.105968865657868, -26.280256036079138], + [22.57953169118059, -25.979447523708146], + [22.8242712745149, -25.500458672794768], + [23.312096795350186, -25.26868987396572], + [23.73356977712271, -25.390129489851613], + [24.211266717228792, -25.670215752873574], + [25.025170525825786, -25.7196700985769], + [25.66466637543772, -25.486816094669713], + [25.76584882986521, -25.174845472923675], + [25.94165205252216, -24.69637338633322], + [26.4857532081233, -24.616326592713104], + [26.786406691197413, -24.240690606383485], + [27.119409620886245, -23.574323011979775], + [28.01723595552525, -22.827753594659075], + [29.43218834810904, -22.091312758067588], + [29.839036899542972, -22.102216485281176], + [30.322883335091774, -22.27161183033393], + [30.65986535006709, -22.151567478119915], + [31.191409132621285, -22.2515096981724], + [31.670397983534652, -23.658969008073864], + [31.93058882012425, -24.369416599222536], + [31.75240848158188, -25.484283949487413], + [31.837777947728064, -25.84333180105135], + [31.333157586397906, -25.66019052500895], + [31.04407962415715, -25.731452325139443], + [30.949666782359913, -26.022649021104147], + [30.676608514129637, -26.398078301704608], + [30.68596194837448, -26.74384531016953], + [31.282773064913325, -27.285879408478998], + [31.868060337051077, -27.177927341421277], + [32.07166548028107, -26.73382008230491], + [32.830120477028885, -26.742191664336197], + [32.580264926897684, -27.470157566031816], + [32.46213260267845, -28.301011244420557], + [32.20338870619304, -28.752404880490072], + [31.521001417778876, -29.257386976846252] + ], + [ + [28.97826256685724, -28.955596612261715], + [28.541700066855498, -28.64750172293757], + [28.07433841320778, -28.851468601193588], + [27.532511020627478, -29.24271087007536], + [26.999261915807637, -29.875953871379984], + [27.749397006956485, -30.64510588961222], + [28.107204624145425, -30.54573211031495], + [28.29106937023991, -30.2262167294543], + [28.84839969250774, -30.070050551068253], + [29.018415154748023, -29.74376555757737], + [29.325166456832587, -29.257386976846252], + [28.97826256685724, -28.955596612261715] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Zimbabwe", + "sov_a3": "ZWE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Zimbabwe", + "adm0_a3": "ZWE", + "geou_dif": 0, + "geounit": "Zimbabwe", + "gu_a3": "ZWE", + "su_dif": 0, + "subunit": "Zimbabwe", + "su_a3": "ZWE", + "brk_diff": 0, + "name": "Zimbabwe", + "name_long": "Zimbabwe", + "brk_a3": "ZWE", + "brk_name": "Zimbabwe", + "brk_group": null, + "abbrev": "Zimb.", + "postal": "ZW", + "formal_en": "Republic of Zimbabwe", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Zimbabwe", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 5, + "mapcolor9": 3, + "mapcolor13": 9, + "pop_est": 12619600, + "gdp_md_est": 9323, + "pop_year": 0, + "lastcensus": 2002, + "gdp_year": 0, + "economy": "5. Emerging region: G20", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ZW", + "iso_a3": "ZWE", + "iso_n3": "716", + "un_a3": "716", + "wb_a2": "ZW", + "wb_a3": "ZWE", + "woe_id": -99, + "adm0_a3_is": "ZWE", + "adm0_a3_us": "ZWE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "ZWE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [31.191409132621285, -22.2515096981724], + [30.65986535006709, -22.151567478119915], + [30.322883335091774, -22.27161183033393], + [29.839036899542972, -22.102216485281176], + [29.43218834810904, -22.091312758067588], + [28.794656202924212, -21.63945403410745], + [28.021370070108617, -21.485975030200585], + [27.72722781750326, -20.851801853114715], + [27.724747348753255, -20.499058526290387], + [27.296504754350508, -20.391519870691], + [26.164790887158485, -19.29308562589494], + [25.85039147309473, -18.714412937090536], + [25.649163445750162, -18.53602589281899], + [25.264225701608012, -17.736539808831417], + [26.381935255648926, -17.8460421688579], + [26.70677330903564, -17.961228936436484], + [27.04442711763073, -17.938026218337434], + [27.598243442502756, -17.290830580314008], + [28.467906121542683, -16.468400160388846], + [28.825868768028496, -16.389748630440614], + [28.947463413211263, -16.04305144619444], + [29.516834344203147, -15.644677829656388], + [30.274255812305107, -15.507786960515212], + [30.338954705534544, -15.880839125230244], + [31.173063999157677, -15.860943698797872], + [31.636498243951195, -16.071990248277885], + [31.8520406430406, -16.319417006091378], + [32.32823896661022, -16.392074069893752], + [32.847638787575846, -16.713398125884616], + [32.84986087416439, -17.97905730557718], + [32.65488569512715, -18.672089939043495], + [32.61199425632489, -19.419382826416275], + [32.772707960752626, -19.715592136313298], + [32.65974327976258, -20.304290052982317], + [32.50869306817344, -20.395292250248307], + [32.244988234188014, -21.116488539313693], + [31.191409132621285, -22.2515096981724] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Zambia", + "sov_a3": "ZMB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Zambia", + "adm0_a3": "ZMB", + "geou_dif": 0, + "geounit": "Zambia", + "gu_a3": "ZMB", + "su_dif": 0, + "subunit": "Zambia", + "su_a3": "ZMB", + "brk_diff": 0, + "name": "Zambia", + "name_long": "Zambia", + "brk_a3": "ZMB", + "brk_name": "Zambia", + "brk_group": null, + "abbrev": "Zambia", + "postal": "ZM", + "formal_en": "Republic of Zambia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Zambia", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 8, + "mapcolor9": 5, + "mapcolor13": 13, + "pop_est": 11862740, + "gdp_md_est": 17500, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ZM", + "iso_a3": "ZMB", + "iso_n3": "894", + "un_a3": "894", + "wb_a2": "ZM", + "wb_a3": "ZMB", + "woe_id": -99, + "adm0_a3_is": "ZMB", + "adm0_a3_us": "ZMB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "ZMB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [32.75937544122132, -9.230599053589058], + [33.2313879737753, -9.6767216935648], + [33.48568769708359, -10.525558770391115], + [33.315310499817286, -10.796549981329697], + [33.11428917820191, -11.607198174692314], + [33.306422153463075, -12.435778090060218], + [32.991764357237884, -12.783870537978272], + [32.68816531752313, -13.712857761289275], + [33.214024692525214, -13.971860039936153], + [30.17948123548183, -14.796099134991527], + [30.274255812305107, -15.507786960515212], + [29.516834344203147, -15.644677829656388], + [28.947463413211263, -16.04305144619444], + [28.825868768028496, -16.389748630440614], + [28.467906121542683, -16.468400160388846], + [27.598243442502756, -17.290830580314008], + [27.04442711763073, -17.938026218337434], + [26.70677330903564, -17.961228936436484], + [26.381935255648926, -17.8460421688579], + [25.264225701608012, -17.736539808831417], + [25.08444339366457, -17.661815687737374], + [25.07695031098226, -17.57882333747662], + [24.682349074001507, -17.353410739819473], + [24.033861525170778, -17.295843194246324], + [23.215048455506064, -17.52311614346598], + [22.56247846852426, -16.898451429921813], + [21.887842644953874, -16.08031015387688], + [21.933886346125917, -12.898437188369359], + [24.016136508894675, -12.911046237848574], + [23.930922072045377, -12.565847670138854], + [24.079905226342845, -12.191296888887365], + [23.904153680118185, -11.722281589406322], + [24.017893507592586, -11.23729827234709], + [23.912215203555718, -10.926826267137514], + [24.25715538910399, -10.951992689663657], + [24.31451622894795, -11.26282642989927], + [24.78316979340295, -11.238693536018964], + [25.418118116973204, -11.330935967659961], + [25.752309604604733, -11.784965101776358], + [26.553087599399618, -11.924439792532127], + [27.164419793412463, -11.608748467661075], + [27.38879886242378, -12.132747491100666], + [28.155108676879987, -12.272480564017897], + [28.523561639121027, -12.698604424696683], + [28.934285922976837, -13.248958428605135], + [29.69961388521949, -13.257226657771831], + [29.61600141777123, -12.178894545137311], + [29.34154788586909, -12.360743910372413], + [28.642417433392353, -11.971568698782315], + [28.372253045370428, -11.793646742401393], + [28.49606977714177, -10.789883721564044], + [28.67368167492893, -9.605924981324932], + [28.449871046672826, -9.164918308146085], + [28.7348665707625, -8.526559340044578], + [29.002912225060467, -8.407031752153472], + [30.346086053190813, -8.238256524288218], + [30.740015496551788, -8.340007419470915], + [31.15775133695005, -8.594578747317366], + [31.556348097466497, -8.762048841998642], + [32.19186486179197, -8.930358981973278], + [32.75937544122132, -9.230599053589058] + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/packages/ketchup/src/components/kup-echart/assets/america.json b/packages/ketchup/src/components/kup-echart/assets/america.json new file mode 100644 index 0000000000..28e4287af6 --- /dev/null +++ b/packages/ketchup/src/components/kup-echart/assets/america.json @@ -0,0 +1,5416 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Ecuador", + "sov_a3": "ECU", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Ecuador", + "adm0_a3": "ECU", + "geou_dif": 0, + "geounit": "Ecuador", + "gu_a3": "ECU", + "su_dif": 0, + "subunit": "Ecuador", + "su_a3": "ECU", + "brk_diff": 0, + "name": "Ecuador", + "name_long": "Ecuador", + "brk_a3": "ECU", + "brk_name": "Ecuador", + "brk_group": null, + "abbrev": "Ecu.", + "postal": "EC", + "formal_en": "Republic of Ecuador", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Ecuador", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 5, + "mapcolor9": 2, + "mapcolor13": 12, + "pop_est": 14573101, + "gdp_md_est": 107700, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "EC", + "iso_a3": "ECU", + "iso_n3": "218", + "un_a3": "218", + "wb_a2": "EC", + "wb_a3": "ECU", + "woe_id": -99, + "adm0_a3_is": "ECU", + "adm0_a3_us": "ECU", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "ECU.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-80.30256059438722, -3.404856459164713], + [-79.77029334178093, -2.65751189535964], + [-79.98655921092241, -2.220794366061014], + [-80.36878394236925, -2.685158786635788], + [-80.96776546906436, -2.246942640800704], + [-80.76480628123804, -1.965047702648533], + [-80.9336590237517, -1.057454522306358], + [-80.58337032746127, -0.906662692878683], + [-80.39932471385376, -0.283703301600141], + [-80.02089820018037, 0.360340074053468], + [-80.09060970734211, 0.768428859862397], + [-79.54276201039978, 0.982937730305963], + [-78.85525875518871, 1.380923773601822], + [-77.85506140817952, 0.809925034992773], + [-77.66861284047044, 0.825893052570961], + [-77.4249843004304, 0.395686753741117], + [-76.57637976754938, 0.256935533037435], + [-76.29231441924097, 0.416047268064119], + [-75.80146582711659, 0.084801337073202], + [-75.37322323271385, -0.15203175212045], + [-75.23372270374193, -0.911416924649529], + [-75.54499569365204, -1.56160979574588], + [-76.63539425322672, -2.608677666843818], + [-77.83790483265861, -3.003020521663103], + [-78.45068396677564, -3.873096612161376], + [-78.63989722361234, -4.547784112164074], + [-79.20528906931771, -4.959128513207389], + [-79.62497921417618, -4.454198093283494], + [-80.02890804718561, -4.346090996928893], + [-80.44224199087216, -4.425724379090674], + [-80.46929460317695, -4.059286797708999], + [-80.18401485870967, -3.821161797708044], + [-80.30256059438722, -3.404856459164713] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Bolivia", + "sov_a3": "BOL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Bolivia", + "adm0_a3": "BOL", + "geou_dif": 0, + "geounit": "Bolivia", + "gu_a3": "BOL", + "su_dif": 0, + "subunit": "Bolivia", + "su_a3": "BOL", + "brk_diff": 0, + "name": "Bolivia", + "name_long": "Bolivia", + "brk_a3": "BOL", + "brk_name": "Bolivia", + "brk_group": null, + "abbrev": "Bolivia", + "postal": "BO", + "formal_en": "Plurinational State of Bolivia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Bolivia", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 5, + "mapcolor9": 2, + "mapcolor13": 3, + "pop_est": 9775246, + "gdp_md_est": 43270, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BO", + "iso_a3": "BOL", + "iso_n3": "068", + "un_a3": "068", + "wb_a2": "BO", + "wb_a3": "BOL", + "woe_id": -99, + "adm0_a3_is": "BOL", + "adm0_a3_us": "BOL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 7, + "long_len": 7, + "abbrev_len": 7, + "tiny": -99, + "homepart": 1, + "filename": "BOL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-62.846468471921554, -22.03498544686945], + [-63.98683814152247, -21.99364430103595], + [-64.37702104354226, -22.79809132252354], + [-64.9648921372946, -22.075861504812327], + [-66.27333940292485, -21.83231047942072], + [-67.1066735500636, -22.735924574476414], + [-67.82817989772273, -22.872918796482175], + [-68.21991309271128, -21.494346612231865], + [-68.75716712103375, -20.372657972904463], + [-68.44222510443092, -19.40506845467143], + [-68.96681840684187, -18.981683444904107], + [-69.10024695501949, -18.260125420812674], + [-69.59042375352405, -17.580011895419332], + [-68.9596353827533, -16.50069793057127], + [-69.38976416693471, -15.660129082911654], + [-69.16034664577495, -15.323973890853019], + [-69.33953467474701, -14.953195489158832], + [-68.9488866848366, -14.453639418193283], + [-68.92922380234954, -13.602683607643007], + [-68.88007951523997, -12.899729099176653], + [-68.66507971868961, -12.561300144097173], + [-69.52967810736496, -10.951734307502194], + [-68.78615759954948, -11.03638030359628], + [-68.27125362819326, -11.01452117273682], + [-68.04819230820539, -10.712059014532485], + [-67.17380123561074, -10.30681243249961], + [-66.64690833196279, -9.931331475466862], + [-65.33843522811642, -9.76198780684639], + [-65.44483700220539, -10.511451104375432], + [-65.32189876978302, -10.895872084194679], + [-65.40228146021303, -11.566270440317153], + [-64.3163529120316, -12.461978041232191], + [-63.19649878605057, -12.627032565972433], + [-62.80306026879638, -13.000653171442686], + [-62.127080857986385, -13.198780612849724], + [-61.71320431176078, -13.489202162330052], + [-61.08412126325565, -13.479383640194598], + [-60.503304002511136, -13.775954685117659], + [-60.45919816755003, -14.354007256734555], + [-60.26432634137736, -14.64597909918364], + [-60.251148851142936, -15.077218926659322], + [-60.542965664295146, -15.093910414289596], + [-60.158389655179036, -16.258283786690082], + [-58.24121985536669, -16.299573256091293], + [-58.38805843772404, -16.877109063385276], + [-58.28080400250226, -17.271710300366017], + [-57.734558274961, -17.55246835700777], + [-57.498371141170985, -18.174187513911292], + [-57.67600887717431, -18.961839694904025], + [-57.949997321185826, -19.40000416430682], + [-57.85380164247451, -19.969995212486186], + [-58.166392381408045, -20.176700941653678], + [-58.183471442280506, -19.868399346600363], + [-59.115042487206104, -19.356906019775398], + [-60.04356462262649, -19.342746677327426], + [-61.786326463453776, -19.633736667562964], + [-62.26596126977079, -20.513734633061276], + [-62.29117936872922, -21.05163461678739], + [-62.685057135657885, -22.249029229422387], + [-62.846468471921554, -22.03498544686945] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Argentina", + "sov_a3": "ARG", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Argentina", + "adm0_a3": "ARG", + "geou_dif": 0, + "geounit": "Argentina", + "gu_a3": "ARG", + "su_dif": 0, + "subunit": "Argentina", + "su_a3": "ARG", + "brk_diff": 0, + "name": "Argentina", + "name_long": "Argentina", + "brk_a3": "ARG", + "brk_name": "Argentina", + "brk_group": null, + "abbrev": "Arg.", + "postal": "AR", + "formal_en": "Argentine Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Argentina", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 13, + "pop_est": 40913584, + "gdp_md_est": 573900, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AR", + "iso_a3": "ARG", + "iso_n3": "032", + "un_a3": "032", + "wb_a2": "AR", + "wb_a3": "ARG", + "woe_id": -99, + "adm0_a3_is": "ARG", + "adm0_a3_us": "ARG", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 9, + "long_len": 9, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "ARG.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-65.5, -55.2], + [-66.45, -55.25], + [-66.95992, -54.89681], + [-67.56244, -54.87001], + [-68.63335, -54.8695], + [-68.63401022758316, -52.63637045887445], + [-68.25, -53.1], + [-67.75, -53.85], + [-66.45, -54.45], + [-65.05, -54.7], + [-65.5, -55.2] + ] + ], + [ + [ + [-64.96489213729458, -22.075861504812348], + [-64.37702104354227, -22.798091322523547], + [-63.98683814152247, -21.993644301035957], + [-62.846468471921554, -22.034985446869456], + [-62.6850571356579, -22.249029229422405], + [-60.84656470400994, -23.8807125790383], + [-60.02896603050399, -24.032796319273245], + [-58.80712846539495, -24.771459242453275], + [-57.77721716981796, -25.16233977630904], + [-57.63366004091114, -25.60365650808167], + [-58.61817359071972, -27.12371876394712], + [-57.60975969097615, -27.395898532828426], + [-56.48670162619299, -27.54849903738625], + [-55.6958455063982, -27.38783700939082], + [-54.78879492859505, -26.621785577096087], + [-54.625290696823555, -25.739255466415486], + [-54.13004960795441, -25.54763925547725], + [-53.62834896504873, -26.124865004177437], + [-53.648735317587885, -26.92347258881611], + [-54.49072526713553, -27.474756768505767], + [-55.1622863429846, -27.88191537853342], + [-56.2908996242391, -28.852760512000852], + [-57.62513342958291, -30.216294854454244], + [-57.87493730328191, -31.016556084926165], + [-58.14244035504075, -32.04450367607619], + [-58.13264767112142, -33.040566908502015], + [-58.34961117209883, -33.263188978815435], + [-58.42707414410438, -33.90945444105755], + [-58.49544206402654, -34.43148976007011], + [-57.225829637263644, -35.28802662530789], + [-57.362358771378744, -35.977390232081504], + [-56.73748735210546, -36.41312590916658], + [-56.78828528504834, -36.901571547189334], + [-57.74915686708343, -38.183870538079915], + [-59.231857062401865, -38.720220228837206], + [-61.23744523786561, -38.928424574541154], + [-62.33595699731015, -38.82770720800437], + [-62.12576310896293, -39.424104913084875], + [-62.330530971919444, -40.17258635840032], + [-62.14599443220524, -40.67689666113674], + [-62.745802781816984, -41.02876148861209], + [-63.77049475773253, -41.166789239263665], + [-64.73208980981971, -40.802677097335135], + [-65.11803524439159, -41.06431487402888], + [-64.97856055363584, -42.05800099056932], + [-64.30340796574248, -42.359016208669495], + [-63.75594784204235, -42.04368661882451], + [-63.45805904809589, -42.563138116222355], + [-64.3788038804563, -42.87355844499964], + [-65.1818039618397, -43.495380954767796], + [-65.32882341171013, -44.501366062193696], + [-65.5652689276616, -45.03678557716979], + [-66.50996578638936, -45.03962778094584], + [-67.29379391139244, -45.5518962542552], + [-67.58054643418009, -46.30177296324254], + [-66.59706641301726, -47.03392465595381], + [-65.64102657740145, -47.236134535511894], + [-65.98508826360074, -48.13328907653114], + [-67.16617896184766, -48.697337334996945], + [-67.81608761256646, -49.86966887797042], + [-68.72874508327317, -50.26421843851887], + [-69.1385391913478, -50.7325102679478], + [-68.81556148952353, -51.771104011594105], + [-68.14999487982041, -52.3499834061277], + [-68.57154537624135, -52.29944385534626], + [-69.49836218939609, -52.14276091263725], + [-71.91480383979635, -52.009022305865926], + [-72.32940385607404, -51.42595631287241], + [-72.30997351753237, -50.677009779666356], + [-72.97574683296463, -50.74145029073431], + [-73.32805091011448, -50.37878508890987], + [-73.41543575712004, -49.31843637471296], + [-72.64824744331494, -48.87861825947679], + [-72.33116085477195, -48.244238376661826], + [-72.44735531278027, -47.73853281025353], + [-71.91725847033021, -46.8848381487918], + [-71.55200944689125, -45.56073292417713], + [-71.65931555854533, -44.97368865334144], + [-71.22277889675973, -44.784242852559416], + [-71.32980078803621, -44.40752166115169], + [-71.79362260607195, -44.20717213315611], + [-71.46405615913051, -43.78761117937833], + [-71.91542395698391, -43.40856454851742], + [-72.14889807807853, -42.25488819760139], + [-71.74680375841547, -42.051386407235995], + [-71.91573401557756, -40.83233936947073], + [-71.68076127794646, -39.80816415787807], + [-71.41351660834904, -38.916022230791114], + [-70.81466427273472, -38.55299529394074], + [-71.11862504747543, -37.5768274879472], + [-71.1218806627098, -36.65812387466234], + [-70.36476925320167, -36.005088799789945], + [-70.38804948594908, -35.16968759535944], + [-69.81730912950147, -34.193571465798286], + [-69.81477698431921, -33.27388600029985], + [-70.07439938015364, -33.09120981214803], + [-70.53506893581945, -31.365010267870286], + [-69.91900834825192, -30.336339206668313], + [-70.01355038112987, -29.36792286551855], + [-69.65613033718314, -28.459141127233693], + [-69.00123491074828, -27.52121388113613], + [-68.2955415513704, -26.89933969493579], + [-68.59479977077268, -26.506908868111267], + [-68.38600114609736, -26.185016371365233], + [-68.41765296087613, -24.518554782816878], + [-67.32844295924414, -24.02530323659091], + [-66.98523393417764, -22.98634856536283], + [-67.10667355006362, -22.7359245744764], + [-66.27333940292485, -21.832310479420684], + [-64.96489213729458, -22.075861504812348] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Chile", + "sov_a3": "CHL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Chile", + "adm0_a3": "CHL", + "geou_dif": 0, + "geounit": "Chile", + "gu_a3": "CHL", + "su_dif": 0, + "subunit": "Chile", + "su_a3": "CHL", + "brk_diff": 0, + "name": "Chile", + "name_long": "Chile", + "brk_a3": "CHL", + "brk_name": "Chile", + "brk_group": null, + "abbrev": "Chile", + "postal": "CL", + "formal_en": "Republic of Chile", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Chile", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 1, + "mapcolor9": 5, + "mapcolor13": 9, + "pop_est": 16601707, + "gdp_md_est": 244500, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CL", + "iso_a3": "CHL", + "iso_n3": "152", + "un_a3": "152", + "wb_a2": "CL", + "wb_a3": "CHL", + "woe_id": -99, + "adm0_a3_is": "CHL", + "adm0_a3_us": "CHL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "CHL.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-68.63401022758316, -52.63637045887437], + [-68.6333499999999, -54.8695], + [-67.56244, -54.87001], + [-66.95992, -54.89681], + [-67.29102999999989, -55.30124], + [-68.14862999999986, -55.61183], + [-68.63999081081181, -55.58001799908689], + [-69.2321, -55.49906], + [-69.95809, -55.19843], + [-71.00568, -55.05383], + [-72.2639, -54.49514], + [-73.2852, -53.95751999999989], + [-74.66253, -52.83749], + [-73.8381, -53.04743], + [-72.43418, -53.7154], + [-71.10773, -54.07433], + [-70.59177999999979, -53.61583], + [-70.26748, -52.93123], + [-69.34564999999989, -52.5183], + [-68.63401022758316, -52.63637045887437] + ] + ], + [ + [ + [-68.21991309271124, -21.494346612231837], + [-67.82817989772266, -22.87291879648218], + [-67.10667355006362, -22.7359245744764], + [-66.98523393417764, -22.98634856536283], + [-67.32844295924414, -24.02530323659091], + [-68.41765296087613, -24.518554782816878], + [-68.38600114609736, -26.185016371365233], + [-68.59479977077268, -26.506908868111267], + [-68.2955415513704, -26.89933969493579], + [-69.00123491074828, -27.52121388113613], + [-69.65613033718314, -28.459141127233693], + [-70.01355038112987, -29.36792286551855], + [-69.91900834825192, -30.336339206668313], + [-70.53506893581945, -31.365010267870286], + [-70.07439938015364, -33.09120981214803], + [-69.81477698431921, -33.27388600029985], + [-69.81730912950147, -34.193571465798286], + [-70.38804948594908, -35.16968759535944], + [-70.36476925320167, -36.005088799789945], + [-71.1218806627098, -36.65812387466234], + [-71.11862504747543, -37.5768274879472], + [-70.81466427273472, -38.55299529394074], + [-71.41351660834904, -38.916022230791114], + [-71.68076127794646, -39.80816415787807], + [-71.91573401557756, -40.83233936947073], + [-71.74680375841547, -42.051386407235995], + [-72.14889807807853, -42.25488819760139], + [-71.91542395698391, -43.40856454851742], + [-71.46405615913051, -43.78761117937833], + [-71.79362260607195, -44.20717213315611], + [-71.32980078803621, -44.40752166115169], + [-71.22277889675973, -44.784242852559416], + [-71.65931555854533, -44.97368865334144], + [-71.55200944689125, -45.56073292417713], + [-71.91725847033021, -46.8848381487918], + [-72.44735531278027, -47.73853281025353], + [-72.33116085477195, -48.244238376661826], + [-72.64824744331494, -48.87861825947679], + [-73.41543575712004, -49.31843637471296], + [-73.32805091011448, -50.37878508890987], + [-72.97574683296463, -50.74145029073431], + [-72.30997351753237, -50.677009779666356], + [-72.32940385607404, -51.42595631287241], + [-71.91480383979635, -52.009022305865926], + [-69.49836218939609, -52.14276091263725], + [-68.57154537624135, -52.29944385534626], + [-69.46128434922664, -52.29195077266393], + [-69.94277950710614, -52.53793059037325], + [-70.84510169135453, -52.899200528525725], + [-71.00633216010525, -53.83325204220135], + [-71.42979468452094, -53.85645476030039], + [-72.55794287788486, -53.531410001184454], + [-73.70275672066288, -52.83506926860725], + [-73.70275672066288, -52.8350700760515], + [-74.94676347522515, -52.26275358841903], + [-75.2600260077785, -51.629354750373224], + [-74.9766324530898, -51.04339568461569], + [-75.4797541978835, -50.37837167745156], + [-75.60801510283196, -48.6737728818718], + [-75.18276974150213, -47.71191944762316], + [-74.1265809801047, -46.9392534319951], + [-75.64439531116545, -46.64764332457203], + [-74.69215369332306, -45.76397633238098], + [-74.35170935738427, -44.103044122087894], + [-73.2403560045152, -44.454960625995625], + [-72.71780392117978, -42.383355808278985], + [-73.38889990913825, -42.11753224056957], + [-73.70133561877486, -43.365776462579745], + [-74.33194312203258, -43.22495818458441], + [-74.01795711942717, -41.794812920906836], + [-73.67709937202997, -39.942212823243125], + [-73.21759253609068, -39.258688653318515], + [-73.50555945503706, -38.28288258235107], + [-73.58806087919109, -37.156284681956016], + [-73.1667170884993, -37.12378020604435], + [-72.55313696968173, -35.508840020491036], + [-71.86173214383257, -33.90909270603153], + [-71.43845048692992, -32.41889942803083], + [-71.66872066922244, -30.92064462659252], + [-71.37008256700773, -30.095682061485004], + [-71.48989437527646, -28.861442152625912], + [-70.90512386746158, -27.6403797340012], + [-70.72495398627598, -25.70592416758721], + [-70.40396582709505, -23.628996677344542], + [-70.09124589708067, -21.393319187101223], + [-70.16441972520599, -19.756468194256186], + [-70.37257239447774, -18.347975355708883], + [-69.85844356960581, -18.092693780187034], + [-69.590423753524, -17.58001189541929], + [-69.10024695501943, -18.260125420812656], + [-68.96681840684184, -18.981683444904093], + [-68.44222510443095, -19.405068454671422], + [-68.75716712103372, -20.372657972904477], + [-68.21991309271124, -21.494346612231837] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Colombia", + "sov_a3": "COL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Colombia", + "adm0_a3": "COL", + "geou_dif": 0, + "geounit": "Colombia", + "gu_a3": "COL", + "su_dif": 0, + "subunit": "Colombia", + "su_a3": "COL", + "brk_diff": 0, + "name": "Colombia", + "name_long": "Colombia", + "brk_a3": "COL", + "brk_name": "Colombia", + "brk_group": null, + "abbrev": "Col.", + "postal": "CO", + "formal_en": "Republic of Colombia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Colombia", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 1, + "pop_est": 45644023, + "gdp_md_est": 395400, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CO", + "iso_a3": "COL", + "iso_n3": "170", + "un_a3": "170", + "wb_a2": "CO", + "wb_a3": "COL", + "woe_id": -99, + "adm0_a3_is": "COL", + "adm0_a3_us": "COL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "COL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-75.37322323271385, -0.15203175212045], + [-75.80146582711659, 0.084801337073202], + [-76.29231441924097, 0.416047268064119], + [-76.57637976754938, 0.256935533037435], + [-77.4249843004304, 0.395686753741117], + [-77.66861284047044, 0.825893052570961], + [-77.85506140817952, 0.809925034992773], + [-78.85525875518871, 1.380923773601822], + [-78.99093522817103, 1.691369940595251], + [-78.61783138702371, 1.766404120283056], + [-78.66211808949785, 2.267355454920477], + [-78.42761043975732, 2.629555568854215], + [-77.93154252797149, 2.696605739752926], + [-77.51043128122501, 3.325016994638247], + [-77.12768978545526, 3.849636135265357], + [-77.49627193877703, 4.087606105969428], + [-77.3076012844794, 4.667984117039452], + [-77.53322058786573, 5.582811997902496], + [-77.31881507028675, 5.84535411216136], + [-77.47666073272228, 6.691116441266303], + [-77.88157141794525, 7.223771267114785], + [-77.75341386586139, 7.709839789252142], + [-77.43110795765699, 7.638061224798735], + [-77.24256649444008, 7.935278225125444], + [-77.47472286651133, 8.524286200388218], + [-77.35336076527385, 8.67050466555807], + [-76.83667395700357, 8.638749497914716], + [-76.08638383655786, 9.336820583529487], + [-75.67460018584005, 9.443248195834599], + [-75.66470414905618, 9.774003200718738], + [-75.48042599150335, 10.618990383339309], + [-74.90689510771197, 11.083044745320322], + [-74.27675269234489, 11.102035834187587], + [-74.1972226630477, 11.310472723836865], + [-73.41476396350029, 11.22701528568548], + [-72.62783525255963, 11.731971543825523], + [-72.23819495307892, 11.955549628136326], + [-71.75409013536864, 12.437303168177309], + [-71.3998223537917, 12.376040757695293], + [-71.13746110704588, 12.112981879113505], + [-71.3315836249503, 11.776284084515808], + [-71.97392167833829, 11.60867157637712], + [-72.22757544624294, 11.10870209395324], + [-72.61465776232521, 10.821975409381778], + [-72.9052860175347, 10.450344346554772], + [-73.02760413276957, 9.736770331252444], + [-73.30495154488005, 9.151999823437606], + [-72.7887298245004, 9.085027167187334], + [-72.6604947577681, 8.625287787302682], + [-72.43986223009796, 8.405275376820029], + [-72.36090064155596, 8.002638454617895], + [-72.47967892117885, 7.632506008327354], + [-72.44448727078807, 7.423784898300481], + [-72.19835242378188, 7.340430813013682], + [-71.96017574734864, 6.991614895043538], + [-70.67423356798152, 7.087784735538719], + [-70.09331295437242, 6.96037649172311], + [-69.38947994655712, 6.099860541198836], + [-68.98531856960236, 6.206804917826858], + [-68.26505245631823, 6.153268133972475], + [-67.69508724635502, 6.267318020040647], + [-67.34143958196557, 6.095468044454023], + [-67.52153194850275, 5.556870428891969], + [-67.74469662135522, 5.221128648291668], + [-67.82301225449355, 4.503937282728899], + [-67.62183590358127, 3.839481716319994], + [-67.33756384954368, 3.542342230641722], + [-67.30317318385345, 3.31845408773718], + [-67.8099381171237, 2.820655015469569], + [-67.44709204778631, 2.600280869960869], + [-67.18129431829307, 2.250638129074062], + [-66.87632585312258, 1.253360500489336], + [-67.0650481838525, 1.130112209473225], + [-67.25999752467358, 1.719998684084956], + [-67.53781002467468, 2.03716278727633], + [-67.86856502955884, 1.692455145673392], + [-69.81697323269162, 1.714805202639624], + [-69.80459672715773, 1.089081122233466], + [-69.21863766140018, 0.985676581217433], + [-69.25243404811906, 0.602650865070075], + [-69.45239600287246, 0.706158758950693], + [-70.0155657619893, 0.541414292804205], + [-70.02065589057005, -0.185156345219539], + [-69.5770653957766, -0.549991957200163], + [-69.42048580593223, -1.122618503426409], + [-69.44410193548961, -1.556287123219818], + [-69.89363521999663, -4.298186944194327], + [-70.39404395209499, -3.766591485207825], + [-70.69268205430971, -3.742872002785859], + [-70.04770850287485, -2.725156345229699], + [-70.81347571479196, -2.256864515800743], + [-71.41364579942979, -2.342802422702128], + [-71.7747607082854, -2.169789727388938], + [-72.32578650581365, -2.434218031426454], + [-73.07039221870724, -2.308954359550953], + [-73.6595035468346, -1.260491224781134], + [-74.12239518908906, -1.002832533373848], + [-74.44160051135597, -0.530820000819887], + [-75.10662451852008, -0.05720549886486], + [-75.37322323271385, -0.15203175212045] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Brazil", + "sov_a3": "BRA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Brazil", + "adm0_a3": "BRA", + "geou_dif": 0, + "geounit": "Brazil", + "gu_a3": "BRA", + "su_dif": 0, + "subunit": "Brazil", + "su_a3": "BRA", + "brk_diff": 0, + "name": "Brazil", + "name_long": "Brazil", + "brk_a3": "BRA", + "brk_name": "Brazil", + "brk_group": null, + "abbrev": "Brazil", + "postal": "BR", + "formal_en": "Federative Republic of Brazil", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Brazil", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 6, + "mapcolor9": 5, + "mapcolor13": 7, + "pop_est": 198739269, + "gdp_md_est": 1993000, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "3. Emerging region: BRIC", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BR", + "iso_a3": "BRA", + "iso_n3": "076", + "un_a3": "076", + "wb_a2": "BR", + "wb_a3": "BRA", + "woe_id": -99, + "adm0_a3_is": "BRA", + "adm0_a3_us": "BRA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 6, + "long_len": 6, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "BRA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-57.62513342958296, -30.216294854454258], + [-56.29089962423908, -28.85276051200089], + [-55.16228634298457, -27.881915378533463], + [-54.490725267135524, -27.47475676850579], + [-53.648735317587885, -26.923472588816086], + [-53.62834896504874, -26.124865004177472], + [-54.13004960795439, -25.547639255477254], + [-54.625290696823576, -25.73925546641551], + [-54.42894609233059, -25.162184747012166], + [-54.29347632507745, -24.570799655863965], + [-54.29295956075451, -24.02101409271073], + [-54.652834235235126, -23.83957813893396], + [-55.02790178080954, -24.001273695575225], + [-55.40074723979542, -23.956935316668805], + [-55.517639329639636, -23.571997572526634], + [-55.610682745981144, -22.655619398694842], + [-55.79795813660691, -22.356929620047822], + [-56.47331743022939, -22.086300144135283], + [-56.8815095689029, -22.28215382252148], + [-57.937155727761294, -22.090175876557172], + [-57.87067399761779, -20.73268767668195], + [-58.166392381408045, -20.176700941653678], + [-57.85380164247451, -19.969995212486186], + [-57.949997321185826, -19.40000416430682], + [-57.67600887717431, -18.961839694904025], + [-57.498371141170985, -18.174187513911292], + [-57.734558274961, -17.55246835700777], + [-58.28080400250226, -17.271710300366017], + [-58.38805843772404, -16.877109063385276], + [-58.24121985536669, -16.299573256091293], + [-60.158389655179036, -16.258283786690082], + [-60.542965664295146, -15.093910414289596], + [-60.251148851142936, -15.077218926659322], + [-60.26432634137736, -14.64597909918364], + [-60.45919816755003, -14.354007256734555], + [-60.503304002511136, -13.775954685117659], + [-61.08412126325565, -13.479383640194598], + [-61.71320431176078, -13.489202162330052], + [-62.127080857986385, -13.198780612849724], + [-62.80306026879638, -13.000653171442686], + [-63.19649878605057, -12.627032565972433], + [-64.3163529120316, -12.461978041232191], + [-65.40228146021303, -11.566270440317153], + [-65.32189876978302, -10.895872084194679], + [-65.44483700220539, -10.511451104375432], + [-65.33843522811642, -9.76198780684639], + [-66.64690833196279, -9.931331475466862], + [-67.17380123561074, -10.30681243249961], + [-68.04819230820539, -10.712059014532485], + [-68.27125362819326, -11.01452117273682], + [-68.78615759954948, -11.03638030359628], + [-69.52967810736496, -10.951734307502194], + [-70.0937522040469, -11.123971856331012], + [-70.54868567572841, -11.009146823778465], + [-70.48189388699117, -9.490118096558845], + [-71.30241227892154, -10.079436130415374], + [-72.18489071316984, -10.053597914269432], + [-72.56303300646564, -9.520193780152717], + [-73.22671342639016, -9.462212823121234], + [-73.01538265653254, -9.03283334720806], + [-73.57105933296707, -8.424446709835834], + [-73.98723548042966, -7.523829847853064], + [-73.7234014553635, -7.340998630404414], + [-73.72448666044164, -6.91859547285064], + [-73.1200274319236, -6.629930922068239], + [-73.21971126981461, -6.089188734566078], + [-72.96450720894119, -5.741251315944893], + [-72.89192765978726, -5.274561455916981], + [-71.74840572781655, -4.593982842633011], + [-70.92884334988358, -4.401591485210368], + [-70.7947688463023, -4.251264743673303], + [-69.89363521999663, -4.298186944194327], + [-69.44410193548961, -1.556287123219818], + [-69.42048580593223, -1.122618503426409], + [-69.5770653957766, -0.549991957200163], + [-70.02065589057005, -0.185156345219539], + [-70.0155657619893, 0.541414292804205], + [-69.45239600287246, 0.706158758950693], + [-69.25243404811906, 0.602650865070075], + [-69.21863766140018, 0.985676581217433], + [-69.80459672715773, 1.089081122233466], + [-69.81697323269162, 1.714805202639624], + [-67.86856502955884, 1.692455145673392], + [-67.53781002467468, 2.03716278727633], + [-67.25999752467358, 1.719998684084956], + [-67.0650481838525, 1.130112209473225], + [-66.87632585312258, 1.253360500489336], + [-66.32576514348496, 0.724452215982012], + [-65.54826738143757, 0.78925446207603], + [-65.35471330428837, 1.0952822941085], + [-64.61101192895985, 1.328730576987042], + [-64.19930579289051, 1.49285492594602], + [-64.08308549666609, 1.91636912679408], + [-63.36878801131166, 2.200899562993129], + [-63.42286739770512, 2.411067613124174], + [-64.26999915226578, 2.497005520025567], + [-64.40882788761792, 3.126786200366624], + [-64.36849443221409, 3.797210394705246], + [-64.81606401229402, 4.056445217297423], + [-64.62865943058755, 4.14848094320925], + [-63.88834286157416, 4.020530096854571], + [-63.0931975978991, 3.770571193858785], + [-62.804533047116706, 4.006965033377952], + [-62.08542965355914, 4.162123521334308], + [-60.96689327660153, 4.536467596856639], + [-60.60117916527194, 4.91809804933213], + [-60.73357418480372, 5.200277207861901], + [-60.21368343773133, 5.244486395687602], + [-59.98095862490488, 5.014061184098139], + [-60.11100236676737, 4.574966538914083], + [-59.767405768458715, 4.423502915866607], + [-59.53803992373123, 3.958802598481938], + [-59.81541317405786, 3.606498521332085], + [-59.97452490908456, 2.755232652188056], + [-59.71854570172674, 2.24963043864436], + [-59.64604366722126, 1.786893825686789], + [-59.03086157900265, 1.317697658692722], + [-58.5400129868783, 1.268088283692521], + [-58.42947709820596, 1.463941962078721], + [-58.11344987652502, 1.507195135907025], + [-57.66097103537737, 1.682584947105639], + [-57.335822923396904, 1.94853770589576], + [-56.78270423036083, 1.863710842288654], + [-56.539385748914555, 1.899522609866921], + [-55.99569800477175, 1.817667141116601], + [-55.905600145070885, 2.02199575439866], + [-56.0733418442903, 2.220794989425499], + [-55.973322109589375, 2.510363877773017], + [-55.569755011606, 2.421506252447131], + [-55.09758744975514, 2.523748073736613], + [-54.52475419779971, 2.311848863123785], + [-54.08806250671724, 2.105556545414629], + [-53.77852067728892, 2.376702785650082], + [-53.55483924011354, 2.334896551925951], + [-53.4184651352953, 2.053389187015981], + [-52.939657151894956, 2.124857692875636], + [-52.55642473001842, 2.504705308437053], + [-52.249337531123956, 3.241094468596245], + [-51.65779741067888, 4.156232408053029], + [-51.31714636901086, 4.203490505383954], + [-51.069771287629656, 3.650397650564031], + [-50.508875291533656, 1.901563828942457], + [-49.97407589374506, 1.736483465986069], + [-49.947100796088705, 1.046189683431223], + [-50.699251268096916, 0.222984117021682], + [-50.38821082213214, -0.078444512536819], + [-48.62056677915631, -0.235489190271821], + [-48.58449662941659, -1.237805271005001], + [-47.824956427590635, -0.5816179337628], + [-46.566583624851226, -0.941027520352776], + [-44.905703090990414, -1.551739597178134], + [-44.417619187993665, -2.137750339367976], + [-44.58158850765578, -2.691308282078524], + [-43.418791266440195, -2.383110039889793], + [-41.47265682632825, -2.912018324397116], + [-39.97866533055404, -2.873054294449041], + [-38.50038347019657, -3.700652357603395], + [-37.2232521225352, -4.820945733258917], + [-36.45293738457639, -5.109403578312153], + [-35.59779578301047, -5.149504489770648], + [-35.23538896334756, -5.464937432480247], + [-34.89602983248683, -6.738193047719711], + [-34.729993455533034, -7.343220716992966], + [-35.12821204277422, -8.996401462442286], + [-35.636966518687714, -9.649281508017815], + [-37.046518724097, -11.040721123908801], + [-37.68361161960736, -12.171194756725823], + [-38.42387651218844, -13.038118584854288], + [-38.673887091616514, -13.057652276260619], + [-38.953275722802545, -13.793369642800023], + [-38.88229814304965, -15.667053724838768], + [-39.16109249526431, -17.208406670808472], + [-39.2673392400564, -17.867746270420483], + [-39.58352149103423, -18.262295830968938], + [-39.76082333022764, -19.59911345792741], + [-40.77474077001034, -20.904511814052423], + [-40.94475623225061, -21.937316989837807], + [-41.754164191238225, -22.370675551037458], + [-41.98828426773655, -22.970070489190892], + [-43.07470374202475, -22.96769337330547], + [-44.64781185563781, -23.351959323827842], + [-45.35213578955991, -23.796841729428582], + [-46.47209326840554, -24.08896860117454], + [-47.64897233742066, -24.885199069927722], + [-48.4954581365777, -25.877024834905654], + [-48.64100480812774, -26.623697605090932], + [-48.47473588722865, -27.17591196056189], + [-48.661520351747626, -28.186134535435716], + [-48.88845740415739, -28.674115085567884], + [-49.587329474472675, -29.224469089476337], + [-50.696874152211485, -30.984465020472957], + [-51.576226162306156, -31.77769825615321], + [-52.256081305538046, -32.24536996839466], + [-52.712099982297694, -33.19657805759118], + [-53.373661668498244, -33.768377780900764], + [-53.6505439927181, -33.20200408298183], + [-53.209588995971544, -32.727666110974724], + [-53.787951626182185, -32.047242526987624], + [-54.57245154480512, -31.494511407193748], + [-55.601510179249345, -30.853878676071393], + [-55.97324459494093, -30.883075860316303], + [-56.97602576356473, -30.109686374636127], + [-57.62513342958296, -30.216294854454258] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "United Kingdom", + "sov_a3": "GB1", + "adm0_dif": 1, + "level": 2, + "type": "Dependency", + "admin": "Falkland Islands", + "adm0_a3": "FLK", + "geou_dif": 0, + "geounit": "Falkland Islands", + "gu_a3": "FLK", + "su_dif": 0, + "subunit": "Falkland Islands", + "su_a3": "FLK", + "brk_diff": 1, + "name": "Falkland Is.", + "name_long": "Falkland Islands", + "brk_a3": "B12", + "brk_name": "Falkland Is.", + "brk_group": null, + "abbrev": "Flk. Is.", + "postal": "FK", + "formal_en": "Falkland Islands", + "formal_fr": null, + "note_adm0": "U.K.", + "note_brk": "Admin. by U.K.; Claimed by Argentina", + "name_sort": "Falkland Islands", + "name_alt": "Islas Malvinas", + "mapcolor7": 6, + "mapcolor8": 6, + "mapcolor9": 6, + "mapcolor13": 3, + "pop_est": 3140, + "gdp_md_est": 105.1, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "FK", + "iso_a3": "FLK", + "iso_n3": "238", + "un_a3": "238", + "wb_a2": "-99", + "wb_a3": "-99", + "woe_id": -99, + "adm0_a3_is": "FLK", + "adm0_a3_us": "FLK", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 12, + "long_len": 16, + "abbrev_len": 8, + "tiny": -99, + "homepart": -99, + "filename": "FLK.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-61.2, -51.85], + [-60, -51.25], + [-59.15, -51.5], + [-58.55, -51.1], + [-57.75, -51.55], + [-58.05, -51.9], + [-59.4, -52.2], + [-59.85, -51.85], + [-60.7, -52.3], + [-61.2, -51.85] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Guyana", + "sov_a3": "GUY", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Guyana", + "adm0_a3": "GUY", + "geou_dif": 0, + "geounit": "Guyana", + "gu_a3": "GUY", + "su_dif": 0, + "subunit": "Guyana", + "su_a3": "GUY", + "brk_diff": 0, + "name": "Guyana", + "name_long": "Guyana", + "brk_a3": "GUY", + "brk_name": "Guyana", + "brk_group": null, + "abbrev": "Guy.", + "postal": "GY", + "formal_en": "Co-operative Republic of Guyana", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Guyana", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 1, + "mapcolor9": 4, + "mapcolor13": 8, + "pop_est": 772298, + "gdp_md_est": 2966, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GY", + "iso_a3": "GUY", + "iso_n3": "328", + "un_a3": "328", + "wb_a2": "GY", + "wb_a3": "GUY", + "woe_id": -99, + "adm0_a3_is": "GUY", + "adm0_a3_us": "GUY", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "GUY.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-59.758284878159195, 8.367034816924047], + [-59.101684129458654, 7.999201971870492], + [-58.482962205628056, 7.347691351750697], + [-58.45487606467743, 6.832787380394463], + [-58.07810319683737, 6.809093736188643], + [-57.542218593970645, 6.321268215353356], + [-57.14743648947688, 5.973149929219161], + [-57.307245856339506, 5.073566595882227], + [-57.91428890647214, 4.812626451024414], + [-57.86020952007869, 4.57680105226045], + [-58.04469438336068, 4.060863552258382], + [-57.60156897645786, 3.334654649260685], + [-57.2814334784097, 3.333491929534119], + [-57.150097825739905, 2.768926906745406], + [-56.539385748914555, 1.899522609866921], + [-56.78270423036083, 1.863710842288654], + [-57.335822923396904, 1.94853770589576], + [-57.66097103537737, 1.682584947105639], + [-58.11344987652502, 1.507195135907025], + [-58.42947709820596, 1.463941962078721], + [-58.5400129868783, 1.268088283692521], + [-59.03086157900265, 1.317697658692722], + [-59.64604366722126, 1.786893825686789], + [-59.71854570172674, 2.24963043864436], + [-59.97452490908456, 2.755232652188056], + [-59.81541317405786, 3.606498521332085], + [-59.53803992373123, 3.958802598481938], + [-59.767405768458715, 4.423502915866607], + [-60.11100236676737, 4.574966538914083], + [-59.98095862490488, 5.014061184098139], + [-60.21368343773133, 5.244486395687602], + [-60.73357418480372, 5.200277207861901], + [-61.410302903881956, 5.959068101419618], + [-61.13941504580795, 6.234296779806144], + [-61.15933631045648, 6.696077378766319], + [-60.54399919294098, 6.856584377464883], + [-60.29566809756239, 7.043911444522919], + [-60.637972785063766, 7.414999904810855], + [-60.55058793805819, 7.779602972846178], + [-59.758284878159195, 8.367034816924047] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Peru", + "sov_a3": "PER", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Peru", + "adm0_a3": "PER", + "geou_dif": 0, + "geounit": "Peru", + "gu_a3": "PER", + "su_dif": 0, + "subunit": "Peru", + "su_a3": "PER", + "brk_diff": 0, + "name": "Peru", + "name_long": "Peru", + "brk_a3": "PER", + "brk_name": "Peru", + "brk_group": null, + "abbrev": "Peru", + "postal": "PE", + "formal_en": "Republic of Peru", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Peru", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 4, + "mapcolor9": 4, + "mapcolor13": 11, + "pop_est": 29546963, + "gdp_md_est": 247300, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PE", + "iso_a3": "PER", + "iso_n3": "604", + "un_a3": "604", + "wb_a2": "PE", + "wb_a3": "PER", + "woe_id": -99, + "adm0_a3_is": "PER", + "adm0_a3_us": "PER", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "PER.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-69.59042375352405, -17.580011895419332], + [-69.85844356960587, -18.092693780187012], + [-70.37257239447771, -18.34797535570887], + [-71.37525021023691, -17.773798516513857], + [-71.46204077827112, -17.363487644116383], + [-73.44452958850042, -16.359362888252996], + [-75.23788265654144, -15.265682875227782], + [-76.00920508492995, -14.649286390850321], + [-76.42346920439775, -13.82318694423243], + [-76.25924150257416, -13.535039157772943], + [-77.10619238962184, -12.22271615972082], + [-78.09215287953464, -10.377712497604065], + [-79.03695309112695, -8.386567884965892], + [-79.44592037628485, -7.93083342858386], + [-79.76057817251004, -7.194340915560083], + [-80.53748165558608, -6.541667575713717], + [-81.24999630402642, -6.136834405139183], + [-80.92634680858244, -5.690556735866565], + [-81.41094255239946, -4.736764825055459], + [-81.09966956248937, -4.036394138203697], + [-80.30256059438722, -3.404856459164713], + [-80.18401485870967, -3.821161797708044], + [-80.46929460317695, -4.059286797708999], + [-80.44224199087216, -4.425724379090674], + [-80.02890804718561, -4.346090996928893], + [-79.62497921417618, -4.454198093283494], + [-79.20528906931771, -4.959128513207389], + [-78.63989722361234, -4.547784112164074], + [-78.45068396677564, -3.873096612161376], + [-77.83790483265861, -3.003020521663103], + [-76.63539425322672, -2.608677666843818], + [-75.54499569365204, -1.56160979574588], + [-75.23372270374193, -0.911416924649529], + [-75.37322323271385, -0.15203175212045], + [-75.10662451852008, -0.05720549886486], + [-74.44160051135597, -0.530820000819887], + [-74.12239518908906, -1.002832533373848], + [-73.6595035468346, -1.260491224781134], + [-73.07039221870724, -2.308954359550953], + [-72.32578650581365, -2.434218031426454], + [-71.7747607082854, -2.169789727388938], + [-71.41364579942979, -2.342802422702128], + [-70.81347571479196, -2.256864515800743], + [-70.04770850287485, -2.725156345229699], + [-70.69268205430971, -3.742872002785859], + [-70.39404395209499, -3.766591485207825], + [-69.89363521999663, -4.298186944194327], + [-70.7947688463023, -4.251264743673303], + [-70.92884334988358, -4.401591485210368], + [-71.74840572781655, -4.593982842633011], + [-72.89192765978726, -5.274561455916981], + [-72.96450720894119, -5.741251315944893], + [-73.21971126981461, -6.089188734566078], + [-73.1200274319236, -6.629930922068239], + [-73.72448666044164, -6.91859547285064], + [-73.7234014553635, -7.340998630404414], + [-73.98723548042966, -7.523829847853064], + [-73.57105933296707, -8.424446709835834], + [-73.01538265653254, -9.03283334720806], + [-73.22671342639016, -9.462212823121234], + [-72.56303300646564, -9.520193780152717], + [-72.18489071316984, -10.053597914269432], + [-71.30241227892154, -10.079436130415374], + [-70.48189388699117, -9.490118096558845], + [-70.54868567572841, -11.009146823778465], + [-70.0937522040469, -11.123971856331012], + [-69.52967810736496, -10.951734307502194], + [-68.66507971868961, -12.561300144097173], + [-68.88007951523997, -12.899729099176653], + [-68.92922380234954, -13.602683607643007], + [-68.9488866848366, -14.453639418193283], + [-69.33953467474701, -14.953195489158832], + [-69.16034664577495, -15.323973890853019], + [-69.38976416693471, -15.660129082911654], + [-68.9596353827533, -16.50069793057127], + [-69.59042375352405, -17.580011895419332] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Paraguay", + "sov_a3": "PRY", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Paraguay", + "adm0_a3": "PRY", + "geou_dif": 0, + "geounit": "Paraguay", + "gu_a3": "PRY", + "su_dif": 0, + "subunit": "Paraguay", + "su_a3": "PRY", + "brk_diff": 0, + "name": "Paraguay", + "name_long": "Paraguay", + "brk_a3": "PRY", + "brk_name": "Paraguay", + "brk_group": null, + "abbrev": "Para.", + "postal": "PY", + "formal_en": "Republic of Paraguay", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Paraguay", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 3, + "mapcolor9": 6, + "mapcolor13": 2, + "pop_est": 6995655, + "gdp_md_est": 28890, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PY", + "iso_a3": "PRY", + "iso_n3": "600", + "un_a3": "600", + "wb_a2": "PY", + "wb_a3": "PRY", + "woe_id": -99, + "adm0_a3_is": "PRY", + "adm0_a3_us": "PRY", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "PRY.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-62.685057135657885, -22.249029229422387], + [-62.29117936872922, -21.05163461678739], + [-62.26596126977079, -20.513734633061276], + [-61.786326463453776, -19.633736667562964], + [-60.04356462262649, -19.342746677327426], + [-59.115042487206104, -19.356906019775398], + [-58.183471442280506, -19.868399346600363], + [-58.166392381408045, -20.176700941653678], + [-57.87067399761779, -20.73268767668195], + [-57.937155727761294, -22.090175876557172], + [-56.8815095689029, -22.28215382252148], + [-56.47331743022939, -22.086300144135283], + [-55.79795813660691, -22.356929620047822], + [-55.610682745981144, -22.655619398694842], + [-55.517639329639636, -23.571997572526634], + [-55.40074723979542, -23.956935316668805], + [-55.02790178080954, -24.001273695575225], + [-54.652834235235126, -23.83957813893396], + [-54.29295956075451, -24.02101409271073], + [-54.29347632507745, -24.570799655863965], + [-54.42894609233059, -25.162184747012166], + [-54.625290696823576, -25.73925546641551], + [-54.78879492859505, -26.621785577096134], + [-55.69584550639816, -27.38783700939086], + [-56.48670162619299, -27.548499037386293], + [-57.60975969097615, -27.395898532828387], + [-58.61817359071974, -27.123718763947096], + [-57.633660040911124, -25.60365650808164], + [-57.77721716981794, -25.16233977630904], + [-58.80712846539498, -24.77145924245331], + [-60.02896603050402, -24.032796319273274], + [-60.84656470400991, -23.880712579038292], + [-62.685057135657885, -22.249029229422387] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Uruguay", + "sov_a3": "URY", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Uruguay", + "adm0_a3": "URY", + "geou_dif": 0, + "geounit": "Uruguay", + "gu_a3": "URY", + "su_dif": 0, + "subunit": "Uruguay", + "su_a3": "URY", + "brk_diff": 0, + "name": "Uruguay", + "name_long": "Uruguay", + "brk_a3": "URY", + "brk_name": "Uruguay", + "brk_group": null, + "abbrev": "Ury.", + "postal": "UY", + "formal_en": "Oriental Republic of Uruguay", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Uruguay", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 10, + "pop_est": 3494382, + "gdp_md_est": 43160, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "UY", + "iso_a3": "URY", + "iso_n3": "858", + "un_a3": "858", + "wb_a2": "UY", + "wb_a3": "URY", + "woe_id": -99, + "adm0_a3_is": "URY", + "adm0_a3_us": "URY", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "URY.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-57.62513342958296, -30.216294854454258], + [-56.97602576356473, -30.109686374636127], + [-55.97324459494093, -30.883075860316303], + [-55.601510179249345, -30.853878676071393], + [-54.57245154480512, -31.494511407193748], + [-53.787951626182185, -32.047242526987624], + [-53.209588995971544, -32.727666110974724], + [-53.6505439927181, -33.20200408298183], + [-53.373661668498244, -33.768377780900764], + [-53.806425950726535, -34.396814874002224], + [-54.93586605489773, -34.952646579733624], + [-55.67408972840329, -34.75265878676407], + [-56.21529700379607, -34.85983570733742], + [-57.139685024633096, -34.430456231424245], + [-57.8178606838155, -34.4625472958775], + [-58.42707414410439, -33.90945444105757], + [-58.34961117209887, -33.26318897881541], + [-58.13264767112144, -33.040566908502015], + [-58.14244035504076, -32.044503676076154], + [-57.87493730328188, -31.016556084926208], + [-57.62513342958296, -30.216294854454258] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Suriname", + "sov_a3": "SUR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Suriname", + "adm0_a3": "SUR", + "geou_dif": 0, + "geounit": "Suriname", + "gu_a3": "SUR", + "su_dif": 0, + "subunit": "Suriname", + "su_a3": "SUR", + "brk_diff": 0, + "name": "Suriname", + "name_long": "Suriname", + "brk_a3": "SUR", + "brk_name": "Suriname", + "brk_group": null, + "abbrev": "Sur.", + "postal": "SR", + "formal_en": "Republic of Suriname", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Suriname", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 7, + "mapcolor13": 6, + "pop_est": 481267, + "gdp_md_est": 4254, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SR", + "iso_a3": "SUR", + "iso_n3": "740", + "un_a3": "740", + "wb_a2": "SR", + "wb_a3": "SUR", + "woe_id": -99, + "adm0_a3_is": "SUR", + "adm0_a3_us": "SUR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SUR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-57.14743648947688, 5.973149929219161], + [-55.9493184067898, 5.772877915872002], + [-55.841779751190415, 5.953125311706059], + [-55.033250291551774, 6.025291449401664], + [-53.958044603070896, 5.756548163267765], + [-54.47863298197923, 4.896755682795586], + [-54.399542202356514, 4.212611395683466], + [-54.00693050801901, 3.620037746592558], + [-54.181726040246275, 3.189779771330421], + [-54.2697051662232, 2.732391669115046], + [-54.52475419779971, 2.311848863123785], + [-55.09758744975514, 2.523748073736613], + [-55.569755011606, 2.421506252447131], + [-55.973322109589375, 2.510363877773017], + [-56.0733418442903, 2.220794989425499], + [-55.905600145070885, 2.02199575439866], + [-55.99569800477175, 1.817667141116601], + [-56.539385748914555, 1.899522609866921], + [-57.150097825739905, 2.768926906745406], + [-57.2814334784097, 3.333491929534119], + [-57.60156897645786, 3.334654649260685], + [-58.04469438336068, 4.060863552258382], + [-57.86020952007869, 4.57680105226045], + [-57.91428890647214, 4.812626451024414], + [-57.307245856339506, 5.073566595882227], + [-57.14743648947688, 5.973149929219161] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Venezuela", + "sov_a3": "VEN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Venezuela", + "adm0_a3": "VEN", + "geou_dif": 0, + "geounit": "Venezuela", + "gu_a3": "VEN", + "su_dif": 0, + "subunit": "Venezuela", + "su_a3": "VEN", + "brk_diff": 0, + "name": "Venezuela", + "name_long": "Venezuela", + "brk_a3": "VEN", + "brk_name": "Venezuela", + "brk_group": null, + "abbrev": "Ven.", + "postal": "VE", + "formal_en": "Bolivarian Republic of Venezuela", + "formal_fr": "República Bolivariana de Venezuela", + "note_adm0": null, + "note_brk": null, + "name_sort": "Venezuela, RB", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 3, + "mapcolor9": 1, + "mapcolor13": 4, + "pop_est": 26814843, + "gdp_md_est": 357400, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "VE", + "iso_a3": "VEN", + "iso_n3": "862", + "un_a3": "862", + "wb_a2": "VE", + "wb_a3": "VEN", + "woe_id": -99, + "adm0_a3_is": "VEN", + "adm0_a3_us": "VEN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 9, + "long_len": 9, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "VEN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-71.3315836249503, 11.776284084515808], + [-71.36000566271082, 11.53999359786121], + [-71.94704993354651, 11.423282375530022], + [-71.62086829292019, 10.969459947142795], + [-71.63306393094108, 10.446494452349027], + [-72.07417395698451, 9.865651353388373], + [-71.69564409044654, 9.072263088411248], + [-71.26455929226773, 9.137194525585983], + [-71.03999935574339, 9.859992784052407], + [-71.35008378771079, 10.211935126176215], + [-71.40062333849224, 10.968969021036015], + [-70.1552988349065, 11.37548167566004], + [-70.29384334988103, 11.846822414594214], + [-69.94324459499683, 12.162307033736099], + [-69.58430009629747, 11.459610907431212], + [-68.88299923366445, 11.443384507691563], + [-68.23327145045873, 10.885744126829946], + [-68.19412655299763, 10.554653225135922], + [-67.29624854192633, 10.54586823164631], + [-66.227864142508, 10.648626817258688], + [-65.65523759628175, 10.200798855017323], + [-64.89045223657817, 10.0772146671913], + [-64.32947872583374, 10.38959870039568], + [-64.31800655786495, 10.64141795495398], + [-63.07932247582874, 10.7017243514386], + [-61.880946010980196, 10.715625311725104], + [-62.73011898461641, 10.420268662960906], + [-62.388511928950976, 9.94820445397464], + [-61.58876746280193, 9.873066921422264], + [-60.83059668643172, 9.38133982994894], + [-60.67125240745973, 8.580174261911878], + [-60.15009558779618, 8.602756862823426], + [-59.758284878159195, 8.367034816924047], + [-60.55058793805819, 7.779602972846178], + [-60.637972785063766, 7.414999904810855], + [-60.29566809756239, 7.043911444522919], + [-60.54399919294098, 6.856584377464883], + [-61.15933631045648, 6.696077378766319], + [-61.13941504580795, 6.234296779806144], + [-61.410302903881956, 5.959068101419618], + [-60.73357418480372, 5.200277207861901], + [-60.60117916527194, 4.91809804933213], + [-60.96689327660153, 4.536467596856639], + [-62.08542965355914, 4.162123521334308], + [-62.804533047116706, 4.006965033377952], + [-63.0931975978991, 3.770571193858785], + [-63.88834286157416, 4.020530096854571], + [-64.62865943058755, 4.14848094320925], + [-64.81606401229402, 4.056445217297423], + [-64.36849443221409, 3.797210394705246], + [-64.40882788761792, 3.126786200366624], + [-64.26999915226578, 2.497005520025567], + [-63.42286739770512, 2.411067613124174], + [-63.36878801131166, 2.200899562993129], + [-64.08308549666609, 1.91636912679408], + [-64.19930579289051, 1.49285492594602], + [-64.61101192895985, 1.328730576987042], + [-65.35471330428837, 1.0952822941085], + [-65.54826738143757, 0.78925446207603], + [-66.32576514348496, 0.724452215982012], + [-66.87632585312258, 1.253360500489336], + [-67.18129431829307, 2.250638129074062], + [-67.44709204778631, 2.600280869960869], + [-67.8099381171237, 2.820655015469569], + [-67.30317318385345, 3.31845408773718], + [-67.33756384954368, 3.542342230641722], + [-67.62183590358127, 3.839481716319994], + [-67.82301225449355, 4.503937282728899], + [-67.74469662135522, 5.221128648291668], + [-67.52153194850275, 5.556870428891969], + [-67.34143958196557, 6.095468044454023], + [-67.69508724635502, 6.267318020040647], + [-68.26505245631823, 6.153268133972475], + [-68.98531856960236, 6.206804917826858], + [-69.38947994655712, 6.099860541198836], + [-70.09331295437242, 6.96037649172311], + [-70.67423356798152, 7.087784735538719], + [-71.96017574734864, 6.991614895043538], + [-72.19835242378188, 7.340430813013682], + [-72.44448727078807, 7.423784898300481], + [-72.47967892117885, 7.632506008327354], + [-72.36090064155596, 8.002638454617895], + [-72.43986223009796, 8.405275376820029], + [-72.6604947577681, 8.625287787302682], + [-72.7887298245004, 9.085027167187334], + [-73.30495154488005, 9.151999823437606], + [-73.02760413276957, 9.736770331252444], + [-72.9052860175347, 10.450344346554772], + [-72.61465776232521, 10.821975409381778], + [-72.22757544624294, 11.10870209395324], + [-71.97392167833829, 11.60867157637712], + [-71.3315836249503, 11.776284084515808] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "The Bahamas", + "sov_a3": "BHS", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "The Bahamas", + "adm0_a3": "BHS", + "geou_dif": 0, + "geounit": "The Bahamas", + "gu_a3": "BHS", + "su_dif": 0, + "subunit": "The Bahamas", + "su_a3": "BHS", + "brk_diff": 0, + "name": "Bahamas", + "name_long": "Bahamas", + "brk_a3": "BHS", + "brk_name": "Bahamas", + "brk_group": null, + "abbrev": "Bhs.", + "postal": "BS", + "formal_en": "Commonwealth of the Bahamas", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Bahamas, The", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 1, + "mapcolor9": 2, + "mapcolor13": 5, + "pop_est": 309156, + "gdp_md_est": 9093, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BS", + "iso_a3": "BHS", + "iso_n3": "044", + "un_a3": "044", + "wb_a2": "BS", + "wb_a3": "BHS", + "woe_id": -99, + "adm0_a3_is": "BHS", + "adm0_a3_us": "BHS", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Caribbean", + "region_wb": "Latin America & Caribbean", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "BHS.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-77.53466, 23.75975], + [-77.78, 23.71], + [-78.03405, 24.28615], + [-78.40848, 24.57564], + [-78.19087, 25.2103], + [-77.89, 25.17], + [-77.54, 24.34], + [-77.53466, 23.75975] + ] + ], + [ + [ + [-77.82, 26.58], + [-78.91, 26.42], + [-78.98, 26.79], + [-78.51, 26.87], + [-77.85, 26.84], + [-77.82, 26.58] + ] + ], + [ + [ + [-77, 26.59], + [-77.17255, 25.87918], + [-77.35641, 26.00735], + [-77.34, 26.53], + [-77.78802, 26.92516], + [-77.79, 27.04], + [-77, 26.59] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Belize", + "sov_a3": "BLZ", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Belize", + "adm0_a3": "BLZ", + "geou_dif": 0, + "geounit": "Belize", + "gu_a3": "BLZ", + "su_dif": 0, + "subunit": "Belize", + "su_a3": "BLZ", + "brk_diff": 0, + "name": "Belize", + "name_long": "Belize", + "brk_a3": "BLZ", + "brk_name": "Belize", + "brk_group": null, + "abbrev": "Belize", + "postal": "BZ", + "formal_en": "Belize", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Belize", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 5, + "mapcolor13": 7, + "pop_est": 307899, + "gdp_md_est": 2536, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BZ", + "iso_a3": "BLZ", + "iso_n3": "084", + "un_a3": "084", + "wb_a2": "BZ", + "wb_a3": "BLZ", + "woe_id": -99, + "adm0_a3_is": "BLZ", + "adm0_a3_us": "BLZ", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 6, + "long_len": 6, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "BLZ.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-89.14308041050332, 17.80831899664932], + [-89.15090938999553, 17.95546763760042], + [-89.02985734735182, 18.001511338772488], + [-88.84834387892661, 17.883198147040233], + [-88.49012285027935, 18.486830552641603], + [-88.3000310940937, 18.4999822046599], + [-88.29633622918482, 18.35327281338327], + [-88.10681291375437, 18.348673610909287], + [-88.1234785631685, 18.07667470954101], + [-88.2853549873228, 17.644142971258034], + [-88.19786678745265, 17.489475409408456], + [-88.30264075392444, 17.131693630435663], + [-88.23951799187991, 17.036066392479555], + [-88.35542822951057, 16.530774237529627], + [-88.55182451043585, 16.265467434143147], + [-88.73243364129594, 16.233634751851355], + [-88.93061275913527, 15.887273464415074], + [-89.22912167026928, 15.88693756760517], + [-89.15080603713095, 17.015576687075836], + [-89.14308041050332, 17.80831899664932] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Canada", + "sov_a3": "CAN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Canada", + "adm0_a3": "CAN", + "geou_dif": 0, + "geounit": "Canada", + "gu_a3": "CAN", + "su_dif": 0, + "subunit": "Canada", + "su_a3": "CAN", + "brk_diff": 0, + "name": "Canada", + "name_long": "Canada", + "brk_a3": "CAN", + "brk_name": "Canada", + "brk_group": null, + "abbrev": "Can.", + "postal": "CA", + "formal_en": "Canada", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Canada", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 6, + "mapcolor9": 2, + "mapcolor13": 2, + "pop_est": 33487208, + "gdp_md_est": 1300000, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "1. Developed region: G7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CA", + "iso_a3": "CAN", + "iso_n3": "124", + "un_a3": "124", + "wb_a2": "CA", + "wb_a3": "CAN", + "woe_id": -99, + "adm0_a3_is": "CAN", + "adm0_a3_us": "CAN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Northern America", + "region_wb": "North America", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "CAN.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-63.6645, 46.55001], + [-62.9393, 46.41587], + [-62.01208, 46.44314], + [-62.50391, 46.03339], + [-62.87433, 45.96818], + [-64.1428, 46.39265], + [-64.39261, 46.72747], + [-64.01486, 47.03601], + [-63.6645, 46.55001] + ] + ], + [ + [ + [-61.806305, 49.10506], + [-62.29318, 49.08717], + [-63.58926, 49.40069], + [-64.51912, 49.87304], + [-64.17322, 49.95718], + [-62.85829, 49.70641], + [-61.835585, 49.28855], + [-61.806305, 49.10506] + ] + ], + [ + [ + [-123.51000158755114, 48.51001089130344], + [-124.0128907883995, 48.370846259141416], + [-125.65501277733837, 48.8250045843385], + [-125.95499446679275, 49.179995835967645], + [-126.85000443587187, 49.53000031188043], + [-127.0299934495444, 49.81499583597008], + [-128.05933630436624, 49.9949590114266], + [-128.44458410710217, 50.539137681676124], + [-128.35841365625544, 50.770648098343685], + [-127.3085810960299, 50.55257355407195], + [-126.69500097721232, 50.400903225295394], + [-125.75500667382319, 50.29501821552938], + [-125.4150015875588, 49.95000051533261], + [-124.92076818911934, 49.475274970083404], + [-123.92250870832102, 49.06248362893581], + [-123.51000158755114, 48.51001089130344] + ] + ], + [ + [ + [-56.13403581401712, 50.6870097926793], + [-56.795881720595276, 49.81230866149096], + [-56.1431050278843, 50.150117499382844], + [-55.471492275602934, 49.93581533466846], + [-55.82240108908093, 49.58712860777911], + [-54.935142584845664, 49.31301097268684], + [-54.47377539734378, 49.55669118915918], + [-53.476549445191324, 49.24913890237405], + [-53.78601375997124, 48.51678050393363], + [-53.086133999226256, 48.687803656603535], + [-52.958648240762244, 48.157164211614486], + [-52.64809872090419, 47.5355484075755], + [-53.069158291218336, 46.65549876564495], + [-53.52145626485304, 46.61829173439483], + [-54.17893551290254, 46.80706574155701], + [-53.961868659060485, 47.62520701760192], + [-54.24048214376214, 47.75227936460763], + [-55.4007730780115, 46.884993801453135], + [-55.99748084168584, 46.9197203639533], + [-55.29121904155278, 47.389562486351], + [-56.25079871278052, 47.63254507098739], + [-57.3252292547771, 47.572807115258], + [-59.26601518414677, 47.603347886742505], + [-59.419494188053704, 47.899453843774864], + [-58.796586473207405, 48.25152537697949], + [-59.231624518456535, 48.52318838153781], + [-58.39180497906523, 49.12558055276418], + [-57.35868974468604, 50.718274034215845], + [-56.73865007183201, 51.28743825947853], + [-55.870976935435294, 51.632094224649194], + [-55.406974249886616, 51.58827261006573], + [-55.60021826844209, 51.31707469339793], + [-56.13403581401712, 50.6870097926793] + ] + ], + [ + [ + [-133.1800040417117, 54.16997549093531], + [-132.71000788443132, 54.040009315423525], + [-131.74998958400326, 54.12000438090922], + [-132.049480347351, 52.984621487024526], + [-131.1790425218266, 52.180432847698285], + [-131.57782954982292, 52.18237071390925], + [-132.18042842677855, 52.639707139692405], + [-132.54999243231387, 53.100014960332146], + [-133.05461117875552, 53.41146881775537], + [-133.2396644827927, 53.8510802272624], + [-133.1800040417117, 54.16997549093531] + ] + ], + [ + [ + [-79.26582, 62.158675], + [-79.65752, 61.63308], + [-80.09956, 61.7181], + [-80.36215, 62.01649], + [-80.315395, 62.085565], + [-79.92939, 62.3856], + [-79.52002, 62.36371], + [-79.26582, 62.158675] + ] + ], + [ + [ + [-81.89825, 62.7108], + [-83.06857, 62.15922], + [-83.77462, 62.18231], + [-83.99367, 62.4528], + [-83.25048, 62.91409], + [-81.87699, 62.90458], + [-81.89825, 62.7108] + ] + ], + [ + [ + [-85.16130794954985, 65.65728465439281], + [-84.97576371940596, 65.217518215589], + [-84.4640120104195, 65.37177236598018], + [-83.88262630891975, 65.10961782496355], + [-82.78757687043877, 64.76669302027469], + [-81.64201371939254, 64.45513580998696], + [-81.55344031444425, 63.979609280037145], + [-80.81736121287886, 64.05748566350101], + [-80.10345130076661, 63.725981350348604], + [-80.99101986359568, 63.41124603947497], + [-82.54717810741701, 63.65172231714524], + [-83.10879757356506, 64.10187571883972], + [-84.10041663281388, 63.56971181909802], + [-85.52340471061902, 63.05237905542409], + [-85.86676876498237, 63.637252916103556], + [-87.22198320183674, 63.541238104905226], + [-86.35275977247127, 64.03583323837071], + [-86.22488644076513, 64.82291697860826], + [-85.88384782585487, 65.73877838811705], + [-85.16130794954985, 65.65728465439281] + ] + ], + [ + [ + [-75.86588, 67.14886], + [-76.98687, 67.09873], + [-77.2364, 67.58809], + [-76.81166, 68.14856], + [-75.89521, 68.28721], + [-75.1145, 68.01036], + [-75.10333, 67.58202], + [-75.21597, 67.44425], + [-75.86588, 67.14886] + ] + ], + [ + [ + [-95.64768120380052, 69.10769035832178], + [-96.2695212038006, 68.75704035832175], + [-97.61740120380057, 69.0600303583218], + [-98.43180120380052, 68.9507003583218], + [-99.79740120380053, 69.4000303583218], + [-98.91740120380055, 69.7100303583218], + [-98.2182612038005, 70.14354035832176], + [-97.15740120380056, 69.86003035832181], + [-96.55740120380054, 69.68003035832176], + [-96.25740120380053, 69.49003035832177], + [-95.64768120380052, 69.10769035832178] + ] + ], + [ + [ + [-90.5471, 69.49766], + [-90.55151, 68.47499], + [-89.21515, 69.25873], + [-88.01966, 68.61508], + [-88.31749, 67.87338], + [-87.35017, 67.19872], + [-86.30607, 67.92146], + [-85.57664, 68.78456], + [-85.52197, 69.88211], + [-84.10081, 69.80539], + [-82.62258, 69.65826], + [-81.28043, 69.16202], + [-81.2202, 68.66567], + [-81.96436, 68.13253], + [-81.25928, 67.59716], + [-81.38653, 67.11078], + [-83.34456, 66.41154], + [-84.73542, 66.2573], + [-85.76943, 66.55833], + [-86.0676, 66.05625], + [-87.03143, 65.21297], + [-87.32324, 64.77563], + [-88.48296, 64.09897], + [-89.91444, 64.03273], + [-90.70398, 63.61017], + [-90.77004, 62.96021], + [-91.93342, 62.83508], + [-93.15698, 62.02469], + [-94.24153, 60.89865], + [-94.62931, 60.11021], + [-94.6846, 58.94882], + [-93.21502, 58.78212], + [-92.76462, 57.84571], + [-92.29703, 57.08709], + [-90.89769, 57.28468], + [-89.03953, 56.85172], + [-88.03978, 56.47162], + [-87.32421, 55.99914], + [-86.07121, 55.72383], + [-85.01181, 55.3026], + [-83.36055, 55.24489], + [-82.27285, 55.14832], + [-82.4362, 54.28227], + [-82.12502, 53.27703], + [-81.40075, 52.15788], + [-79.91289, 51.20842], + [-79.14301, 51.53393], + [-78.60191, 52.56208], + [-79.12421, 54.14145], + [-79.82958, 54.66772], + [-78.22874, 55.13645], + [-77.0956, 55.83741], + [-76.54137, 56.53423], + [-76.62319, 57.20263], + [-77.30226, 58.05209], + [-78.51688, 58.80458], + [-77.33676, 59.85261], + [-77.77272, 60.75788], + [-78.10687, 62.31964], + [-77.41067, 62.55053], + [-75.69621, 62.2784], + [-74.6682, 62.18111], + [-73.83988, 62.4438], + [-72.90853, 62.10507], + [-71.67708, 61.52535], + [-71.37369, 61.13717], + [-69.59042, 61.06141], + [-69.62033, 60.22125], + [-69.2879, 58.95736], + [-68.37455, 58.80106], + [-67.64976, 58.21206], + [-66.20178, 58.76731], + [-65.24517, 59.87071], + [-64.58352, 60.33558], + [-63.80475, 59.4426], + [-62.50236, 58.16708], + [-61.39655, 56.96745], + [-61.79866, 56.33945], + [-60.46853, 55.77548], + [-59.56962, 55.20407], + [-57.97508, 54.94549], + [-57.3332, 54.6265], + [-56.93689, 53.78032], + [-56.15811, 53.64749], + [-55.75632, 53.27036], + [-55.68338, 52.14664], + [-56.40916, 51.7707], + [-57.12691, 51.41972], + [-58.77482, 51.0643], + [-60.03309, 50.24277], + [-61.72366, 50.08046], + [-63.86251, 50.29099], + [-65.36331, 50.2982], + [-66.39905, 50.22897], + [-67.23631, 49.51156], + [-68.51114, 49.06836], + [-69.95362, 47.74488], + [-71.10458, 46.82171], + [-70.25522, 46.98606], + [-68.65, 48.3], + [-66.55243, 49.1331], + [-65.05626, 49.23278], + [-64.17099, 48.74248], + [-65.11545, 48.07085], + [-64.79854, 46.99297], + [-64.47219, 46.23849], + [-63.17329, 45.73902], + [-61.52072, 45.88377], + [-60.51815, 47.00793], + [-60.4486, 46.28264], + [-59.80287, 45.9204], + [-61.03988, 45.26525], + [-63.25471, 44.67014], + [-64.24656, 44.26553], + [-65.36406, 43.54523], + [-66.1234, 43.61867], + [-66.16173, 44.46512], + [-64.42549, 45.29204], + [-66.02605, 45.25931], + [-67.13741, 45.13753], + [-67.79134, 45.70281], + [-67.79046, 47.06636], + [-68.23444, 47.35486], + [-68.905, 47.185], + [-69.237216, 47.447781], + [-69.99997, 46.69307], + [-70.305, 45.915], + [-70.66, 45.46], + [-71.08482, 45.30524], + [-71.405, 45.255], + [-71.50506, 45.0082], + [-73.34783, 45.00738], + [-74.867, 45.00048], + [-75.31821, 44.81645], + [-76.375, 44.09631], + [-76.5, 44.01845889375872], + [-76.82003414580558, 43.628784288093755], + [-77.7378850979577, 43.629055589363304], + [-78.72027991404238, 43.625089423184875], + [-79.17167355011188, 43.46633942318422], + [-79.01, 43.27], + [-78.92, 42.965], + [-78.9393621487437, 42.86361135514804], + [-80.24744767934794, 42.36619985612259], + [-81.27774654816716, 42.20902598730686], + [-82.43927771679162, 41.675105088867156], + [-82.69008928092018, 41.675105088867156], + [-83.02981014680694, 41.83279572200584], + [-83.14199968131256, 41.975681057292825], + [-83.12, 42.08], + [-82.9, 42.43], + [-82.43, 42.98], + [-82.1376423815039, 43.571087551439916], + [-82.33776312543108, 44.44], + [-82.55092464875818, 45.347516587905375], + [-83.59285071484308, 45.81689362241237], + [-83.46955074739463, 45.99468638771259], + [-83.61613094759059, 46.11692698829907], + [-83.89076534700575, 46.11692698829907], + [-84.09185126416148, 46.275418606138174], + [-84.14211951367338, 46.51222585711574], + [-84.3367, 46.40877], + [-84.6049, 46.4396], + [-84.54374874544587, 46.538684190449146], + [-84.77923824739992, 46.637101955749046], + [-84.87607988151485, 46.90008331968238], + [-85.65236324740343, 47.22021881773051], + [-86.46199083122826, 47.55333801939204], + [-87.43979262330024, 47.94], + [-88.37811418328673, 48.302917588893735], + [-89.27291744663668, 48.019808254582664], + [-89.6, 48.01], + [-90.83, 48.27], + [-91.64, 48.14], + [-92.61, 48.45], + [-93.63087, 48.60926], + [-94.32914, 48.67074], + [-94.64, 48.84], + [-94.81758, 49.38905], + [-95.15609, 49.38425], + [-95.15906950917204, 49], + [-97.22872000000481, 49.0007], + [-100.65, 49], + [-104.04826, 48.99986], + [-107.05, 49], + [-110.05, 49], + [-113, 49], + [-116.04818, 49], + [-117.03121, 49], + [-120, 49], + [-122.84, 49], + [-122.97421, 49.0025377777778], + [-124.91024, 49.98456], + [-125.62461, 50.41656], + [-127.43561, 50.83061], + [-127.99276, 51.71583], + [-127.85032, 52.32961], + [-129.12979, 52.75538], + [-129.30523, 53.56159], + [-130.51497, 54.28757], + [-130.53611, 54.80278], + [-129.98, 55.285], + [-130.00778, 55.91583], + [-131.70781, 56.55212], + [-132.73042, 57.69289], + [-133.35556, 58.41028], + [-134.27111, 58.86111], + [-134.945, 59.27056], + [-135.47583, 59.78778], + [-136.47972, 59.46389], + [-137.4525, 58.905], + [-138.34089, 59.56211], + [-139.039, 60], + [-140.013, 60.27682], + [-140.99778, 60.30639], + [-140.9925, 66.00003], + [-140.986, 69.712], + [-139.12052, 69.47102], + [-137.54636, 68.99002], + [-136.50358, 68.89804], + [-135.62576, 69.31512], + [-134.41464, 69.62743], + [-132.92925, 69.50534], + [-131.43136, 69.94451], + [-129.79471, 70.19369], + [-129.10773, 69.77927], + [-128.36156, 70.01286], + [-128.13817, 70.48384], + [-127.44712, 70.37721], + [-125.75632, 69.48058], + [-124.42483, 70.1584], + [-124.28968, 69.39969], + [-123.06108, 69.56372], + [-122.6835, 69.85553], + [-121.47226, 69.79778], + [-119.94288, 69.37786], + [-117.60268, 69.01128], + [-116.22643, 68.84151], + [-115.2469, 68.90591], + [-113.89794, 68.3989], + [-115.30489, 67.90261], + [-113.49727, 67.68815], + [-110.798, 67.80612], + [-109.94619, 67.98104], + [-108.8802, 67.38144], + [-107.79239, 67.88736], + [-108.81299, 68.31164], + [-108.16721, 68.65392], + [-106.95, 68.7], + [-106.15, 68.8], + [-105.34282, 68.56122], + [-104.33791, 68.018], + [-103.22115, 68.09775], + [-101.45433, 67.64689], + [-99.90195, 67.80566], + [-98.4432, 67.78165], + [-98.5586, 68.40394], + [-97.66948, 68.57864], + [-96.11991, 68.23939], + [-96.12588, 67.29338], + [-95.48943, 68.0907], + [-94.685, 68.06383], + [-94.23282, 69.06903], + [-95.30408, 69.68571], + [-96.47131, 70.08976], + [-96.39115, 71.19482], + [-95.2088, 71.92053], + [-93.88997, 71.76015], + [-92.87818, 71.31869], + [-91.51964, 70.19129], + [-92.40692, 69.69997], + [-90.5471, 69.49766] + ] + ], + [ + [ + [-114.1671699999999, 73.12145], + [-114.66634, 72.65277], + [-112.44101999999988, 72.95540000000011], + [-111.05039, 72.4504], + [-109.92034999999989, 72.96113], + [-109.00654, 72.63335], + [-108.18835, 71.65089], + [-107.68599, 72.06548], + [-108.39639, 73.08953000000011], + [-107.51645, 73.23598], + [-106.52259, 73.07601], + [-105.40246, 72.67259], + [-104.77484, 71.6984], + [-104.46475999999984, 70.99297], + [-102.78537, 70.49776], + [-100.9807799999999, 70.02432], + [-101.08929, 69.58447000000012], + [-102.73116, 69.50402], + [-102.09329, 69.11962000000011], + [-102.43024, 68.75282], + [-104.24, 68.91], + [-105.96, 69.18000000000015], + [-107.12254, 69.11922], + [-109, 68.78], + [-111.53414887520013, 68.63005915681794], + [-113.3132, 68.53554], + [-113.85495999999983, 69.00744000000012], + [-115.22, 69.28], + [-116.10794, 69.16821], + [-117.34, 69.96000000000012], + [-116.67472999999988, 70.06655], + [-115.13112, 70.2373], + [-113.72141, 70.19237], + [-112.4161, 70.36638], + [-114.35, 70.6], + [-116.48684, 70.52045], + [-117.9048, 70.54056000000014], + [-118.43238, 70.9092], + [-116.11311, 71.30918], + [-117.65568, 71.2952], + [-119.40199, 71.55859], + [-118.56267, 72.30785], + [-117.86642, 72.70594], + [-115.18909, 73.31459000000012], + [-114.1671699999999, 73.12145] + ] + ], + [ + [ + [-104.5, 73.42], + [-105.38, 72.76], + [-106.94, 73.46], + [-106.6, 73.6], + [-105.26, 73.64], + [-104.5, 73.42] + ] + ], + [ + [ + [-76.34, 73.10268498995302], + [-76.25140380859375, 72.82638549804688], + [-77.31443786621091, 72.85554504394527], + [-78.39167022705081, 72.87665557861328], + [-79.48625183105466, 72.74220275878909], + [-79.77583312988284, 72.80290222167974], + [-80.87609863281253, 73.3331832885742], + [-80.83388519287105, 73.69318389892578], + [-80.35305786132812, 73.75971984863278], + [-78.06443786621094, 73.65193176269534], + [-76.34, 73.10268498995302] + ] + ], + [ + [ + [-86.56217851433414, 73.15744700793846], + [-85.77437130404454, 72.53412588163383], + [-84.85011247428824, 73.34027822538712], + [-82.31559017610098, 73.75095083281059], + [-80.60008765330764, 72.71654368762421], + [-80.7489416165244, 72.06190664335077], + [-78.77063859731078, 72.35217316353416], + [-77.82462398955958, 72.74961660429105], + [-75.60584469267573, 72.24367849393741], + [-74.22861609566499, 71.7671442735579], + [-74.09914079455771, 71.33084015571765], + [-72.24222571479766, 71.5569245469945], + [-71.20001542833519, 70.92001251899723], + [-68.7860542466849, 70.52502370877426], + [-67.91497046575694, 70.12194753689761], + [-66.96903337265417, 69.18608734809189], + [-68.80512285020055, 68.72019847276442], + [-66.44986609563387, 68.06716339789202], + [-64.86231441919522, 67.84753856065163], + [-63.42493445499676, 66.92847321234066], + [-61.85198137068058, 66.86212067327784], + [-62.1631768459423, 66.16025136988961], + [-63.918444383384184, 64.99866852483284], + [-65.14886023625363, 65.42603261988668], + [-66.72121904159854, 66.3880410834322], + [-68.01501603867396, 66.26272573512439], + [-68.14128740097917, 65.68978913030438], + [-67.08964616562339, 65.108455105237], + [-65.73208045109976, 64.64840566675863], + [-65.32016760930128, 64.38273712834606], + [-64.66940629744968, 63.39292674422748], + [-65.01380388045891, 62.67418508569599], + [-66.27504472519047, 62.945098781986076], + [-68.78318620469273, 63.74567007105181], + [-67.36968075221304, 62.883965562584876], + [-66.3282972886672, 62.280074774822054], + [-66.16556820338016, 61.93089712182589], + [-68.87736650254465, 62.33014923771282], + [-71.02343705919384, 62.91070811629584], + [-72.235378587519, 63.39783600529517], + [-71.8862784491713, 63.67998932560885], + [-73.37830624051838, 64.19396312118383], + [-74.8344189114226, 64.67907562932379], + [-74.81850257027673, 64.38909332951798], + [-77.70997982452005, 64.22954234481679], + [-78.55594885935417, 64.57290639918014], + [-77.89728105336192, 65.30919220647479], + [-76.0182742987972, 65.32696889918316], + [-73.95979529488272, 65.45476471624089], + [-74.29388342964964, 65.8117713487294], + [-73.94491248238265, 66.31057811142672], + [-72.65116716173941, 67.28457550726387], + [-72.92605994331609, 67.72692576768239], + [-73.31161780464575, 68.06943716091291], + [-74.84330725777681, 68.55462718370129], + [-76.86910091826674, 68.89473562283027], + [-76.22864905465735, 69.14776927354742], + [-77.28736996123712, 69.76954010688328], + [-78.1686339993266, 69.82648753526891], + [-78.95724219431673, 70.16688019477542], + [-79.49245500356366, 69.87180776638891], + [-81.30547095409176, 69.74318512641435], + [-84.94470618359847, 69.9666340196444], + [-87.06000342481789, 70.26000112576537], + [-88.6817132230015, 70.41074127876081], + [-89.51341956252304, 70.76203766548099], + [-88.46772111688075, 71.21818553332133], + [-89.8881512112875, 71.22255219184996], + [-90.20516028518202, 72.2350743679608], + [-89.43657670770494, 73.12946421985237], + [-88.40824154331281, 73.53788890247121], + [-85.82615108920092, 73.80381582304521], + [-86.56217851433414, 73.15744700793846] + ] + ], + [ + [ + [-100.35642, 73.84389], + [-99.16387, 73.63339], + [-97.38, 73.76], + [-97.12, 73.47], + [-98.05359, 72.99052], + [-96.54, 72.56], + [-96.72, 71.66], + [-98.35966, 71.27285], + [-99.32286, 71.35639], + [-100.01482, 71.73827], + [-102.5, 72.51], + [-102.48, 72.83], + [-100.43836, 72.70588], + [-101.54, 73.36], + [-100.35642, 73.84389] + ] + ], + [ + [ + [-93.19629553910022, 72.77199249947336], + [-94.26904659704726, 72.02459625923598], + [-95.40985551632266, 72.06188080513459], + [-96.03374508338246, 72.94027680123182], + [-96.01826799191099, 73.4374299180958], + [-95.49579342322403, 73.86241689726418], + [-94.50365759965234, 74.1349067247392], + [-92.42001217321177, 74.10002513294219], + [-90.50979285354259, 73.85673248971203], + [-92.0039652168299, 72.9662442084585], + [-93.19629553910022, 72.77199249947336] + ] + ], + [ + [ + [-120.46, 71.38360179308759], + [-123.09219, 70.90164], + [-123.62, 71.34], + [-125.92894873747335, 71.86868846301141], + [-125.5, 72.29226081179502], + [-124.80729, 73.02256], + [-123.9399999999999, 73.68000000000015], + [-124.91775, 74.29275000000013], + [-121.53788, 74.44893], + [-120.10978, 74.24135], + [-117.55563999999987, 74.18577], + [-116.58442, 73.89607], + [-115.51081, 73.47519], + [-116.76793999999988, 73.22292], + [-119.22, 72.52], + [-120.46, 71.82], + [-120.46, 71.38360179308759] + ] + ], + [ + [ + [-93.61275590694049, 74.97999726022445], + [-94.15690873897384, 74.59234650338686], + [-95.60868058956561, 74.66686391875177], + [-96.82093217648458, 74.92762319609658], + [-96.2885874092298, 75.37782827422335], + [-94.85081987178913, 75.6472175157609], + [-93.97774654821794, 75.29648956979597], + [-93.61275590694049, 74.97999726022445] + ] + ], + [ + [ + [-98.5, 76.72], + [-97.735585, 76.25656], + [-97.704415, 75.74344], + [-98.16, 75], + [-99.80874, 74.89744], + [-100.88366, 75.05736], + [-100.86292, 75.64075], + [-102.50209, 75.5638], + [-102.56552, 76.3366], + [-101.48973, 76.30537], + [-99.98349, 76.64634], + [-98.57699, 76.58859], + [-98.5, 76.72] + ] + ], + [ + [ + [-108.21141, 76.20168], + [-107.81943, 75.84552], + [-106.92893, 76.01282], + [-105.881, 75.9694], + [-105.70498, 75.47951], + [-106.31347, 75.00527], + [-109.7, 74.85], + [-112.22307, 74.41696], + [-113.74381, 74.39427], + [-113.87135, 74.72029], + [-111.79421, 75.1625], + [-116.31221, 75.04343], + [-117.7104, 75.2222], + [-116.34602, 76.19903], + [-115.40487, 76.47887], + [-112.59056, 76.14134], + [-110.81422, 75.54919], + [-109.0671, 75.47321], + [-110.49726, 76.42982], + [-109.5811, 76.79417], + [-108.54859, 76.67832], + [-108.21141, 76.20168] + ] + ], + [ + [ + [-94.68408586299947, 77.09787832305838], + [-93.57392106807313, 76.77629588490609], + [-91.60502315953661, 76.77851797149461], + [-90.74184587274922, 76.44959747995681], + [-90.96966142450799, 76.07401317005946], + [-89.82223792189927, 75.84777374948563], + [-89.18708289259979, 75.61016551380763], + [-87.83827633334963, 75.56618886992723], + [-86.37919226758868, 75.48242137318218], + [-84.78962521029061, 75.69920400664651], + [-82.75344458691006, 75.78431509063125], + [-81.12853084992437, 75.71398346628203], + [-80.05751095245915, 75.33684886341588], + [-79.83393286814832, 74.92312734648719], + [-80.45777075877584, 74.65730377877779], + [-81.94884253612554, 74.44245901152433], + [-83.22889360221143, 74.56402781849096], + [-86.0974523587333, 74.41003205026115], + [-88.15035030796022, 74.39230703398499], + [-89.76472205275837, 74.51555532500115], + [-92.42244096552943, 74.837757880341], + [-92.7682854886428, 75.38681997344216], + [-92.88990597204173, 75.88265534128266], + [-93.893824022176, 76.31924367950054], + [-95.96245744503582, 76.44138092722247], + [-97.12137895382949, 76.75107778594761], + [-96.74512285031236, 77.16138865834515], + [-94.68408586299947, 77.09787832305838] + ] + ], + [ + [ + [-116.19858659550734, 77.64528677032621], + [-116.33581336145838, 76.87696157501055], + [-117.10605058476878, 76.53003184681913], + [-118.04041215703813, 76.4811717800871], + [-119.89931758688569, 76.05321340606199], + [-121.4999950771265, 75.9000186225328], + [-122.85492448615896, 76.11654287383568], + [-122.8549252936032, 76.11654287383568], + [-121.15753536032825, 76.86450755482835], + [-119.10393897182104, 77.51221995717464], + [-117.57013078496597, 77.4983189968881], + [-116.19858659550734, 77.64528677032621] + ] + ], + [ + [ + [-93.84000301794399, 77.5199972602345], + [-94.29560828324526, 77.4913426785287], + [-96.16965410031008, 77.5551113959769], + [-96.43630449093612, 77.83462921824362], + [-94.42257727738638, 77.82000478790499], + [-93.72065629756588, 77.63433136668033], + [-93.84000301794399, 77.5199972602345] + ] + ], + [ + [ + [-110.18693803591297, 77.6970148790503], + [-112.05119116905848, 77.40922882761686], + [-113.53427893761906, 77.73220652944116], + [-112.72458675825384, 78.05105011668195], + [-111.26444332563085, 78.15295604116156], + [-109.8544518705471, 77.99632477488484], + [-110.18693803591297, 77.6970148790503] + ] + ], + [ + [ + [-109.66314571820259, 78.60197256134569], + [-110.88131425661886, 78.40691986766001], + [-112.54209143761517, 78.4079017198735], + [-112.5258908760916, 78.55055451121522], + [-111.5000103422334, 78.84999359813057], + [-110.96366065147602, 78.80444082306522], + [-109.66314571820259, 78.60197256134569] + ] + ], + [ + [ + [-95.83029496944934, 78.05694122996326], + [-97.30984290239799, 77.85059723582178], + [-98.12428931353396, 78.08285696075758], + [-98.55286780474664, 78.4581053738451], + [-98.63198442258552, 78.87193024363839], + [-97.33723141151262, 78.83198436147677], + [-96.75439876990879, 78.765812689927], + [-95.55927792029458, 78.41831452098029], + [-95.83029496944934, 78.05694122996326] + ] + ], + [ + [ + [-100.06019182005214, 78.3247543403159], + [-99.67093909381362, 77.9075446642074], + [-101.30394019245301, 78.01898489044481], + [-102.94980872273305, 78.34322866486022], + [-105.17613277873154, 78.38033234324574], + [-104.21042945027716, 78.6774201524918], + [-105.41958045125854, 78.91833567983645], + [-105.49228919149316, 79.30159393992919], + [-103.52928239623793, 79.16534902619165], + [-100.82515804726881, 78.80046173777869], + [-100.06019182005214, 78.3247543403159] + ] + ], + [ + [ + [-87.02, 79.66], + [-85.81435, 79.3369], + [-87.18756, 79.0393], + [-89.03535, 78.28723], + [-90.80436, 78.21533], + [-92.87669, 78.34333], + [-93.95116, 78.75099], + [-93.93574, 79.11373], + [-93.14524, 79.3801], + [-94.974, 79.37248], + [-96.07614, 79.70502], + [-96.70972, 80.15777], + [-96.01644, 80.60233], + [-95.32345, 80.90729], + [-94.29843, 80.97727], + [-94.73542, 81.20646], + [-92.40984, 81.25739], + [-91.13289, 80.72345], + [-89.45, 80.50932203389829], + [-87.81, 80.32], + [-87.02, 79.66] + ] + ], + [ + [ + [-68.5, 83.10632151676575], + [-65.82735, 83.02801], + [-63.68, 82.9], + [-61.85, 82.6286], + [-61.89388, 82.36165], + [-64.334, 81.92775], + [-66.75342, 81.72527], + [-67.65755, 81.50141], + [-65.48031, 81.50657], + [-67.84, 80.9], + [-69.4697, 80.61683], + [-71.18, 79.8], + [-73.2428, 79.63415], + [-73.88, 79.43016220480207], + [-76.90773, 79.32309], + [-75.52924, 79.19766], + [-76.22046, 79.01907], + [-75.39345, 78.52581], + [-76.34354, 78.18296], + [-77.88851, 77.89991], + [-78.36269, 77.50859], + [-79.75951, 77.20968], + [-79.61965, 76.98336], + [-77.91089, 77.022045], + [-77.88911, 76.777955], + [-80.56125, 76.17812], + [-83.17439, 76.45403], + [-86.11184, 76.29901], + [-87.6, 76.42], + [-89.49068, 76.47239], + [-89.6161, 76.95213], + [-87.76739, 77.17833], + [-88.26, 77.9], + [-87.65, 77.97022222222222], + [-84.97634, 77.53873], + [-86.34, 78.18], + [-87.96192, 78.37181], + [-87.15198, 78.75867], + [-85.37868, 78.9969], + [-85.09495, 79.34543], + [-86.50734, 79.73624], + [-86.93179, 80.25145], + [-84.19844, 80.20836], + [-83.40869565217383, 80.1], + [-81.84823, 80.46442], + [-84.1, 80.58], + [-87.59895, 80.51627], + [-89.36663, 80.85569], + [-90.2, 81.26], + [-91.36786, 81.5531], + [-91.58702, 81.89429], + [-90.1, 82.085], + [-88.93227, 82.11751], + [-86.97024, 82.27961], + [-85.5, 82.65227345805704], + [-84.260005, 82.6], + [-83.18, 82.32], + [-82.42, 82.86], + [-81.1, 83.02], + [-79.30664, 83.13056], + [-76.25, 83.1720588235294], + [-75.71878, 83.06404], + [-72.83153, 83.23324], + [-70.665765, 83.16978075838284], + [-68.5, 83.10632151676575] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Costa Rica", + "sov_a3": "CRI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Costa Rica", + "adm0_a3": "CRI", + "geou_dif": 0, + "geounit": "Costa Rica", + "gu_a3": "CRI", + "su_dif": 0, + "subunit": "Costa Rica", + "su_a3": "CRI", + "brk_diff": 0, + "name": "Costa Rica", + "name_long": "Costa Rica", + "brk_a3": "CRI", + "brk_name": "Costa Rica", + "brk_group": null, + "abbrev": "C.R.", + "postal": "CR", + "formal_en": "Republic of Costa Rica", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Costa Rica", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 4, + "mapcolor13": 2, + "pop_est": 4253877, + "gdp_md_est": 48320, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CR", + "iso_a3": "CRI", + "iso_n3": "188", + "un_a3": "188", + "wb_a2": "CR", + "wb_a3": "CRI", + "woe_id": -99, + "adm0_a3_is": "CRI", + "adm0_a3_us": "CRI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "CRI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-82.96578304719736, 8.225027980985985], + [-83.50843726269431, 8.446926581247283], + [-83.71147396516908, 8.656836249216866], + [-83.59631303580665, 8.830443223501419], + [-83.63264156770784, 9.051385809765321], + [-83.90988562695372, 9.29080272057358], + [-84.30340165885636, 9.487354030795714], + [-84.64764421256866, 9.615537421095707], + [-84.71335079622777, 9.908051866083852], + [-84.97566036654133, 10.086723130733006], + [-84.91137488477024, 9.795991522658923], + [-85.11092342806532, 9.55703969974131], + [-85.33948828809227, 9.83454214114866], + [-85.66078650586698, 9.933347479690724], + [-85.79744483106285, 10.134885565629034], + [-85.79170874707843, 10.439337266476613], + [-85.65931372754666, 10.75433095951172], + [-85.94172543002176, 10.895278428587801], + [-85.7125404528073, 11.088444932494824], + [-85.56185197624418, 11.217119248901597], + [-84.90300330273895, 10.952303371621896], + [-84.67306901725627, 11.082657172078143], + [-84.35593075228104, 10.999225572142905], + [-84.19017859570485, 10.793450018756674], + [-83.89505449088595, 10.726839097532446], + [-83.65561174186158, 10.938764146361422], + [-83.40231970898296, 10.395438137244652], + [-83.01567664257517, 9.992982082555555], + [-82.54619625520348, 9.566134751824677], + [-82.93289099804358, 9.476812038608173], + [-82.92715491405916, 9.074330145702916], + [-82.71918311230053, 8.925708726431495], + [-82.86865719270477, 8.807266343618522], + [-82.82977067740516, 8.62629547773237], + [-82.91317643912421, 8.42351715741907], + [-82.96578304719736, 8.225027980985985] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Cuba", + "sov_a3": "CUB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Cuba", + "adm0_a3": "CUB", + "geou_dif": 0, + "geounit": "Cuba", + "gu_a3": "CUB", + "su_dif": 0, + "subunit": "Cuba", + "su_a3": "CUB", + "brk_diff": 0, + "name": "Cuba", + "name_long": "Cuba", + "brk_a3": "CUB", + "brk_name": "Cuba", + "brk_group": null, + "abbrev": "Cuba", + "postal": "CU", + "formal_en": "Republic of Cuba", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Cuba", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 5, + "mapcolor9": 3, + "mapcolor13": 4, + "pop_est": 11451652, + "gdp_md_est": 108200, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CU", + "iso_a3": "CUB", + "iso_n3": "192", + "un_a3": "192", + "wb_a2": "CU", + "wb_a3": "CUB", + "woe_id": -99, + "adm0_a3_is": "CUB", + "adm0_a3_us": "CUB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Caribbean", + "region_wb": "Latin America & Caribbean", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "CUB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-82.26815121125706, 23.188610744717703], + [-81.40445716014683, 23.11727142993878], + [-80.6187686835812, 23.105980129483], + [-79.67952368846025, 22.76530324959883], + [-79.28148596873207, 22.399201565027056], + [-78.34743445505649, 22.512166246017088], + [-77.99329586456028, 22.277193508385935], + [-77.14642249216105, 21.657851467367834], + [-76.52382483590856, 21.206819566324373], + [-76.19462012399319, 21.220565497314013], + [-75.59822241891267, 21.016624457274133], + [-75.67106035022806, 20.735091254148], + [-74.9338960435845, 20.693905137611385], + [-74.17802486845126, 20.28462779385974], + [-74.29664811877724, 20.05037852628068], + [-74.96159461129294, 19.92343537035569], + [-75.63468014189459, 19.873774318923196], + [-76.323656175426, 19.95289093676206], + [-77.75548092315306, 19.855480861891873], + [-77.08510840524674, 20.413353786698792], + [-77.49265458851661, 20.67310537361389], + [-78.13729224314159, 20.73994883878343], + [-78.48282670766119, 21.02861338956585], + [-78.71986650258401, 21.598113511638434], + [-79.28499996612794, 21.5591753199065], + [-80.21747534861865, 21.827324327069036], + [-80.51753455272141, 22.03707896574176], + [-81.82094336620318, 22.19205658618507], + [-82.16999182811864, 22.38710927987075], + [-81.79500179719267, 22.636964830001958], + [-82.77589799674084, 22.688150336187064], + [-83.49445878775936, 22.16851797127613], + [-83.90880042187563, 22.154565334557333], + [-84.05215084505326, 21.910575059491254], + [-84.54703019889638, 21.801227728761642], + [-84.97491105827311, 21.89602814380109], + [-84.44706214062776, 22.204949856041907], + [-84.23035702181178, 22.565754706303764], + [-83.7782399156902, 22.788118394455694], + [-83.26754757356575, 22.983041897060644], + [-82.51043616405751, 23.078746649665188], + [-82.26815121125706, 23.188610744717703] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Dominican Republic", + "sov_a3": "DOM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Dominican Republic", + "adm0_a3": "DOM", + "geou_dif": 0, + "geounit": "Dominican Republic", + "gu_a3": "DOM", + "su_dif": 0, + "subunit": "Dominican Republic", + "su_a3": "DOM", + "brk_diff": 0, + "name": "Dominican Rep.", + "name_long": "Dominican Republic", + "brk_a3": "DOM", + "brk_name": "Dominican Rep.", + "brk_group": null, + "abbrev": "Dom. Rep.", + "postal": "DO", + "formal_en": "Dominican Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Dominican Republic", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 2, + "mapcolor9": 5, + "mapcolor13": 7, + "pop_est": 9650054, + "gdp_md_est": 78000, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "DO", + "iso_a3": "DOM", + "iso_n3": "214", + "un_a3": "214", + "wb_a2": "DO", + "wb_a3": "DOM", + "woe_id": -99, + "adm0_a3_is": "DOM", + "adm0_a3_us": "DOM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Caribbean", + "region_wb": "Latin America & Caribbean", + "name_len": 14, + "long_len": 18, + "abbrev_len": 9, + "tiny": -99, + "homepart": 1, + "filename": "DOM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-71.71236141629296, 19.714455878167357], + [-71.58730445014663, 19.8849105900821], + [-70.80670610216174, 19.880285549391985], + [-70.21436499701613, 19.62288524014616], + [-69.95081519232758, 19.647999986240006], + [-69.76925004747008, 19.293267116772437], + [-69.22212582057988, 19.313214219637103], + [-69.25434607611385, 19.015196234609874], + [-68.80941199408083, 18.979074408437853], + [-68.31794328476897, 18.612197577381693], + [-68.68931596543452, 18.205142320218613], + [-69.16494584824892, 18.42264842373511], + [-69.62398759629764, 18.380712998930246], + [-69.95293392605154, 18.42830699307106], + [-70.1332329983179, 18.245915025296895], + [-70.51713721381422, 18.184290879788833], + [-70.66929846869763, 18.426885891183034], + [-70.99995012071719, 18.283328762276213], + [-71.4002099270339, 17.5985643579766], + [-71.65766191271202, 17.7575727401387], + [-71.70830481635805, 18.04499705654609], + [-71.68773759630587, 18.31666006110447], + [-71.94511206733556, 18.61690013272026], + [-71.70130265978248, 18.78541697842405], + [-71.62487321642283, 19.169837958243306], + [-71.71236141629296, 19.714455878167357] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Guatemala", + "sov_a3": "GTM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Guatemala", + "adm0_a3": "GTM", + "geou_dif": 0, + "geounit": "Guatemala", + "gu_a3": "GTM", + "su_dif": 0, + "subunit": "Guatemala", + "su_a3": "GTM", + "brk_diff": 0, + "name": "Guatemala", + "name_long": "Guatemala", + "brk_a3": "GTM", + "brk_name": "Guatemala", + "brk_group": null, + "abbrev": "Guat.", + "postal": "GT", + "formal_en": "Republic of Guatemala", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Guatemala", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 3, + "mapcolor9": 3, + "mapcolor13": 6, + "pop_est": 13276517, + "gdp_md_est": 68580, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GT", + "iso_a3": "GTM", + "iso_n3": "320", + "un_a3": "320", + "wb_a2": "GT", + "wb_a3": "GTM", + "woe_id": -99, + "adm0_a3_is": "GTM", + "adm0_a3_us": "GTM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 9, + "long_len": 9, + "abbrev_len": 5, + "tiny": 4, + "homepart": 1, + "filename": "GTM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-90.09555457229098, 13.735337632700734], + [-90.60862403030085, 13.909771429901951], + [-91.23241024449605, 13.927832342987957], + [-91.68974667027912, 14.126218166556455], + [-92.22775000686983, 14.538828640190928], + [-92.20322953974731, 14.830102850804069], + [-92.08721594925207, 15.06458466232844], + [-92.22924862340628, 15.25144664149586], + [-91.74796017125591, 16.066564846251723], + [-90.46447262242265, 16.069562079324655], + [-90.43886695022204, 16.410109768128095], + [-90.60084672724092, 16.47077789963876], + [-90.71182186558772, 16.687483018454728], + [-91.08167009150065, 16.918476670799404], + [-91.45392127151516, 17.252177232324172], + [-91.0022692532842, 17.25465770107418], + [-91.00151994501596, 17.81759491624571], + [-90.06793351923098, 17.819326076727474], + [-89.14308041050332, 17.80831899664932], + [-89.15080603713095, 17.015576687075836], + [-89.22912167026928, 15.88693756760517], + [-88.93061275913527, 15.887273464415074], + [-88.60458614780583, 15.70638011317736], + [-88.51836402052686, 15.855389105690975], + [-88.22502275262202, 15.727722479713902], + [-88.68067969435563, 15.346247056535304], + [-89.15481096063357, 15.06641917567481], + [-89.22522009963127, 14.874286200413621], + [-89.14553504103718, 14.678019110569084], + [-89.35332597528279, 14.424132798719116], + [-89.58734269891654, 14.362586167859488], + [-89.53421932652051, 14.244815578666305], + [-89.72193396682073, 14.134228013561694], + [-90.0646779039966, 13.881969509328924], + [-90.09555457229098, 13.735337632700734] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Denmark", + "sov_a3": "DN1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "Greenland", + "adm0_a3": "GRL", + "geou_dif": 0, + "geounit": "Greenland", + "gu_a3": "GRL", + "su_dif": 0, + "subunit": "Greenland", + "su_a3": "GRL", + "brk_diff": 0, + "name": "Greenland", + "name_long": "Greenland", + "brk_a3": "GRL", + "brk_name": "Greenland", + "brk_group": null, + "abbrev": "Grlnd.", + "postal": "GL", + "formal_en": "Greenland", + "formal_fr": null, + "note_adm0": "Den.", + "note_brk": null, + "name_sort": "Greenland", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 12, + "pop_est": 57600, + "gdp_md_est": 1100, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GL", + "iso_a3": "GRL", + "iso_n3": "304", + "un_a3": "304", + "wb_a2": "GL", + "wb_a3": "GRL", + "woe_id": -99, + "adm0_a3_is": "GRL", + "adm0_a3_us": "GRL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Northern America", + "region_wb": "Europe & Central Asia", + "name_len": 9, + "long_len": 9, + "abbrev_len": 6, + "tiny": -99, + "homepart": -99, + "filename": "GRL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-46.76379, 82.62796], + [-43.40644, 83.22516], + [-39.89753, 83.18018], + [-38.62214, 83.54905], + [-35.08787, 83.64513], + [-27.10046, 83.51966], + [-20.84539, 82.72669], + [-22.69182, 82.34165], + [-26.51753, 82.29765], + [-31.9, 82.2], + [-31.39646, 82.02154], + [-27.85666, 82.13178], + [-24.84448, 81.78697], + [-22.90328, 82.09317], + [-22.07175, 81.73449], + [-23.16961, 81.15271], + [-20.62363, 81.52462], + [-15.76818, 81.91245], + [-12.77018, 81.71885], + [-12.20855, 81.29154], + [-16.28533, 80.58004], + [-16.85, 80.35], + [-20.04624, 80.17708], + [-17.73035, 80.12912], + [-18.9, 79.4], + [-19.70499, 78.75128], + [-19.67353, 77.63859], + [-18.47285, 76.98565], + [-20.03503, 76.94434], + [-21.67944, 76.62795], + [-19.83407, 76.09808], + [-19.59896, 75.24838], + [-20.66818, 75.15585], + [-19.37281, 74.29561], + [-21.59422, 74.22382], + [-20.43454, 73.81713], + [-20.76234, 73.46436], + [-22.17221, 73.30955], + [-23.56593, 73.30663], + [-22.31311, 72.62928], + [-22.29954, 72.18409], + [-24.27834, 72.59788], + [-24.79296, 72.3302], + [-23.44296, 72.08016], + [-22.13281, 71.46898], + [-21.75356, 70.66369], + [-23.53603, 70.471], + [-24.30702, 70.85649], + [-25.54341, 71.43094], + [-25.20135, 70.75226], + [-26.36276, 70.22646], + [-23.72742, 70.18401], + [-22.34902, 70.12946], + [-25.02927, 69.2588], + [-27.74737, 68.47046], + [-30.67371, 68.12503], + [-31.77665, 68.12078], + [-32.81105, 67.73547], + [-34.20196, 66.67974], + [-36.35284, 65.9789], + [-37.04378, 65.93768], + [-38.37505, 65.69213], + [-39.81222, 65.45848], + [-40.66899, 64.83997], + [-40.68281, 64.13902], + [-41.1887, 63.48246], + [-42.81938, 62.68233], + [-42.41666, 61.90093], + [-42.86619, 61.07404], + [-43.3784, 60.09772], + [-44.7875, 60.03676], + [-46.26364, 60.85328], + [-48.26294, 60.85843], + [-49.23308, 61.40681], + [-49.90039, 62.38336], + [-51.63325, 63.62691], + [-52.14014, 64.27842], + [-52.27659, 65.1767], + [-53.66166, 66.09957], + [-53.30161, 66.8365], + [-53.96911, 67.18899], + [-52.9804, 68.35759], + [-51.47536, 68.72958], + [-51.08041, 69.14781], + [-50.87122, 69.9291], + [-52.013585, 69.574925], + [-52.55792, 69.42616], + [-53.45629, 69.283625], + [-54.68336, 69.61003], + [-54.75001, 70.28932], + [-54.35884, 70.821315], + [-53.431315, 70.835755], + [-51.39014, 70.56978], + [-53.10937, 71.20485], + [-54.00422, 71.54719], + [-55, 71.40653696727257], + [-55.83468, 71.65444], + [-54.71819, 72.58625], + [-55.32634, 72.95861], + [-56.12003, 73.64977], + [-57.32363, 74.71026], + [-58.59679, 75.09861], + [-58.58516, 75.51727], + [-61.26861, 76.10238], + [-63.39165, 76.1752], + [-66.06427, 76.13486], + [-68.50438, 76.06141], + [-69.66485, 76.37975], + [-71.40257, 77.00857], + [-68.77671, 77.32312], + [-66.76397, 77.37595], + [-71.04293, 77.63595], + [-73.297, 78.04419], + [-73.15938, 78.43271], + [-69.37345, 78.91388], + [-65.7107, 79.39436], + [-65.3239, 79.75814], + [-68.02298, 80.11721], + [-67.15129, 80.51582], + [-63.68925, 81.21396], + [-62.23444, 81.3211], + [-62.65116, 81.77042], + [-60.28249, 82.03363], + [-57.20744, 82.19074], + [-54.13442, 82.19962], + [-53.04328, 81.88833], + [-50.39061, 82.43883], + [-48.00386, 82.06481], + [-46.59984, 81.985945], + [-44.523, 81.6607], + [-46.9007, 82.19979], + [-46.76379, 82.62796] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Honduras", + "sov_a3": "HND", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Honduras", + "adm0_a3": "HND", + "geou_dif": 0, + "geounit": "Honduras", + "gu_a3": "HND", + "su_dif": 0, + "subunit": "Honduras", + "su_a3": "HND", + "brk_diff": 0, + "name": "Honduras", + "name_long": "Honduras", + "brk_a3": "HND", + "brk_name": "Honduras", + "brk_group": null, + "abbrev": "Hond.", + "postal": "HN", + "formal_en": "Republic of Honduras", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Honduras", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 5, + "mapcolor9": 2, + "mapcolor13": 5, + "pop_est": 7792854, + "gdp_md_est": 33720, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "HN", + "iso_a3": "HND", + "iso_n3": "340", + "un_a3": "340", + "wb_a2": "HN", + "wb_a3": "HND", + "woe_id": -99, + "adm0_a3_is": "HND", + "adm0_a3_us": "HND", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "HND.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-87.31665442579549, 12.984685777229004], + [-87.48940873894713, 13.297534898323931], + [-87.79311113152653, 13.384480495655168], + [-87.72350297722932, 13.785050360565606], + [-87.85951534702161, 13.893312486217097], + [-88.06534257684012, 13.96462596277979], + [-88.50399797234962, 13.845485948130943], + [-88.54123084181595, 13.980154730683523], + [-88.84307288283276, 14.140506700085211], + [-89.05851192905766, 14.340029405164215], + [-89.35332597528281, 14.424132798719086], + [-89.14553504103719, 14.678019110569153], + [-89.22522009963124, 14.874286200413678], + [-89.15481096063353, 15.066419175674866], + [-88.6806796943556, 15.34624705653539], + [-88.22502275262195, 15.72772247971403], + [-88.12115312371537, 15.688655096901359], + [-87.90181250685241, 15.864458319558196], + [-87.61568010125234, 15.8787985295192], + [-87.52292090528846, 15.797278957578783], + [-87.36776241733213, 15.84694000901129], + [-86.90319129102818, 15.756712958229569], + [-86.44094560417739, 15.78283539475319], + [-86.11923397494434, 15.893448798073962], + [-86.00195431185784, 16.00540578863439], + [-85.68331743034628, 15.953651841693953], + [-85.44400387240256, 15.885749009662446], + [-85.18244361035721, 15.90915843349063], + [-84.98372188997882, 15.995923163308701], + [-84.52697974316715, 15.857223619037427], + [-84.36825558138258, 15.835157782448732], + [-84.06305457226682, 15.648244126849136], + [-83.77397661002612, 15.42407176356687], + [-83.41038123242036, 15.270902818253774], + [-83.14721900097413, 14.99582916916421], + [-83.48998877636602, 15.016267198135663], + [-83.62858496777288, 14.880073960830371], + [-83.97572140169359, 14.749435939996486], + [-84.22834164095241, 14.74876414637663], + [-84.4493359036486, 14.621614284722511], + [-84.64958207877963, 14.666805324761867], + [-84.8200367906943, 14.81958669683263], + [-84.92450069857233, 14.790492865452336], + [-85.05278744173688, 14.551541042534723], + [-85.14875057650288, 14.560196844943619], + [-85.16536454948482, 14.35436961512505], + [-85.51441301140028, 14.079011745657908], + [-85.69866533073696, 13.960078436738002], + [-85.8012947252685, 13.836054999237604], + [-86.09626380079061, 14.038187364147234], + [-86.31214209668985, 13.771356106008225], + [-86.52070817741992, 13.778487453664468], + [-86.75508663607962, 13.75484548589094], + [-86.73382178419149, 13.263092556201398], + [-86.88055701368438, 13.254204209847217], + [-87.00576900912743, 13.025794379117258], + [-87.31665442579549, 12.984685777229004] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Jamaica", + "sov_a3": "JAM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Jamaica", + "adm0_a3": "JAM", + "geou_dif": 0, + "geounit": "Jamaica", + "gu_a3": "JAM", + "su_dif": 0, + "subunit": "Jamaica", + "su_a3": "JAM", + "brk_diff": 0, + "name": "Jamaica", + "name_long": "Jamaica", + "brk_a3": "JAM", + "brk_name": "Jamaica", + "brk_group": null, + "abbrev": "Jam.", + "postal": "J", + "formal_en": "Jamaica", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Jamaica", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 2, + "mapcolor9": 4, + "mapcolor13": 10, + "pop_est": 2825928, + "gdp_md_est": 20910, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "JM", + "iso_a3": "JAM", + "iso_n3": "388", + "un_a3": "388", + "wb_a2": "JM", + "wb_a3": "JAM", + "woe_id": -99, + "adm0_a3_is": "JAM", + "adm0_a3_us": "JAM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Caribbean", + "region_wb": "Latin America & Caribbean", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "JAM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-77.56960079619921, 18.490525417550487], + [-76.89661861846211, 18.400866807524082], + [-76.36535905628554, 18.160700588447597], + [-76.19965857614164, 17.886867173732966], + [-76.9025614081757, 17.868237819891746], + [-77.20634131540348, 17.70111623785982], + [-77.76602291534061, 17.86159739834224], + [-78.33771928578561, 18.225967922432233], + [-78.21772661000388, 18.454532782459193], + [-77.79736467152563, 18.524218451404778], + [-77.56960079619921, 18.490525417550487] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Haiti", + "sov_a3": "HTI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Haiti", + "adm0_a3": "HTI", + "geou_dif": 0, + "geounit": "Haiti", + "gu_a3": "HTI", + "su_dif": 0, + "subunit": "Haiti", + "su_a3": "HTI", + "brk_diff": 0, + "name": "Haiti", + "name_long": "Haiti", + "brk_a3": "HTI", + "brk_name": "Haiti", + "brk_group": null, + "abbrev": "Haiti", + "postal": "HT", + "formal_en": "Republic of Haiti", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Haiti", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 1, + "mapcolor9": 7, + "mapcolor13": 2, + "pop_est": 9035536, + "gdp_md_est": 11500, + "pop_year": -99, + "lastcensus": 2003, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "HT", + "iso_a3": "HTI", + "iso_n3": "332", + "un_a3": "332", + "wb_a2": "HT", + "wb_a3": "HTI", + "woe_id": -99, + "adm0_a3_is": "HTI", + "adm0_a3_us": "HTI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Caribbean", + "region_wb": "Latin America & Caribbean", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "HTI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-73.18979061551762, 19.915683905511912], + [-72.57967281766362, 19.871500555902358], + [-71.71236141629296, 19.714455878167357], + [-71.62487321642283, 19.169837958243306], + [-71.70130265978248, 18.78541697842405], + [-71.94511206733556, 18.61690013272026], + [-71.68773759630587, 18.31666006110447], + [-71.70830481635805, 18.04499705654609], + [-72.37247616238935, 18.21496084235406], + [-72.84441118029488, 18.14561107021836], + [-73.45455481636503, 18.217906398994696], + [-73.92243323433566, 18.030992743395004], + [-74.45803361682478, 18.342549953682706], + [-74.36992529976713, 18.66490753831941], + [-73.44954220243272, 18.526052964751145], + [-72.69493709989064, 18.445799465401862], + [-72.334881557897, 18.668421535715254], + [-72.79164954292489, 19.10162506761803], + [-72.78410478381028, 19.48359141690341], + [-73.41502234566175, 19.639550889560283], + [-73.18979061551762, 19.915683905511912] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Mexico", + "sov_a3": "MEX", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Mexico", + "adm0_a3": "MEX", + "geou_dif": 0, + "geounit": "Mexico", + "gu_a3": "MEX", + "su_dif": 0, + "subunit": "Mexico", + "su_a3": "MEX", + "brk_diff": 0, + "name": "Mexico", + "name_long": "Mexico", + "brk_a3": "MEX", + "brk_name": "Mexico", + "brk_group": null, + "abbrev": "Mex.", + "postal": "MX", + "formal_en": "United Mexican States", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Mexico", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 1, + "mapcolor9": 7, + "mapcolor13": 3, + "pop_est": 111211789, + "gdp_md_est": 1563000, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "4. Emerging region: MIKT", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MX", + "iso_a3": "MEX", + "iso_n3": "484", + "un_a3": "484", + "wb_a2": "MX", + "wb_a3": "MEX", + "woe_id": -99, + "adm0_a3_is": "MEX", + "adm0_a3_us": "MEX", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MEX.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-97.14000830767071, 25.869997463478395], + [-97.52807247596655, 24.992144069920297], + [-97.70294552284223, 24.272343044526735], + [-97.77604183631905, 22.932579860927657], + [-97.87236670611111, 22.44421173755336], + [-97.69904395220419, 21.898689480064263], + [-97.38895952023677, 21.411018988525825], + [-97.18933346229329, 20.635433254473128], + [-96.52557552772032, 19.890930894444068], + [-96.29212724484177, 19.320371405509547], + [-95.90088497595995, 18.82802419684873], + [-94.83906348344271, 18.562717393462208], + [-94.4257295397562, 18.144370835843347], + [-93.5486512926824, 18.423836981677937], + [-92.7861138577835, 18.52483856859226], + [-92.0373481920904, 18.704569200103432], + [-91.40790340855926, 18.87608327888023], + [-90.77186987991087, 19.28412038825678], + [-90.53358985061305, 19.8674181177513], + [-90.45147599970124, 20.707521877520435], + [-90.27861833368489, 20.99985545499555], + [-89.60132117385149, 21.26172577563449], + [-88.54386633986284, 21.49367544197662], + [-87.65841651075772, 21.458845526611977], + [-87.05189022494807, 21.543543199138295], + [-86.81198238803296, 21.331514797444754], + [-86.84590796583262, 20.849864610268355], + [-87.38329118523586, 20.25540477139873], + [-87.62105445021075, 19.64655304613592], + [-87.43675045444176, 19.47240346931227], + [-87.58656043165593, 19.04013011319074], + [-87.83719112827151, 18.25981598558343], + [-88.09066402866318, 18.51664785407405], + [-88.30003109409364, 18.49998220466], + [-88.4901228502793, 18.48683055264172], + [-88.84834387892658, 17.883198147040332], + [-89.02985734735176, 18.00151133877256], + [-89.15090938999549, 17.955467637600407], + [-89.14308041050333, 17.808318996649405], + [-90.0679335192309, 17.81932607672752], + [-91.00151994501596, 17.817594916245696], + [-91.00226925328417, 17.25465770107428], + [-91.45392127151511, 17.252177232324186], + [-91.0816700915006, 16.91847667079952], + [-90.71182186558764, 16.687483018454767], + [-90.60084672724093, 16.47077789963879], + [-90.438866950222, 16.41010976812811], + [-90.46447262242265, 16.069562079324726], + [-91.74796017125595, 16.066564846251765], + [-92.2292486234063, 15.251446641495873], + [-92.08721594925203, 15.064584662328512], + [-92.20322953974727, 14.83010285080411], + [-92.22775000686983, 14.538828640190957], + [-93.35946387406176, 15.615429592343672], + [-93.87516883011851, 15.940164292865914], + [-94.69165646033014, 16.200975246642884], + [-95.25022701697304, 16.128318182840644], + [-96.05338212765331, 15.752087917539596], + [-96.55743404822829, 15.65351512294279], + [-97.26359249549665, 15.917064927631316], + [-98.01302995480961, 16.107311713113912], + [-98.94767574745651, 16.566043402568763], + [-99.69739742714705, 16.70616404872817], + [-100.82949886758131, 17.17107107184205], + [-101.66608862995446, 17.649026394109626], + [-101.91852800170022, 17.916090196193977], + [-102.47813208698891, 17.975750637275098], + [-103.50098954955808, 18.29229462327885], + [-103.91752743204682, 18.74857168220001], + [-104.9920096504755, 19.316133938061682], + [-105.49303849976144, 19.946767279535436], + [-105.73139604370766, 20.434101874264115], + [-105.39777299683135, 20.531718654863425], + [-105.50066077352443, 20.81689504646613], + [-105.27075232625793, 21.07628489835514], + [-105.26581722697402, 21.42210358325235], + [-105.6031609769754, 21.871145941652568], + [-105.69341386597313, 22.269080308516152], + [-106.02871639689897, 22.773752346278627], + [-106.90998043498837, 23.767774359628902], + [-107.91544877809139, 24.54891531015295], + [-108.40190487347098, 25.17231395110593], + [-109.26019873740665, 25.58060944264406], + [-109.44408932171734, 25.824883938087677], + [-109.29164384645627, 26.442934068298428], + [-109.80145768923182, 26.676175645447927], + [-110.3917317370857, 27.16211497650454], + [-110.64101884646163, 27.859876003525528], + [-111.17891883018785, 27.941240546169066], + [-111.75960689985163, 28.46795258230395], + [-112.2282346260904, 28.95440867768349], + [-112.27182369672869, 29.266844387320074], + [-112.80959448937398, 30.021113593052345], + [-113.16381059451868, 30.78688080496943], + [-113.14866939985717, 31.17096588797892], + [-113.87188106978186, 31.567608344035193], + [-114.2057366606035, 31.52404511161313], + [-114.77645117883503, 31.799532172161147], + [-114.93669979537212, 31.3934846054276], + [-114.77123185917351, 30.913617255165267], + [-114.67389929895177, 30.162681179315992], + [-114.33097449426292, 29.75043244070741], + [-113.58887508833544, 29.061611436473015], + [-113.42405310754054, 28.82617361095123], + [-113.27196936730553, 28.7547826197399], + [-113.14003943566439, 28.411289374295958], + [-112.9622983467965, 28.42519033458251], + [-112.76158708377488, 27.780216783147523], + [-112.45791052941166, 27.52581370697476], + [-112.2449519519368, 27.17172679291076], + [-111.6164890206192, 26.662817287700477], + [-111.28467464887302, 25.732589830014433], + [-110.98781938357239, 25.294606228124564], + [-110.71000688357134, 24.82600434010186], + [-110.65504899782887, 24.298594672131117], + [-110.17285620811343, 24.265547593680424], + [-109.77184709352855, 23.811182562754198], + [-109.4091043770557, 23.36467234953625], + [-109.43339230023292, 23.1855876734287], + [-109.85421932660171, 22.818271592698068], + [-110.03139197471444, 22.823077500901206], + [-110.29507097048366, 23.43097321216669], + [-110.94950130902805, 24.00096426034599], + [-111.67056840701268, 24.484423122652515], + [-112.18203589562147, 24.738412787367167], + [-112.14898881717085, 25.47012523040405], + [-112.3007108223797, 26.012004299416613], + [-112.77729671919155, 26.32195954030317], + [-113.46467078332194, 26.768185533143424], + [-113.59672990604383, 26.639459540304472], + [-113.84893673384424, 26.90006378835244], + [-114.46574662968003, 27.142090358991368], + [-115.055142178185, 27.72272675222291], + [-114.98225257043741, 27.798200181585116], + [-114.57036556685495, 27.74148529714489], + [-114.19932878299925, 28.115002549750553], + [-114.16201839888463, 28.566111965442303], + [-114.93184221073663, 29.279479275015486], + [-115.518653937627, 29.556361599235398], + [-115.88736528202958, 30.180793768834178], + [-116.25835038945293, 30.83646434175358], + [-116.72152625208498, 31.635743720012044], + [-117.12775999999985, 32.53534], + [-115.99135, 32.61239000000012], + [-114.72139, 32.72083], + [-114.815, 32.52528], + [-113.30498, 32.03914], + [-111.02361, 31.33472], + [-109.035, 31.341940000000136], + [-108.24194, 31.34222], + [-108.24, 31.75485371816637], + [-106.50759, 31.75452], + [-106.1429, 31.39995], + [-105.63159, 31.08383], + [-105.03737, 30.64402], + [-104.70575, 30.12173], + [-104.4569699999999, 29.57196], + [-103.94, 29.27], + [-103.11, 28.97], + [-102.48, 29.76], + [-101.6624, 29.7793], + [-100.9576, 29.380710000000132], + [-100.45584, 28.696120000000118], + [-100.11, 28.110000000000127], + [-99.52, 27.54], + [-99.3, 26.84], + [-99.02, 26.37], + [-98.24, 26.06], + [-97.53, 25.84], + [-97.14000830767071, 25.869997463478395] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Nicaragua", + "sov_a3": "NIC", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Nicaragua", + "adm0_a3": "NIC", + "geou_dif": 0, + "geounit": "Nicaragua", + "gu_a3": "NIC", + "su_dif": 0, + "subunit": "Nicaragua", + "su_a3": "NIC", + "brk_diff": 0, + "name": "Nicaragua", + "name_long": "Nicaragua", + "brk_a3": "NIC", + "brk_name": "Nicaragua", + "brk_group": null, + "abbrev": "Nic.", + "postal": "NI", + "formal_en": "Republic of Nicaragua", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Nicaragua", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 9, + "pop_est": 5891199, + "gdp_md_est": 16790, + "pop_year": -99, + "lastcensus": 2005, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NI", + "iso_a3": "NIC", + "iso_n3": "558", + "un_a3": "558", + "wb_a2": "NI", + "wb_a3": "NIC", + "woe_id": -99, + "adm0_a3_is": "NIC", + "adm0_a3_us": "NIC", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 9, + "long_len": 9, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "NIC.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-85.7125404528073, 11.088444932494824], + [-86.05848832878526, 11.403438625529944], + [-86.52584998243296, 11.806876532432597], + [-86.74599158399633, 12.143961900272487], + [-87.16751624220116, 12.458257961471656], + [-87.66849341505471, 12.909909979702633], + [-87.5574666002756, 13.064551703336065], + [-87.39238623731923, 12.914018256069838], + [-87.31665442579549, 12.984685777228975], + [-87.00576900912756, 13.025794379117157], + [-86.88055701368437, 13.254204209847245], + [-86.7338217841916, 13.263092556201443], + [-86.7550866360797, 13.754845485890913], + [-86.5207081774199, 13.77848745366444], + [-86.31214209668993, 13.77135610600817], + [-86.0962638007906, 14.038187364147248], + [-85.80129472526859, 13.83605499923759], + [-85.69866533073693, 13.960078436738087], + [-85.51441301140025, 14.079011745657837], + [-85.1653645494848, 14.354369615125078], + [-85.14875057650296, 14.560196844943619], + [-85.05278744173692, 14.551541042534723], + [-84.9245006985724, 14.790492865452352], + [-84.82003679069435, 14.819586696832669], + [-84.64958207877962, 14.666805324761754], + [-84.4493359036486, 14.621614284722495], + [-84.22834164095241, 14.748764146376658], + [-83.97572140169359, 14.749435939996461], + [-83.62858496777292, 14.880073960830302], + [-83.48998877636612, 15.016267198135536], + [-83.14721900097413, 14.99582916916411], + [-83.23323442252394, 14.899866034398102], + [-83.2841615465476, 14.6766238468972], + [-83.18212643098728, 14.31070302983845], + [-83.41249996614445, 13.970077826386557], + [-83.51983191601468, 13.567699286345883], + [-83.55220720084554, 13.127054348193086], + [-83.49851538769427, 12.869292303921227], + [-83.47332312695198, 12.419087225794428], + [-83.62610449902292, 12.320850328007566], + [-83.71961300325506, 11.893124497927726], + [-83.65085751009072, 11.629032090700118], + [-83.8554703437504, 11.373311265503787], + [-83.80893571647155, 11.103043524617274], + [-83.65561174186158, 10.938764146361422], + [-83.89505449088595, 10.726839097532446], + [-84.19017859570485, 10.793450018756674], + [-84.35593075228104, 10.999225572142905], + [-84.67306901725627, 11.082657172078143], + [-84.90300330273895, 10.952303371621896], + [-85.56185197624418, 11.217119248901597], + [-85.7125404528073, 11.088444932494824] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Panama", + "sov_a3": "PAN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Panama", + "adm0_a3": "PAN", + "geou_dif": 0, + "geounit": "Panama", + "gu_a3": "PAN", + "su_dif": 0, + "subunit": "Panama", + "su_a3": "PAN", + "brk_diff": 0, + "name": "Panama", + "name_long": "Panama", + "brk_a3": "PAN", + "brk_name": "Panama", + "brk_group": null, + "abbrev": "Pan.", + "postal": "PA", + "formal_en": "Republic of Panama", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Panama", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 4, + "mapcolor9": 6, + "mapcolor13": 3, + "pop_est": 3360474, + "gdp_md_est": 38830, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PA", + "iso_a3": "PAN", + "iso_n3": "591", + "un_a3": "591", + "wb_a2": "PA", + "wb_a3": "PAN", + "woe_id": -99, + "adm0_a3_is": "PAN", + "adm0_a3_us": "PAN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "PAN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-77.88157141794525, 7.223771267114785], + [-78.21493608266012, 7.512254950384161], + [-78.42916073272607, 8.052041123888927], + [-78.18209570993864, 8.319182440621773], + [-78.4354652574657, 8.38770538984079], + [-78.62212053090394, 8.718124497915028], + [-79.12030717641375, 8.996092027213022], + [-79.55787736684519, 8.932374986197146], + [-79.76057817251004, 8.5845150822244], + [-80.16448116730334, 8.333315944853595], + [-80.38265906443961, 8.298408514840432], + [-80.4806892564973, 8.09030752200107], + [-80.00368994822716, 7.547524115423371], + [-80.276670701809, 7.419754136581715], + [-80.42115800649708, 7.271571966984764], + [-80.8864009264208, 7.220541490096537], + [-81.05954281281473, 7.817921047390596], + [-81.18971574575795, 7.647905585150339], + [-81.51951473664468, 7.706610012233909], + [-81.72131120474445, 8.108962714058435], + [-82.13144120962892, 8.175392767769635], + [-82.39093441438257, 8.29236237226229], + [-82.82008134635042, 8.290863755725823], + [-82.85095801464482, 8.073822740099956], + [-82.96578304719736, 8.225027980985985], + [-82.91317643912421, 8.42351715741907], + [-82.82977067740516, 8.62629547773237], + [-82.86865719270477, 8.807266343618522], + [-82.71918311230053, 8.925708726431495], + [-82.92715491405916, 9.074330145702916], + [-82.93289099804358, 9.476812038608173], + [-82.54619625520348, 9.566134751824677], + [-82.18712256542341, 9.20744863528678], + [-82.20758643261095, 8.9955752628901], + [-81.80856686066929, 8.950616766796173], + [-81.71415401887204, 9.031955471223583], + [-81.43928707551154, 8.786234035675719], + [-80.94730160187676, 8.858503526235905], + [-80.52190121125008, 9.111072089062432], + [-79.91459977895599, 9.31276520429762], + [-79.57330278188431, 9.611610012241526], + [-79.02119177927793, 9.552931423374105], + [-79.05845048696037, 9.454565334506526], + [-78.50088762074719, 9.420458889193881], + [-78.05592770049802, 9.2477304142583], + [-77.72951351592641, 8.946844387238869], + [-77.35336076527385, 8.67050466555807], + [-77.47472286651133, 8.524286200388218], + [-77.24256649444008, 7.935278225125444], + [-77.43110795765699, 7.638061224798735], + [-77.75341386586139, 7.709839789252142], + [-77.88157141794525, 7.223771267114785] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "United States of America", + "sov_a3": "US1", + "adm0_dif": 1, + "level": 2, + "type": "Dependency", + "admin": "Puerto Rico", + "adm0_a3": "PRI", + "geou_dif": 0, + "geounit": "Puerto Rico", + "gu_a3": "PRI", + "su_dif": 0, + "subunit": "Puerto Rico", + "su_a3": "PRI", + "brk_diff": 0, + "name": "Puerto Rico", + "name_long": "Puerto Rico", + "brk_a3": "PRI", + "brk_name": "Puerto Rico", + "brk_group": null, + "abbrev": "P.R.", + "postal": "PR", + "formal_en": "Commonwealth of Puerto Rico", + "formal_fr": null, + "note_adm0": "Commonwealth of U.S.A.", + "note_brk": null, + "name_sort": "Puerto Rico", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 5, + "mapcolor9": 1, + "mapcolor13": 1, + "pop_est": 3971020, + "gdp_md_est": 70230, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PR", + "iso_a3": "PRI", + "iso_n3": "630", + "un_a3": "630", + "wb_a2": "PR", + "wb_a3": "PRI", + "woe_id": -99, + "adm0_a3_is": "PRI", + "adm0_a3_us": "PRI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Caribbean", + "region_wb": "Latin America & Caribbean", + "name_len": 11, + "long_len": 11, + "abbrev_len": 4, + "tiny": -99, + "homepart": -99, + "filename": "PRI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-66.28243445500821, 18.514761664295364], + [-65.7713028632093, 18.426679185453878], + [-65.59100379094295, 18.228034979723915], + [-65.84716386581377, 17.97590566657186], + [-66.59993445500949, 17.981822618069273], + [-67.18416236028527, 17.946553453030077], + [-67.24242753769435, 18.374460150622937], + [-67.10067908391774, 18.52060110114435], + [-66.28243445500821, 18.514761664295364] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "El Salvador", + "sov_a3": "SLV", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "El Salvador", + "adm0_a3": "SLV", + "geou_dif": 0, + "geounit": "El Salvador", + "gu_a3": "SLV", + "su_dif": 0, + "subunit": "El Salvador", + "su_a3": "SLV", + "brk_diff": 0, + "name": "El Salvador", + "name_long": "El Salvador", + "brk_a3": "SLV", + "brk_name": "El Salvador", + "brk_group": null, + "abbrev": "El. S.", + "postal": "SV", + "formal_en": "Republic of El Salvador", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "El Salvador", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 6, + "mapcolor13": 8, + "pop_est": 7185218, + "gdp_md_est": 43630, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SV", + "iso_a3": "SLV", + "iso_n3": "222", + "un_a3": "222", + "wb_a2": "SV", + "wb_a3": "SLV", + "woe_id": -99, + "adm0_a3_is": "SLV", + "adm0_a3_us": "SLV", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 11, + "long_len": 11, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "SLV.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-87.79311113152657, 13.384480495655055], + [-87.90411210808952, 13.149016831917137], + [-88.48330156121682, 13.163951320849492], + [-88.8432279121297, 13.259733588102478], + [-89.2567427233293, 13.458532823129303], + [-89.81239356154767, 13.520622056527998], + [-90.09555457229098, 13.735337632700734], + [-90.0646779039966, 13.881969509328924], + [-89.72193396682073, 14.134228013561694], + [-89.53421932652051, 14.244815578666305], + [-89.58734269891654, 14.362586167859488], + [-89.35332597528279, 14.424132798719116], + [-89.05851192905766, 14.340029405164085], + [-88.84307288283284, 14.140506700085169], + [-88.541230841816, 13.980154730683479], + [-88.50399797234971, 13.845485948130857], + [-88.06534257684012, 13.964625962779778], + [-87.8595153470216, 13.893312486216983], + [-87.72350297722939, 13.785050360565506], + [-87.79311113152657, 13.384480495655055] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Trinidad and Tobago", + "sov_a3": "TTO", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Trinidad and Tobago", + "adm0_a3": "TTO", + "geou_dif": 0, + "geounit": "Trinidad and Tobago", + "gu_a3": "TTO", + "su_dif": 0, + "subunit": "Trinidad and Tobago", + "su_a3": "TTO", + "brk_diff": 0, + "name": "Trinidad and Tobago", + "name_long": "Trinidad and Tobago", + "brk_a3": "TTO", + "brk_name": "Trinidad and Tobago", + "brk_group": null, + "abbrev": "Tr.T.", + "postal": "TT", + "formal_en": "Republic of Trinidad and Tobago", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Trinidad and Tobago", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 6, + "mapcolor9": 2, + "mapcolor13": 5, + "pop_est": 1310000, + "gdp_md_est": 29010, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TT", + "iso_a3": "TTO", + "iso_n3": "780", + "un_a3": "780", + "wb_a2": "TT", + "wb_a3": "TTO", + "woe_id": -99, + "adm0_a3_is": "TTO", + "adm0_a3_us": "TTO", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Caribbean", + "region_wb": "Latin America & Caribbean", + "name_len": 19, + "long_len": 19, + "abbrev_len": 5, + "tiny": 2, + "homepart": 1, + "filename": "TTO.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-61.68, 10.76], + [-61.105, 10.89], + [-60.895, 10.855], + [-60.935, 10.11], + [-61.77, 10], + [-61.95, 10.09], + [-61.66, 10.365], + [-61.68, 10.76] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "United States of America", + "sov_a3": "US1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "United States of America", + "adm0_a3": "USA", + "geou_dif": 0, + "geounit": "United States of America", + "gu_a3": "USA", + "su_dif": 0, + "subunit": "United States of America", + "su_a3": "USA", + "brk_diff": 0, + "name": "United States", + "name_long": "United States", + "brk_a3": "USA", + "brk_name": "United States", + "brk_group": null, + "abbrev": "U.S.A.", + "postal": "US", + "formal_en": "United States of America", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "United States of America", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 5, + "mapcolor9": 1, + "mapcolor13": 1, + "pop_est": 313973000, + "gdp_md_est": 15094000, + "pop_year": 0, + "lastcensus": 2010, + "gdp_year": 0, + "economy": "1. Developed region: G7", + "income_grp": "1. High income: OECD", + "wikipedia": 0, + "fips_10": null, + "iso_a2": "US", + "iso_a3": "USA", + "iso_n3": "840", + "un_a3": "840", + "wb_a2": "US", + "wb_a3": "USA", + "woe_id": -99, + "adm0_a3_is": "USA", + "adm0_a3_us": "USA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Northern America", + "region_wb": "North America", + "name_len": 13, + "long_len": 13, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "USA.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-155.54211, 19.08348], + [-155.68817, 18.91619], + [-155.93665, 19.05939], + [-155.90806, 19.33888], + [-156.07347, 19.70294], + [-156.02368, 19.81422], + [-155.85008, 19.97729], + [-155.91907, 20.17395], + [-155.86108, 20.26721], + [-155.78505, 20.2487], + [-155.40214, 20.07975], + [-155.22452, 19.99302], + [-155.06226, 19.8591], + [-154.80741, 19.50871], + [-154.83147, 19.45328], + [-155.22217, 19.23972], + [-155.54211, 19.08348] + ] + ], + [ + [ + [-156.07926, 20.64397], + [-156.41445, 20.57241], + [-156.58673, 20.783], + [-156.70167, 20.8643], + [-156.71055, 20.92676], + [-156.61258, 21.01249], + [-156.25711, 20.91745], + [-155.99566, 20.76404], + [-156.07926, 20.64397] + ] + ], + [ + [ + [-156.75824, 21.17684], + [-156.78933, 21.06873], + [-157.32521, 21.09777], + [-157.25027, 21.21958], + [-156.75824, 21.17684] + ] + ], + [ + [ + [-157.65283, 21.32217], + [-157.70703, 21.26442], + [-157.7786, 21.27729], + [-158.12667, 21.31244], + [-158.2538, 21.53919], + [-158.29265, 21.57912], + [-158.0252, 21.71696], + [-157.94161, 21.65272], + [-157.65283, 21.32217] + ] + ], + [ + [ + [-159.34512, 21.982], + [-159.46372, 21.88299], + [-159.80051, 22.06533], + [-159.74877, 22.1382], + [-159.5962, 22.23618], + [-159.36569, 22.21494], + [-159.34512, 21.982] + ] + ], + [ + [ + [-94.81758, 49.38905], + [-94.63999999999987, 48.84000000000012], + [-94.32914, 48.67074000000011], + [-93.63087, 48.60926], + [-92.61, 48.45], + [-91.64, 48.14], + [-90.82999999999986, 48.27], + [-89.6, 48.010000000000105], + [-89.27291744663668, 48.01980825458284], + [-88.37811418328653, 48.30291758889382], + [-87.43979262330024, 47.94], + [-86.46199083122815, 47.55333801939204], + [-85.65236324740323, 47.22021881773051], + [-84.87607988151485, 46.90008331968238], + [-84.77923824739983, 46.63710195574913], + [-84.54374874544567, 46.53868419044923], + [-84.6049, 46.4396], + [-84.3367, 46.40877000000011], + [-84.1421195136733, 46.51222585711574], + [-84.09185126416148, 46.27541860613826], + [-83.89076534700567, 46.116926988299156], + [-83.6161309475905, 46.116926988299156], + [-83.46955074739463, 45.99468638771259], + [-83.59285071484308, 45.81689362241255], + [-82.55092464875818, 45.34751658790545], + [-82.33776312543108, 44.44], + [-82.13764238150397, 43.57108755144], + [-82.43, 42.9800000000001], + [-82.89999999999989, 42.43000000000015], + [-83.11999999999989, 42.08], + [-83.14199968131256, 41.975681057293], + [-83.02981014680694, 41.83279572200601], + [-82.69008928092018, 41.675105088867326], + [-82.43927771679162, 41.675105088867326], + [-81.27774654816707, 42.20902598730686], + [-80.24744767934784, 42.36619985612267], + [-78.9393621487437, 42.86361135514812], + [-78.92, 42.965], + [-79.00999999999988, 43.27], + [-79.17167355011188, 43.46633942318431], + [-78.72027991404238, 43.62508942318496], + [-77.73788509795762, 43.62905558936339], + [-76.82003414580558, 43.628784288093755], + [-76.5, 44.018458893758606], + [-76.375, 44.09631], + [-75.31821, 44.816450000000174], + [-74.867, 45.000480000000124], + [-73.34783, 45.00738], + [-71.50505999999987, 45.0082000000001], + [-71.405, 45.25500000000014], + [-71.08482, 45.30524000000017], + [-70.6599999999998, 45.46], + [-70.305, 45.915], + [-69.99997, 46.69307], + [-69.237216, 47.447781], + [-68.905, 47.185], + [-68.23444, 47.35486], + [-67.79046, 47.06636], + [-67.79134, 45.70281000000014], + [-67.13741, 45.13753], + [-66.96466, 44.80970000000016], + [-68.03252, 44.3252], + [-69.05999999999989, 43.98], + [-70.11617, 43.684050000000155], + [-70.645475633411, 43.09023834896405], + [-70.81489, 42.8653], + [-70.825, 42.335], + [-70.495, 41.805], + [-70.08, 41.78], + [-70.185, 42.145], + [-69.88497, 41.92283000000012], + [-69.96503, 41.63717000000017], + [-70.64, 41.475], + [-71.12039, 41.49445000000017], + [-71.85999999999984, 41.32], + [-72.295, 41.27], + [-72.87643, 41.22065], + [-73.71, 40.93110235165449], + [-72.24126, 41.11948000000015], + [-71.94499999999982, 40.93], + [-73.345, 40.63], + [-73.982, 40.628], + [-73.952325, 40.75075], + [-74.25671, 40.47351], + [-73.96244, 40.42763], + [-74.17838, 39.70926], + [-74.90604, 38.93954], + [-74.98041, 39.1964], + [-75.20002, 39.248450000000105], + [-75.52805, 39.4985], + [-75.32, 38.96], + [-75.0718347647898, 38.78203223017928], + [-75.05673, 38.40412000000012], + [-75.37747, 38.01551], + [-75.94023, 37.21689], + [-76.03127, 37.2566], + [-75.72204999999978, 37.93705000000011], + [-76.23287, 38.319215], + [-76.35, 39.15], + [-76.542725, 38.71761500000011], + [-76.32933, 38.08326], + [-76.98999793161354, 38.23999176691339], + [-76.30162, 37.917945], + [-76.25874, 36.96640000000011], + [-75.9718, 36.89726], + [-75.86803999999984, 36.55125], + [-75.72749, 35.55074000000013], + [-76.36318, 34.80854000000013], + [-77.39763499999988, 34.51201], + [-78.05496, 33.92547], + [-78.55434999999983, 33.86133000000012], + [-79.06067, 33.49395], + [-79.20357, 33.15839], + [-80.301325, 32.509355], + [-80.86498, 32.0333], + [-81.33629, 31.44049], + [-81.49042, 30.72999000000013], + [-81.31371, 30.035520000000105], + [-80.98, 29.180000000000117], + [-80.53558499999988, 28.47213], + [-80.5299999999998, 28.040000000000106], + [-80.05653928497756, 26.880000000000138], + [-80.088015, 26.205765], + [-80.13155999999987, 25.816775], + [-80.38103, 25.20616], + [-80.67999999999988, 25.08], + [-81.17213, 25.201260000000133], + [-81.33, 25.64], + [-81.70999999999981, 25.87], + [-82.24, 26.730000000000132], + [-82.70515, 27.49504], + [-82.85526, 27.88624], + [-82.65, 28.550000000000153], + [-82.92999999999988, 29.100000000000136], + [-83.70959, 29.93656], + [-84.1, 30.090000000000117], + [-85.10882, 29.63615], + [-85.28784, 29.68612000000013], + [-85.7731, 30.152610000000124], + [-86.39999999999988, 30.40000000000012], + [-87.53036, 30.27433], + [-88.41782, 30.3849], + [-89.18048999999984, 30.31598], + [-89.59383117841978, 30.15999400483685], + [-89.413735, 29.89419], + [-89.43, 29.48864], + [-89.21767, 29.29108], + [-89.40823, 29.15961], + [-89.77928, 29.307140000000143], + [-90.15463, 29.11743], + [-90.880225, 29.148535000000123], + [-91.62678499999987, 29.67700000000013], + [-92.49906, 29.5523], + [-93.22637, 29.78375], + [-93.84842, 29.71363], + [-94.69, 29.480000000000132], + [-95.60026, 28.73863], + [-96.59404, 28.30748], + [-97.13999999999982, 27.83], + [-97.37, 27.38], + [-97.37999999999987, 26.69], + [-97.33, 26.21000000000012], + [-97.13999999999982, 25.87], + [-97.52999999999989, 25.84], + [-98.24, 26.060000000000116], + [-99.01999999999988, 26.37], + [-99.3, 26.84], + [-99.51999999999987, 27.54], + [-100.11, 28.110000000000127], + [-100.45584, 28.696120000000118], + [-100.9576, 29.380710000000132], + [-101.6624, 29.779300000000116], + [-102.48, 29.76], + [-103.11, 28.97], + [-103.94, 29.27], + [-104.45696999999984, 29.57196], + [-104.70575, 30.12173], + [-105.03737, 30.64402], + [-105.63159, 31.08383000000012], + [-106.1429, 31.39995], + [-106.50758999999982, 31.75452], + [-108.24, 31.7548537181664], + [-108.24194, 31.34222], + [-109.035, 31.34194000000016], + [-111.02361, 31.33472], + [-113.30498, 32.03914], + [-114.815, 32.52528], + [-114.72138999999986, 32.72083], + [-115.9913499999999, 32.61239000000014], + [-117.12775999999978, 32.53534], + [-117.29593769127388, 33.04622461520389], + [-117.944, 33.621236431201396], + [-118.41060227589749, 33.740909223124504], + [-118.51989482279971, 34.02778157757575], + [-119.081, 34.078], + [-119.43884064201669, 34.3484771782843], + [-120.36778, 34.44711], + [-120.62286, 34.60855], + [-120.74433, 35.15686000000011], + [-121.71456999999988, 36.16153], + [-122.54747, 37.551760000000115], + [-122.51201, 37.78339000000013], + [-122.95319, 38.11371000000011], + [-123.7272, 38.95166000000012], + [-123.86517, 39.76699000000013], + [-124.39807, 40.3132], + [-124.17886, 41.142020000000116], + [-124.2137, 41.99964000000014], + [-124.53284, 42.7659900000001], + [-124.14214, 43.70838], + [-124.020535, 44.615895], + [-123.89893, 45.52341], + [-124.079635, 46.86475], + [-124.39567, 47.72017000000011], + [-124.68721008300783, 48.18443298339855], + [-124.56610107421876, 48.3797149658204], + [-123.12, 48.04], + [-122.58736, 47.096], + [-122.34, 47.36], + [-122.5, 48.18], + [-122.84, 49.000000000000114], + [-120, 49.000000000000114], + [-117.03121, 49.000000000000114], + [-116.04818, 49.000000000000114], + [-113, 49.000000000000114], + [-110.04999999999983, 49.000000000000114], + [-107.05, 49.000000000000114], + [-104.04826, 48.99986], + [-100.65, 49.000000000000114], + [-97.22872000000471, 49.00070000000011], + [-95.15906950917196, 49.000000000000114], + [-95.15609, 49.38425], + [-94.81758, 49.38905] + ] + ], + [ + [ + [-153.0063140533369, 57.11584219016589], + [-154.0050902984581, 56.73467682558106], + [-154.5164027577701, 56.9927489284467], + [-154.67099280497115, 57.46119578717249], + [-153.76277950744148, 57.81657461204377], + [-153.2287294179211, 57.968968410872435], + [-152.56479061583514, 57.901427313866975], + [-152.1411472239063, 57.59105866152199], + [-153.0063140533369, 57.11584219016589] + ] + ], + [ + [ + [-165.57916419173358, 59.90998688418755], + [-166.19277014876727, 59.754440822988975], + [-166.848337368822, 59.94140615502096], + [-167.45527706609008, 60.21306915957938], + [-166.46779212142462, 60.38416982689778], + [-165.67442969466367, 60.293606879306246], + [-165.57916419173358, 59.90998688418755] + ] + ], + [ + [ + [-171.7316568675394, 63.78251536727592], + [-171.1144335602452, 63.592191067144995], + [-170.4911124339407, 63.69497549097352], + [-169.68250545965358, 63.431115627691156], + [-168.6894394603007, 63.2975062120006], + [-168.7719408844546, 63.18859813094545], + [-169.52943986720504, 62.9769314642779], + [-170.29055620021597, 63.194437567794466], + [-170.67138566799088, 63.37582184513897], + [-171.55306311753867, 63.317789211675084], + [-171.7911106028912, 63.405845852300494], + [-171.7316568675394, 63.78251536727592] + ] + ], + [ + [ + [-155.06779029032424, 71.1477763943237], + [-154.34416520894123, 70.6964085964702], + [-153.90000627339262, 70.8899885118357], + [-152.2100060699353, 70.82999217394485], + [-152.27000240782615, 70.60000621202985], + [-150.73999243874454, 70.43001658800571], + [-149.72000301816752, 70.53001048449045], + [-147.61336157935708, 70.2140349392418], + [-145.6899898002253, 70.12000967068676], + [-144.92001095907642, 69.9899917670405], + [-143.5894461804252, 70.15251414659832], + [-142.07251034871342, 69.85193817817265], + [-140.98598752156073, 69.71199839952638], + [-140.9859883290049, 69.71199839952638], + [-140.9924987520294, 66.00002859156868], + [-140.99776974812312, 60.30639679629861], + [-140.0129978161531, 60.27683787702759], + [-139.03900042031586, 60.000007229240026], + [-138.34089, 59.56211000000016], + [-137.4525, 58.905000000000115], + [-136.4797200000001, 59.46389], + [-135.47583, 59.78778], + [-134.945, 59.27056000000013], + [-134.27111, 58.86111], + [-133.35554888220722, 58.410285142645165], + [-132.73042, 57.69289000000011], + [-131.70780999999988, 56.55212], + [-130.00778, 55.91583], + [-129.9799942633583, 55.28499787049722], + [-130.53611018946725, 54.8027534043494], + [-131.08581823797215, 55.17890615500204], + [-131.9672114671423, 55.49777558045906], + [-132.25001074285947, 56.36999624289746], + [-133.53918108435641, 57.17888743756214], + [-134.07806292029605, 58.1230675319669], + [-135.03821103227907, 58.18771474876393], + [-136.62806230995466, 58.21220937767046], + [-137.80000627968604, 58.49999542910379], + [-139.867787041413, 59.53776154238915], + [-140.82527381713305, 59.727517401765084], + [-142.57444353556446, 60.08444651960499], + [-143.9588809948799, 59.9991804063234], + [-145.92555681682785, 60.45860972761429], + [-147.11437394914668, 60.88465607364463], + [-148.22430620012767, 60.672989406977166], + [-148.01806555885076, 59.97832896589363], + [-148.5708225168609, 59.914172675203304], + [-149.72785783587585, 59.70565827090556], + [-150.60824337461645, 59.36821116803949], + [-151.71639278868332, 59.15582103131999], + [-151.85943315326716, 59.744984035879604], + [-151.4097190012472, 60.72580272077939], + [-150.34694149473253, 61.03358755150986], + [-150.62111080625698, 61.284424953854455], + [-151.89583919981686, 60.72719798445129], + [-152.5783298410956, 60.06165721296429], + [-154.01917212625762, 59.35027944603428], + [-153.28751135965317, 58.8647276882198], + [-154.2324924387585, 58.14637360293054], + [-155.30749142151024, 57.72779450136633], + [-156.3083347239231, 57.42277435976365], + [-156.55609737854633, 56.979984849670636], + [-158.11721655986776, 56.46360809999419], + [-158.43332129619716, 55.99415355083855], + [-159.60332739971744, 55.56668610292012], + [-160.2897196116342, 55.643580634170576], + [-161.2230476552578, 55.364734605523495], + [-162.23776607974108, 55.02418691672011], + [-163.06944658104638, 54.68973704692717], + [-164.7855692210272, 54.40417308208217], + [-164.94222632552004, 54.57222483989534], + [-163.84833960676568, 55.03943146424612], + [-162.87000139061593, 55.348043117893205], + [-161.80417497459604, 55.89498647727043], + [-160.56360470278116, 56.00805451112504], + [-160.0705598622845, 56.41805532492876], + [-158.68444291891944, 57.01667511659787], + [-158.46109737855394, 57.21692129172888], + [-157.7227703521839, 57.57000051536306], + [-157.55027442119356, 58.32832632103023], + [-157.041674974577, 58.91888458926172], + [-158.19473120830548, 58.61580231386984], + [-158.5172179840231, 58.78778148053732], + [-159.05860612692874, 58.424186102931685], + [-159.71166704001735, 58.93139028587634], + [-159.9812888255002, 58.57254914004164], + [-160.35527116599653, 59.07112335879364], + [-161.35500342511506, 58.670837714260756], + [-161.96889360252635, 58.67166453717738], + [-162.05498653872468, 59.26692536074745], + [-161.87417070213536, 59.6336213242906], + [-162.5180590484921, 59.98972361921391], + [-163.81834143782015, 59.79805573184339], + [-164.66221757714646, 60.26748444278265], + [-165.34638770247483, 60.50749563256241], + [-165.35083187565186, 61.07389516869751], + [-166.12137915755596, 61.500019029376226], + [-165.73445187077053, 62.074996853271806], + [-164.91917863671785, 62.63307648380793], + [-164.56250790103934, 63.14637848576305], + [-163.75333248599702, 63.21944896102377], + [-163.0672244944579, 63.05945872664802], + [-162.26055538638172, 63.54193573674117], + [-161.5344498362486, 63.455816962326764], + [-160.77250668032113, 63.766108100023274], + [-160.95833513084256, 64.22279857040277], + [-161.5180684072122, 64.40278758407531], + [-160.77777767641476, 64.78860382756642], + [-161.39192623598763, 64.77723501246234], + [-162.45305009666885, 64.55944468856822], + [-162.7577860178941, 64.33860545516882], + [-163.5463942128843, 64.5591604681905], + [-164.96082984114517, 64.44694509546885], + [-166.42528825586447, 64.68667206487072], + [-166.84500423893905, 65.08889557561453], + [-168.11056006576717, 65.66999705673675], + [-166.70527116602196, 66.0883177761394], + [-164.4747096425755, 66.5766600612975], + [-163.65251176659564, 66.5766600612975], + [-163.78860165103617, 66.07720734319668], + [-161.67777442121016, 66.11611969671242], + [-162.48971452538, 66.73556509059512], + [-163.71971696679108, 67.1163945583701], + [-164.4309913808565, 67.6163382025778], + [-165.39028683170676, 68.04277212185025], + [-166.76444068099602, 68.35887685817968], + [-166.20470740462662, 68.88303091091618], + [-164.4308105133435, 68.91553538682774], + [-163.16861365461452, 69.3711148139129], + [-162.93056616926202, 69.85806183539927], + [-161.90889726463553, 70.33332998318764], + [-160.9347965159337, 70.44768992784958], + [-159.03917578838715, 70.89164215766894], + [-158.11972286683397, 70.82472117785105], + [-156.58082455139805, 71.35776357694175], + [-155.06779029032424, 71.1477763943237] + ] + ] + ] + } + } + ] +} diff --git a/packages/ketchup/src/components/kup-echart/assets/asia.json b/packages/ketchup/src/components/kup-echart/assets/asia.json new file mode 100644 index 0000000000..247b2fda74 --- /dev/null +++ b/packages/ketchup/src/components/kup-echart/assets/asia.json @@ -0,0 +1,6053 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "United Arab Emirates", + "sov_a3": "ARE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "United Arab Emirates", + "adm0_a3": "ARE", + "geou_dif": 0, + "geounit": "United Arab Emirates", + "gu_a3": "ARE", + "su_dif": 0, + "subunit": "United Arab Emirates", + "su_a3": "ARE", + "brk_diff": 0, + "name": "United Arab Emirates", + "name_long": "United Arab Emirates", + "brk_a3": "ARE", + "brk_name": "United Arab Emirates", + "brk_group": null, + "abbrev": "U.A.E.", + "postal": "AE", + "formal_en": "United Arab Emirates", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "United Arab Emirates", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 3, + "pop_est": 4798491, + "gdp_md_est": 184300, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AE", + "iso_a3": "ARE", + "iso_n3": "784", + "un_a3": "784", + "wb_a2": "AE", + "wb_a3": "ARE", + "woe_id": -99, + "adm0_a3_is": "ARE", + "adm0_a3_us": "ARE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 20, + "long_len": 20, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "ARE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [51.57951867046327, 24.245497137951105], + [51.757440626844186, 24.29407298430547], + [51.794389275932865, 24.019826158132506], + [52.57708051942561, 24.177439276622707], + [53.404006788960146, 24.15131684009917], + [54.00800092958758, 24.121757920828212], + [54.69302371604863, 24.79789236093509], + [55.43902469261414, 25.43914520924494], + [56.07082075381456, 26.055464178973978], + [56.261041701080956, 25.71460643157677], + [56.396847365144005, 24.924732163995486], + [55.88623253766801, 24.920830593357444], + [55.804118686756226, 24.269604193615265], + [55.981213820220454, 24.130542914317825], + [55.52863162620823, 23.933604030853502], + [55.525841098864475, 23.524869289640932], + [55.234489373602884, 23.11099274341532], + [55.20834109886319, 22.708329982997046], + [55.0068030129249, 22.496947536707136], + [52.000733270074335, 23.00115448657894], + [51.61770755392698, 24.014219265228828], + [51.57951867046327, 24.245497137951105] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Azerbaijan", + "sov_a3": "AZE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Azerbaijan", + "adm0_a3": "AZE", + "geou_dif": 0, + "geounit": "Azerbaijan", + "gu_a3": "AZE", + "su_dif": 0, + "subunit": "Azerbaijan", + "su_a3": "AZE", + "brk_diff": 0, + "name": "Azerbaijan", + "name_long": "Azerbaijan", + "brk_a3": "AZE", + "brk_name": "Azerbaijan", + "brk_group": null, + "abbrev": "Aze.", + "postal": "AZ", + "formal_en": "Republic of Azerbaijan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Azerbaijan", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 6, + "mapcolor9": 5, + "mapcolor13": 8, + "pop_est": 8238672, + "gdp_md_est": 77610, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AZ", + "iso_a3": "AZE", + "iso_n3": "031", + "un_a3": "031", + "wb_a2": "AZ", + "wb_a3": "AZE", + "woe_id": -99, + "adm0_a3_is": "AZE", + "adm0_a3_us": "AZE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "AZE.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [45.0019873390568, 39.7400035670496], + [45.29814497252144, 39.471751207022436], + [45.739978468617004, 39.473999131827156], + [45.73537926614309, 39.3197191432198], + [46.14362308124881, 38.74120148371222], + [45.457721795438744, 38.874139105783115], + [44.95268802265028, 39.33576467544643], + [44.793989699082005, 39.713002631177034], + [45.0019873390568, 39.7400035670496] + ] + ], + [ + [ + [47.373315464066216, 41.219732367511256], + [47.81566572448472, 41.151416124021345], + [47.98728315612604, 41.40581920019423], + [48.58435265482629, 41.808869533854676], + [49.11026370626067, 41.282286688800525], + [49.6189148293096, 40.57292430272997], + [50.0848295428531, 40.52615713150578], + [50.39282107931271, 40.256561184239104], + [49.5692021014448, 40.17610097916071], + [49.39525923035043, 39.39948171646225], + [49.223228387250714, 39.04921885838792], + [48.85653242370759, 38.81548635513178], + [48.88324913920255, 38.32024526626264], + [48.634375441284845, 38.27037750910094], + [48.010744256386516, 38.794014797514535], + [48.355529412637935, 39.28876496027689], + [48.06009524922527, 39.582235419262446], + [47.685079380083124, 39.50836395930119], + [46.50571984231797, 38.770605373686266], + [46.48349897643246, 39.464154771475535], + [46.034534132680704, 39.62802073827305], + [45.61001224140293, 39.89999380142518], + [45.89190717955515, 40.218475653639985], + [45.35917483905817, 40.56150381119349], + [45.560351189970476, 40.81228953710595], + [45.1794958839794, 40.98535390885143], + [44.972480096218156, 41.24812856705562], + [45.21742638528164, 41.41145193131405], + [45.962600538930445, 41.1238725856098], + [46.501637404166985, 41.06444468847411], + [46.637908156120574, 41.181672675128226], + [46.14543175637899, 41.72280243587264], + [46.404950799348825, 41.86067515722735], + [46.68607059101666, 41.827137152669906], + [47.373315464066216, 41.219732367511256] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Armenia", + "sov_a3": "ARM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Armenia", + "adm0_a3": "ARM", + "geou_dif": 0, + "geounit": "Armenia", + "gu_a3": "ARM", + "su_dif": 0, + "subunit": "Armenia", + "su_a3": "ARM", + "brk_diff": 0, + "name": "Armenia", + "name_long": "Armenia", + "brk_a3": "ARM", + "brk_name": "Armenia", + "brk_group": null, + "abbrev": "Arm.", + "postal": "ARM", + "formal_en": "Republic of Armenia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Armenia", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 1, + "mapcolor9": 2, + "mapcolor13": 10, + "pop_est": 2967004, + "gdp_md_est": 18770, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AM", + "iso_a3": "ARM", + "iso_n3": "051", + "un_a3": "051", + "wb_a2": "AM", + "wb_a3": "ARM", + "woe_id": -99, + "adm0_a3_is": "ARM", + "adm0_a3_us": "ARM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "ARM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [43.582745802592726, 41.09214325618257], + [44.97248009621808, 41.248128567055595], + [45.17949588397934, 40.98535390885141], + [45.56035118997045, 40.812289537105926], + [45.35917483905817, 40.56150381119346], + [45.89190717955509, 40.21847565364], + [45.61001224140293, 39.89999380142518], + [46.034534132680676, 39.628020738273065], + [46.48349897643246, 39.464154771475535], + [46.50571984231797, 38.770605373686294], + [46.14362308124881, 38.74120148371222], + [45.73537926614301, 39.31971914321974], + [45.73997846861698, 39.47399913182713], + [45.298144972521456, 39.471751207022436], + [45.00198733905674, 39.740003567049555], + [44.79398969908195, 39.71300263117705], + [44.4000085792887, 40.00500031184228], + [43.65643639504094, 40.253563951166186], + [43.75265791196841, 40.74020091405876], + [43.582745802592726, 41.09214325618257] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Bangladesh", + "sov_a3": "BGD", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Bangladesh", + "adm0_a3": "BGD", + "geou_dif": 0, + "geounit": "Bangladesh", + "gu_a3": "BGD", + "su_dif": 0, + "subunit": "Bangladesh", + "su_a3": "BGD", + "brk_diff": 0, + "name": "Bangladesh", + "name_long": "Bangladesh", + "brk_a3": "BGD", + "brk_name": "Bangladesh", + "brk_group": null, + "abbrev": "Bang.", + "postal": "BD", + "formal_en": "People's Republic of Bangladesh", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Bangladesh", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 4, + "mapcolor9": 7, + "mapcolor13": 7, + "pop_est": 156050883, + "gdp_md_est": 224000, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BD", + "iso_a3": "BGD", + "iso_n3": "050", + "un_a3": "050", + "wb_a2": "BD", + "wb_a3": "BGD", + "woe_id": -99, + "adm0_a3_is": "BGD", + "adm0_a3_us": "BGD", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "South Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "BGD.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [92.67272098182556, 22.041238918541254], + [92.65225711463799, 21.324047552978485], + [92.30323449093868, 21.47548533780982], + [92.36855350135562, 20.670883287025347], + [92.08288618364612, 21.19219513598577], + [92.02521528520839, 21.701569729086767], + [91.83489098507744, 22.18293569588556], + [91.41708702999766, 22.76501902922122], + [90.49600630082728, 22.80501658781513], + [90.58695682166098, 22.392793687422866], + [90.27297081905554, 21.83636770272011], + [89.84746707556428, 22.039146023033425], + [89.70204959509493, 21.857115790285306], + [89.41886274613549, 21.9661789006373], + [89.03196129756623, 22.055708319582976], + [88.87631188350309, 22.879146429937826], + [88.52976972855377, 23.631141872649163], + [88.69994022009092, 24.23371491138856], + [88.08442223506242, 24.501657212821925], + [88.30637251175602, 24.866079413344206], + [88.93155398962308, 25.238692328384776], + [88.2097892598025, 25.76806570078271], + [88.56304935094977, 26.44652558034272], + [89.35509402868729, 26.014407253518073], + [89.83248091019962, 25.96508209889548], + [89.92069258012185, 25.26974986419218], + [90.8722107279121, 25.132600612889547], + [91.79959598182207, 25.147431748957317], + [92.37620161333481, 24.976692816664965], + [91.91509280799443, 24.13041372323711], + [91.46772993364367, 24.072639471934792], + [91.15896325069971, 23.50352692310439], + [91.70647505083211, 22.985263983649183], + [91.86992760617132, 23.624346421802784], + [92.14603478390681, 23.627498684172593], + [92.67272098182556, 22.041238918541254] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Afghanistan", + "sov_a3": "AFG", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Afghanistan", + "adm0_a3": "AFG", + "geou_dif": 0, + "geounit": "Afghanistan", + "gu_a3": "AFG", + "su_dif": 0, + "subunit": "Afghanistan", + "su_a3": "AFG", + "brk_diff": 0, + "name": "Afghanistan", + "name_long": "Afghanistan", + "brk_a3": "AFG", + "brk_name": "Afghanistan", + "brk_group": null, + "abbrev": "Afg.", + "postal": "AF", + "formal_en": "Islamic State of Afghanistan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Afghanistan", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 6, + "mapcolor9": 8, + "mapcolor13": 7, + "pop_est": 28400000, + "gdp_md_est": 22270, + "pop_year": -99, + "lastcensus": 1979, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AF", + "iso_a3": "AFG", + "iso_n3": "004", + "un_a3": "004", + "wb_a2": "AF", + "wb_a3": "AFG", + "woe_id": -99, + "adm0_a3_is": "AFG", + "adm0_a3_us": "AFG", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "South Asia", + "name_len": 11, + "long_len": 11, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "AFG.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [61.21081709172574, 35.650072333309225], + [62.230651483005886, 35.270663967422294], + [62.9846623065766, 35.40404083916762], + [63.19353844590035, 35.857165635718914], + [63.9828959491587, 36.0079574651466], + [64.5464791197339, 36.31207326918427], + [64.7461051776774, 37.111817735333304], + [65.58894778835784, 37.30521678318564], + [65.74563073106681, 37.66116404881207], + [66.21738488145932, 37.39379018813392], + [66.51860680528867, 37.36278432875879], + [67.07578209825962, 37.35614390720929], + [67.82999962755952, 37.14499400486468], + [68.13556237170138, 37.0231151393043], + [68.85944583524594, 37.344335842430596], + [69.19627282092438, 37.15114350030743], + [69.51878543485796, 37.60899669041341], + [70.11657840361033, 37.58822276463209], + [70.27057417184014, 37.735164699854025], + [70.3763041523093, 38.13839590102752], + [70.80682050973289, 38.486281643216415], + [71.34813113799026, 38.258905341132156], + [71.23940392444817, 37.95326508234188], + [71.54191775908478, 37.905774441065645], + [71.44869347523024, 37.06564484308051], + [71.8446382994506, 36.73817129164692], + [72.1930408059624, 36.948287665345674], + [72.63688968291729, 37.047558091778356], + [73.26005577992501, 37.495256862939], + [73.9486959166465, 37.4215662704908], + [74.98000247589542, 37.419990139305895], + [75.15802778514092, 37.13303091078912], + [74.57589277537298, 37.02084137628346], + [74.06755171091783, 36.83617564548845], + [72.92002485544447, 36.72000702569632], + [71.84629194528392, 36.50994232842986], + [71.26234826038575, 36.074387518857804], + [71.49876793812109, 35.650563259416], + [71.6130762063507, 35.153203436822864], + [71.11501875192162, 34.733125718722235], + [71.15677330921346, 34.34891144463215], + [70.8818030129884, 33.98885590263851], + [69.9305432473596, 34.02012014417511], + [70.3235941913716, 33.35853261975839], + [69.68714725126485, 33.105498969041236], + [69.26252200712256, 32.5019440780883], + [69.31776411324255, 31.90141225842444], + [68.92667687365767, 31.620189113892064], + [68.55693200060932, 31.713310044882018], + [67.79268924344478, 31.58293040620963], + [67.68339358914747, 31.30315420178142], + [66.93889122911847, 31.304911200479353], + [66.38145755398602, 30.73889923758645], + [66.34647260932442, 29.887943427036177], + [65.0468620136161, 29.472180691031905], + [64.35041873561852, 29.560030625928093], + [64.14800215033125, 29.340819200145972], + [63.55026085801117, 29.468330796826162], + [62.54985680527278, 29.31857249604431], + [60.874248488208785, 29.829238999952604], + [61.781221551363444, 30.735850328081234], + [61.699314406180825, 31.37950613049267], + [60.94194461451113, 31.548074652628753], + [60.863654819588966, 32.18291962333443], + [60.536077915290775, 32.98126882581157], + [60.963700392506006, 33.52883230237625], + [60.52842980331158, 33.676446031218006], + [60.80319339380745, 34.40410187431986], + [61.21081709172574, 35.650072333309225] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Brunei", + "sov_a3": "BRN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Brunei", + "adm0_a3": "BRN", + "geou_dif": 0, + "geounit": "Brunei", + "gu_a3": "BRN", + "su_dif": 0, + "subunit": "Brunei", + "su_a3": "BRN", + "brk_diff": 0, + "name": "Brunei", + "name_long": "Brunei Darussalam", + "brk_a3": "BRN", + "brk_name": "Brunei", + "brk_group": null, + "abbrev": "Brunei", + "postal": "BN", + "formal_en": "Negara Brunei Darussalam", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Brunei", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 6, + "mapcolor9": 6, + "mapcolor13": 12, + "pop_est": 388190, + "gdp_md_est": 20250, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BN", + "iso_a3": "BRN", + "iso_n3": "096", + "un_a3": "096", + "wb_a2": "BN", + "wb_a3": "BRN", + "woe_id": -99, + "adm0_a3_is": "BRN", + "adm0_a3_us": "BRN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 6, + "long_len": 17, + "abbrev_len": 6, + "tiny": 2, + "homepart": 1, + "filename": "BRN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [114.20401655482837, 4.525873928236805], + [114.59996137904872, 4.900011298029966], + [115.45071048386981, 5.447729803891534], + [115.4057003113436, 4.955227565933839], + [115.34746097215067, 4.316636053887009], + [114.8695573263154, 4.348313706881925], + [114.65959598191353, 4.007636826997754], + [114.20401655482837, 4.525873928236805] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Bhutan", + "sov_a3": "BTN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Bhutan", + "adm0_a3": "BTN", + "geou_dif": 0, + "geounit": "Bhutan", + "gu_a3": "BTN", + "su_dif": 0, + "subunit": "Bhutan", + "su_a3": "BTN", + "brk_diff": 0, + "name": "Bhutan", + "name_long": "Bhutan", + "brk_a3": "BTN", + "brk_name": "Bhutan", + "brk_group": null, + "abbrev": "Bhutan", + "postal": "BT", + "formal_en": "Kingdom of Bhutan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Bhutan", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 6, + "mapcolor9": 1, + "mapcolor13": 8, + "pop_est": 691141, + "gdp_md_est": 3524, + "pop_year": -99, + "lastcensus": 2005, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BT", + "iso_a3": "BTN", + "iso_n3": "064", + "un_a3": "064", + "wb_a2": "BT", + "wb_a3": "BTN", + "woe_id": -99, + "adm0_a3_is": "BTN", + "adm0_a3_us": "BTN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "South Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "BTN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [91.69665652869668, 27.77174184825166], + [92.10371178585973, 27.452614040633208], + [92.03348351437509, 26.83831045176356], + [91.21751264848643, 26.808648179628022], + [90.37327477413407, 26.87572418874288], + [89.74452762243884, 26.719402981059957], + [88.83564253128938, 27.098966376243762], + [88.81424848832054, 27.29931590423936], + [89.47581017452111, 28.042758897406397], + [90.01582889197118, 28.296438503527217], + [90.7305139505678, 28.064953925075756], + [91.25885379431992, 28.040614325466294], + [91.69665652869668, 27.77174184825166] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "China", + "sov_a3": "CH1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "China", + "adm0_a3": "CHN", + "geou_dif": 0, + "geounit": "China", + "gu_a3": "CHN", + "su_dif": 0, + "subunit": "China", + "su_a3": "CHN", + "brk_diff": 0, + "name": "China", + "name_long": "China", + "brk_a3": "CHN", + "brk_name": "China", + "brk_group": null, + "abbrev": "China", + "postal": "CN", + "formal_en": "People's Republic of China", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "China", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 4, + "mapcolor9": 4, + "mapcolor13": 3, + "pop_est": 1338612970, + "gdp_md_est": 7973000, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "3. Emerging region: BRIC", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CN", + "iso_a3": "CHN", + "iso_n3": "156", + "un_a3": "156", + "wb_a2": "CN", + "wb_a3": "CHN", + "woe_id": -99, + "adm0_a3_is": "CHN", + "adm0_a3_us": "CHN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "CHN.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [110.33918786015154, 18.678395087147607], + [109.4752095886637, 18.197700913968614], + [108.65520796105616, 18.5076819930714], + [108.62621748254045, 19.367887885001977], + [109.11905561730802, 19.821038519769385], + [110.21159874882285, 20.101253973872076], + [110.78655073450223, 20.07753449145008], + [111.01005130416465, 19.695929877190736], + [110.57064660038682, 19.255879218009312], + [110.33918786015154, 18.678395087147607] + ] + ], + [ + [ + [127.6574072612624, 49.76027049417294], + [129.39781782442046, 49.44060008401544], + [130.5822933289824, 48.72968740497612], + [130.98728152885386, 47.790132351261406], + [132.50667199109952, 47.78896963153488], + [133.37359581922803, 48.18344167743493], + [135.02631147678673, 48.47822988544391], + [134.50081383681064, 47.57843984637785], + [134.11236209527263, 47.21246735288673], + [133.7696439963129, 46.11692698829907], + [133.09712690646646, 45.14406647397217], + [131.8834542176596, 45.32116160743644], + [131.0252120301561, 44.96795319272157], + [131.28855512911557, 44.111519680348266], + [131.14468794161488, 42.92998973242695], + [130.6338664084098, 42.90301463477056], + [130.64001590385246, 42.39500946712528], + [129.99426720593326, 42.98538686784379], + [129.5966687358795, 42.42498179785459], + [128.05221520397234, 41.99428457291799], + [128.20843305879075, 41.46677155208254], + [127.34378299368305, 41.50315176041596], + [126.86908328664988, 41.81656932226616], + [126.18204511932946, 41.10733612727637], + [125.07994184784062, 40.569823716792456], + [124.26562462778534, 39.92849335383414], + [122.86757042856104, 39.63778758397626], + [122.13138797413094, 39.17045176854464], + [121.05455447803288, 38.89747101496291], + [121.5859949077225, 39.36085358332414], + [121.37675703337267, 39.750261338859524], + [122.16859500538104, 40.422442531896046], + [121.64035851449356, 40.94638987890332], + [120.76862877816197, 40.5933881699176], + [119.63960208544907, 39.89805593521421], + [119.02346398323304, 39.2523330755111], + [118.04274865119793, 39.20427399347969], + [117.53270226447708, 38.7376358098841], + [118.0596985209897, 38.06147553156105], + [118.87814985562838, 37.8973253443859], + [118.91163618375353, 37.44846385349874], + [119.70280236214207, 37.15638865818508], + [120.82345747282366, 37.87042776137798], + [121.71125857959797, 37.48112335870718], + [122.35793745329848, 37.45448415786069], + [122.51999474496584, 36.930614325501836], + [121.10416385303303, 36.65132904718044], + [120.6370089051146, 36.111439520811125], + [119.6645618022461, 35.609790554337735], + [119.1512081238586, 34.909859117160465], + [120.22752485563375, 34.36033193616862], + [120.6203690939166, 33.37672272392513], + [121.22901411345023, 32.46031871187719], + [121.90814578663006, 31.69217438407469], + [121.89191938689035, 30.949351508095102], + [121.26425744027331, 30.67626740164872], + [121.50351932178475, 30.142914943964257], + [122.09211388558911, 29.832520453403163], + [121.93842817595308, 29.018022365834806], + [121.68443851123847, 28.225512600206685], + [121.12566124886645, 28.135673122667185], + [120.39547326058234, 27.053206895449392], + [119.58549686083958, 25.740780544532612], + [118.65687137255453, 24.547390855400238], + [117.28160647997086, 23.624501451099718], + [115.89073530483515, 22.782873236578098], + [114.76382734584624, 22.66807404224167], + [114.15254682826568, 22.223760077396207], + [113.80677981980075, 22.54833974862143], + [113.24107791550162, 22.05136749927047], + [111.84359215703248, 21.550493679281512], + [110.78546552942414, 21.397143866455334], + [110.44403934127169, 20.341032619706397], + [109.88986128137357, 20.282457383703445], + [109.62765506392466, 21.008227037026728], + [109.86448815311834, 21.395050970947523], + [108.52281294152444, 21.71521230721183], + [108.050180291783, 21.552379869060104], + [107.04342003787266, 21.811898912029903], + [106.56727339073537, 22.218204860924743], + [106.7254032735485, 22.79426788989838], + [105.81124718630521, 22.976892401617903], + [105.32920942588666, 23.352063300056983], + [104.4768583516645, 22.81915009204692], + [103.50451460166053, 22.70375661873922], + [102.70699222210018, 22.708795070887703], + [102.17043582561355, 22.464753119389343], + [101.65201785686158, 22.31819875740956], + [101.80311974488292, 21.174366766845054], + [101.27002566936002, 21.20165192309517], + [101.18000532430759, 21.43657298429406], + [101.15003299357826, 21.84998444262902], + [100.41653771362738, 21.558839423096657], + [99.98348921102158, 21.74293671313646], + [99.24089887898722, 22.118314317304566], + [99.53199222208744, 22.949038804612595], + [98.89874922078283, 23.142722072842588], + [98.6602624857558, 24.063286037690006], + [97.60471967976203, 23.897404690033056], + [97.72460900267916, 25.083637193293043], + [98.67183800658924, 25.918702500913497], + [98.71209394734458, 26.74353587494025], + [98.68269005737054, 27.50881216075066], + [98.24623091023338, 27.74722138112918], + [97.91198774616944, 28.335945136014374], + [97.32711388549004, 28.26158274994634], + [96.24883344928784, 28.411030992134467], + [96.58659061074755, 28.83097951915437], + [96.11767866413103, 29.452802028922516], + [95.40480228066465, 29.031716620392164], + [94.56599043170294, 29.277438055939964], + [93.41334760943268, 28.640629380807237], + [92.50311893104364, 27.89687632904645], + [91.6966565286967, 27.771741848251622], + [91.25885379431989, 28.04061432546635], + [90.73051395056783, 28.064953925075738], + [90.01582889197121, 28.296438503527185], + [89.47581017452116, 28.042758897406372], + [88.8142484883206, 27.299315904239393], + [88.73032596227856, 28.08686473236756], + [88.12044070836994, 27.876541652939576], + [86.95451704300065, 27.97426178640353], + [85.82331994013154, 28.20357595469875], + [85.01163821812307, 28.642773952747376], + [84.23457970575018, 28.839893703724698], + [83.89899295444675, 29.32022614187764], + [83.33711510613719, 29.463731594352193], + [82.32751264845089, 30.115268052688208], + [81.5258044778748, 30.422716986608663], + [81.11125613802928, 30.18348094331341], + [79.72136681510712, 30.882714748654735], + [78.73889448437401, 31.51590607352705], + [78.45844648632604, 32.61816437431273], + [79.17612877799556, 32.483779812137755], + [79.20889163606856, 32.99439463961374], + [78.81108646028574, 33.506198025032404], + [78.91226891471322, 34.32193634697577], + [77.83745079947462, 35.49400950778781], + [76.19284834178572, 35.89840342868786], + [75.89689741405019, 36.66680613865188], + [75.158027785141, 37.13303091078916], + [74.98000247589542, 37.419990139305895], + [74.82998579295216, 37.99000702570146], + [74.8648157083168, 38.3788463404816], + [74.2575142760227, 38.60650686294349], + [73.9288521666464, 38.50581533462272], + [73.67537926625485, 39.43123688410557], + [73.96001305531846, 39.660008449861714], + [73.82224368682833, 39.89397349706314], + [74.77686242055606, 40.36642527929163], + [75.46782799673073, 40.56207225194868], + [76.52636803579745, 40.42794607193513], + [76.90448449087712, 41.06648590754966], + [78.18719689322606, 41.185315863604814], + [78.54366092317528, 41.58224254003871], + [80.11943037305142, 42.123940741538235], + [80.25999026888533, 42.34999929459909], + [80.18015018099439, 42.92006785742686], + [80.86620649610123, 43.180362046881015], + [79.96610639844144, 44.91751699480462], + [81.9470707539181, 45.31702749285316], + [82.45892581576905, 45.539649563166506], + [83.18048383986054, 47.33003123635075], + [85.16429039911324, 47.00095571551611], + [85.7204838398707, 47.45296946877309], + [85.76823286330838, 48.4557506373969], + [86.59877648310336, 48.54918162698061], + [87.35997033076269, 49.21498078062916], + [87.75126427607668, 49.29719798440547], + [88.0138322285517, 48.5994627956006], + [88.85429772334678, 48.069081732773014], + [90.28082563676392, 47.693549099307916], + [90.97080936072499, 46.888146063822944], + [90.58576826371834, 45.7197160914875], + [90.94553958533433, 45.28607330991025], + [92.13389082231825, 45.115075995456436], + [93.48073367714133, 44.975472113620015], + [94.68892866412537, 44.35233185482846], + [95.30687544147153, 44.24133087826547], + [95.7624548685567, 43.31944916439462], + [96.34939578652782, 42.72563528092866], + [97.451757440178, 42.74888967546008], + [99.51581749878002, 42.524691473961695], + [100.8458655131083, 42.663804429691425], + [101.83304039917995, 42.51487295182628], + [103.31227827353482, 41.90746816666763], + [104.52228193564903, 41.90834666601663], + [104.96499393109346, 41.59740957291635], + [106.12931562706169, 42.1343277044289], + [107.744772576938, 42.481515814781915], + [109.24359581913146, 42.51944631608416], + [110.4121033061153, 42.87123362891103], + [111.12968224492023, 43.40683401140018], + [111.8295878438814, 43.74311839453949], + [111.66773725794323, 44.07317576758771], + [111.34837690637946, 44.45744171811006], + [111.87330610560028, 45.10207937273512], + [112.43606245325887, 45.01164561622426], + [113.46390669154422, 44.80889313412711], + [114.46033165899607, 45.33981679949389], + [115.98509647020013, 45.72723501238602], + [116.71786828009888, 46.388202419615254], + [117.42170128791425, 46.67273285581421], + [118.87432579963873, 46.80541209572365], + [119.66326989143877, 46.69267995867895], + [119.77282392789756, 47.04805878355015], + [118.86657433479498, 47.74706004494621], + [118.06414269416675, 48.06673045510374], + [117.29550744025747, 47.6977090521074], + [116.30895267137325, 47.853410142602826], + [115.74283735561575, 47.72654450132629], + [115.48528201707305, 48.135382595403456], + [116.19180219936761, 49.13459809019906], + [116.67880089728621, 49.888531399121405], + [117.87924441942639, 49.51098338479696], + [119.28846072802585, 50.14288279886205], + [119.27936567594239, 50.582907619827296], + [120.18204959521695, 51.64356639261803], + [120.738191359542, 51.964115302124554], + [120.725789015792, 52.516226304730814], + [120.1770886577169, 52.75388621684121], + [121.00308475147024, 53.25140106873124], + [122.24574791879289, 53.43172597921369], + [123.57150678924087, 53.45880442973464], + [125.06821129771045, 53.161044826868846], + [125.94634891164618, 52.79279857035695], + [126.56439904185699, 51.7842554795327], + [126.93915652883769, 51.3538941514059], + [127.28745568248493, 50.73979726826545], + [127.6574072612624, 49.76027049417294] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Northern Cyprus", + "sov_a3": "CYN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Northern Cyprus", + "adm0_a3": "CYN", + "geou_dif": 0, + "geounit": "Northern Cyprus", + "gu_a3": "CYN", + "su_dif": 0, + "subunit": "Northern Cyprus", + "su_a3": "CYN", + "brk_diff": 1, + "name": "N. Cyprus", + "name_long": "Northern Cyprus", + "brk_a3": "B20", + "brk_name": "N. Cyprus", + "brk_group": null, + "abbrev": "N. Cy.", + "postal": "CN", + "formal_en": "Turkish Republic of Northern Cyprus", + "formal_fr": null, + "note_adm0": "Self admin.", + "note_brk": "Self admin.; Claimed by Cyprus", + "name_sort": "Cyprus, Northern", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 1, + "mapcolor9": 4, + "mapcolor13": 8, + "pop_est": 265100, + "gdp_md_est": 3600, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "-99", + "iso_a3": "-99", + "iso_n3": "-99", + "un_a3": "-099", + "wb_a2": "-99", + "wb_a3": "-99", + "woe_id": -99, + "adm0_a3_is": "CYP", + "adm0_a3_us": "CYP", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Europe & Central Asia", + "name_len": 9, + "long_len": 15, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "CYN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [32.73178022637745, 35.14002594658844], + [32.80247358575275, 35.14550364841138], + [32.946960890440806, 35.3867033961337], + [33.667227003724946, 35.37321584730551], + [34.57647382990046, 35.67159556735879], + [33.900804477684204, 35.245755927057616], + [33.97361657078346, 35.058506374648], + [33.86643965021011, 35.09359467217419], + [33.675391880027064, 35.01786286065045], + [33.5256852556775, 35.03868846286407], + [33.475817498515845, 35.000344550103506], + [33.45592207208347, 35.10142365166641], + [33.3838334490363, 35.16271190036457], + [33.19097700372305, 35.17312470147138], + [32.919572381326134, 35.08783274997364], + [32.73178022637745, 35.14002594658844] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Cyprus", + "sov_a3": "CYP", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Cyprus", + "adm0_a3": "CYP", + "geou_dif": 0, + "geounit": "Cyprus", + "gu_a3": "CYP", + "su_dif": 0, + "subunit": "Cyprus", + "su_a3": "CYP", + "brk_diff": 0, + "name": "Cyprus", + "name_long": "Cyprus", + "brk_a3": "CYP", + "brk_name": "Cyprus", + "brk_group": null, + "abbrev": "Cyp.", + "postal": "CY", + "formal_en": "Republic of Cyprus", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Cyprus", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 2, + "mapcolor9": 3, + "mapcolor13": 7, + "pop_est": 531640, + "gdp_md_est": 22700, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CY", + "iso_a3": "CYP", + "iso_n3": "196", + "un_a3": "196", + "wb_a2": "CY", + "wb_a3": "CYP", + "woe_id": -99, + "adm0_a3_is": "CYP", + "adm0_a3_us": "CYP", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "CYP.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [33.97361657078346, 35.058506374648], + [34.00488081232004, 34.97809784600186], + [32.97982710137845, 34.57186941175544], + [32.49029625827753, 34.701654771456475], + [32.25666710788596, 35.10323232679663], + [32.73178022637745, 35.14002594658844], + [32.919572381326134, 35.08783274997364], + [33.19097700372305, 35.17312470147138], + [33.3838334490363, 35.16271190036457], + [33.45592207208347, 35.10142365166641], + [33.475817498515845, 35.000344550103506], + [33.5256852556775, 35.03868846286407], + [33.675391880027064, 35.01786286065045], + [33.86643965021011, 35.09359467217419], + [33.97361657078346, 35.058506374648] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Georgia", + "sov_a3": "GEO", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Georgia", + "adm0_a3": "GEO", + "geou_dif": 0, + "geounit": "Georgia", + "gu_a3": "GEO", + "su_dif": 0, + "subunit": "Georgia", + "su_a3": "GEO", + "brk_diff": 0, + "name": "Georgia", + "name_long": "Georgia", + "brk_a3": "GEO", + "brk_name": "Georgia", + "brk_group": null, + "abbrev": "Geo.", + "postal": "GE", + "formal_en": "Georgia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Georgia", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 2, + "pop_est": 4615807, + "gdp_md_est": 21510, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GE", + "iso_a3": "GEO", + "iso_n3": "268", + "un_a3": "268", + "wb_a2": "GE", + "wb_a3": "GEO", + "woe_id": -99, + "adm0_a3_is": "GEO", + "adm0_a3_us": "GEO", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "GEO.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [41.55408410011065, 41.53565623632757], + [41.70317060727271, 41.96294281673292], + [41.45347008643839, 42.64512339941794], + [40.87546919125379, 43.013628038091284], + [40.32139448422032, 43.128633938156845], + [39.955008579270924, 43.43499766699922], + [40.07696495947977, 43.55310415300231], + [40.922184686045625, 43.38215851498079], + [42.39439456560882, 43.22030792904263], + [43.75601688006739, 42.74082815202249], + [43.931199985536836, 42.55497386328477], + [44.537622918481986, 42.71199270280363], + [45.47027916848572, 42.50278066666998], + [45.77641035338277, 42.09244395605636], + [46.404950799348825, 41.860675157227305], + [46.14543175637902, 41.72280243587258], + [46.63790815612058, 41.181672675128226], + [46.50163740416693, 41.06444468847411], + [45.96260053893039, 41.123872585609774], + [45.217426385281584, 41.41145193131405], + [44.97248009621808, 41.248128567055595], + [43.582745802592726, 41.09214325618257], + [42.61954878110449, 41.58317271581994], + [41.55408410011065, 41.53565623632757] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "India", + "sov_a3": "IND", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "India", + "adm0_a3": "IND", + "geou_dif": 0, + "geounit": "India", + "gu_a3": "IND", + "su_dif": 0, + "subunit": "India", + "su_a3": "IND", + "brk_diff": 0, + "name": "India", + "name_long": "India", + "brk_a3": "IND", + "brk_name": "India", + "brk_group": null, + "abbrev": "India", + "postal": "IND", + "formal_en": "Republic of India", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "India", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 3, + "mapcolor9": 2, + "mapcolor13": 2, + "pop_est": 1166079220, + "gdp_md_est": 3297000, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "3. Emerging region: BRIC", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "IN", + "iso_a3": "IND", + "iso_n3": "356", + "un_a3": "356", + "wb_a2": "IN", + "wb_a3": "IND", + "woe_id": -99, + "adm0_a3_is": "IND", + "adm0_a3_us": "IND", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "South Asia", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "IND.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [77.83745079947457, 35.494009507787766], + [78.91226891471322, 34.32193634697579], + [78.81108646028574, 33.50619802503242], + [79.20889163606857, 32.994394639613716], + [79.17612877799553, 32.48377981213771], + [78.45844648632601, 32.61816437431273], + [78.73889448437401, 31.515906073527063], + [79.7213668151071, 30.882714748654728], + [81.11125613802932, 30.183480943313402], + [80.4767212259174, 29.72986522065534], + [80.08842451367627, 28.79447011974014], + [81.05720258985203, 28.416095282499043], + [81.99998742058497, 27.925479234319994], + [83.30424889519955, 27.36450572357556], + [84.6750179381738, 27.234901231387536], + [85.25177859898338, 26.72619843190634], + [86.02439293817918, 26.63098460540857], + [87.22747195836628, 26.397898057556077], + [88.06023766474982, 26.41461538340249], + [88.17480431514092, 26.81040517832595], + [88.04313276566123, 27.445818589786825], + [88.12044070836987, 27.876541652939594], + [88.73032596227856, 28.086864732367516], + [88.81424848832054, 27.29931590423936], + [88.83564253128938, 27.098966376243762], + [89.74452762243884, 26.719402981059957], + [90.37327477413407, 26.87572418874288], + [91.21751264848643, 26.808648179628022], + [92.03348351437509, 26.83831045176356], + [92.10371178585973, 27.452614040633208], + [91.69665652869668, 27.77174184825166], + [92.50311893104364, 27.89687632904645], + [93.41334760943268, 28.640629380807226], + [94.56599043170294, 29.277438055939985], + [95.40480228066464, 29.03171662039213], + [96.11767866413103, 29.452802028922466], + [96.58659061074749, 28.830979519154344], + [96.24883344928779, 28.41103099213444], + [97.32711388549004, 28.26158274994634], + [97.40256147663612, 27.88253611908544], + [97.0519885599681, 27.69905894623315], + [97.1339990580153, 27.083773505149964], + [96.41936567585097, 27.264589341739224], + [95.12476769407496, 26.5735720891323], + [95.1551534362626, 26.001307277932085], + [94.60324913938538, 25.162495428970402], + [94.55265791217164, 24.675238348890332], + [94.10674197792505, 23.85074087167348], + [93.3251876159428, 24.078556423432204], + [93.28632693885928, 23.043658352139005], + [93.06029422401463, 22.70311066333557], + [93.16612755734836, 22.278459580977103], + [92.67272098182556, 22.041238918541254], + [92.14603478390681, 23.627498684172593], + [91.86992760617132, 23.624346421802784], + [91.70647505083211, 22.985263983649183], + [91.15896325069971, 23.50352692310439], + [91.46772993364367, 24.072639471934792], + [91.91509280799443, 24.13041372323711], + [92.37620161333481, 24.976692816664965], + [91.79959598182207, 25.147431748957317], + [90.8722107279121, 25.132600612889547], + [89.92069258012185, 25.26974986419218], + [89.83248091019962, 25.96508209889548], + [89.35509402868729, 26.014407253518073], + [88.56304935094977, 26.44652558034272], + [88.2097892598025, 25.76806570078271], + [88.93155398962308, 25.238692328384776], + [88.30637251175602, 24.866079413344206], + [88.08442223506242, 24.501657212821925], + [88.69994022009092, 24.23371491138856], + [88.52976972855377, 23.631141872649163], + [88.87631188350309, 22.879146429937826], + [89.03196129756623, 22.055708319582976], + [88.88876590368542, 21.690588487224748], + [88.20849734899521, 21.703171698487807], + [86.97570438024027, 21.49556163175521], + [87.03316857294887, 20.743307806882413], + [86.49935102737378, 20.151638495356607], + [85.0602657409097, 19.4785788029711], + [83.94100589390001, 18.302009792549725], + [83.18921715691785, 17.67122142177898], + [82.19279218946592, 17.016636053937813], + [82.19124189649719, 16.556664130107848], + [81.69271935417748, 16.310219224507904], + [80.79199913933014, 15.951972357644491], + [80.32489586784388, 15.899184882058348], + [80.02506920768644, 15.136414903214147], + [80.2332735533904, 13.835770778859981], + [80.28629357292186, 13.006260687710833], + [79.8625468281285, 12.056215318240888], + [79.85799930208682, 10.35727509199711], + [79.340511509116, 10.30885427493962], + [78.88534549348918, 9.546135972527722], + [79.18971967968828, 9.216543687370148], + [78.2779407083305, 8.933046779816934], + [77.94116539908435, 8.252959092639742], + [77.53989790233794, 7.965534776232333], + [76.59297895702167, 8.89927623131419], + [76.13006147655108, 10.299630031775521], + [75.74646731964849, 11.308250637248307], + [75.39610110870957, 11.781245022015824], + [74.86481570831681, 12.741935736537897], + [74.61671715688354, 13.99258291264968], + [74.44385949086723, 14.617221787977696], + [73.5341992532334, 15.99065216721496], + [73.11990929554943, 17.928570054592498], + [72.82090945830865, 19.208233547436166], + [72.8244751321368, 20.419503282141534], + [72.6305334817454, 21.356009426351008], + [71.17527347197395, 20.757441311114235], + [70.4704586119451, 20.877330634031384], + [69.16413008003883, 22.0892980005727], + [69.64492760608239, 22.450774644454338], + [69.34959679553435, 22.84317963306269], + [68.1766451353734, 23.69196503345671], + [68.84259931831878, 24.35913361256094], + [71.04324018746823, 24.3565239527302], + [70.84469933460284, 25.21510203704352], + [70.28287316272558, 25.72222870533983], + [70.16892662952202, 26.491871649678842], + [69.51439293811312, 26.940965684511372], + [70.61649620960193, 27.989196275335868], + [71.77766564320032, 27.913180243434525], + [72.8237516620847, 28.961591701772054], + [73.45063846221743, 29.97641347911987], + [74.42138024282026, 30.979814764931177], + [74.40592898956501, 31.69263947196528], + [75.25864179881322, 32.2711054550405], + [74.45155927927871, 32.7648996038055], + [74.10429365427734, 33.44147329358685], + [73.74994835805195, 34.31769887952785], + [74.24020267120497, 34.74888703057125], + [75.75706098826834, 34.50492259372132], + [76.87172163280403, 34.65354401299274], + [77.83745079947457, 35.494009507787766] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Indonesia", + "sov_a3": "IDN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Indonesia", + "adm0_a3": "IDN", + "geou_dif": 0, + "geounit": "Indonesia", + "gu_a3": "IDN", + "su_dif": 0, + "subunit": "Indonesia", + "su_a3": "IDN", + "brk_diff": 0, + "name": "Indonesia", + "name_long": "Indonesia", + "brk_a3": "IDN", + "brk_name": "Indonesia", + "brk_group": null, + "abbrev": "Indo.", + "postal": "INDO", + "formal_en": "Republic of Indonesia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Indonesia", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 6, + "mapcolor9": 6, + "mapcolor13": 11, + "pop_est": 240271522, + "gdp_md_est": 914600, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "4. Emerging region: MIKT", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ID", + "iso_a3": "IDN", + "iso_n3": "360", + "un_a3": "360", + "wb_a2": "ID", + "wb_a3": "IDN", + "woe_id": -99, + "adm0_a3_is": "IDN", + "adm0_a3_us": "IDN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 9, + "long_len": 9, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "IDN.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [120.71560875863044, -10.239581394087864], + [120.2950142762069, -10.258649997603525], + [118.96780846565471, -9.557969252158031], + [119.90030968636161, -9.361340427287516], + [120.42575564990543, -9.665921319215798], + [120.77550174365675, -9.969675388227456], + [120.71560875863044, -10.239581394087864] + ] + ], + [ + [ + [124.43595014861941, -10.140000909061442], + [123.57998172413673, -10.359987481327963], + [123.45998904835503, -10.239994805546175], + [123.55000939340746, -9.90001555749798], + [123.98000898650811, -9.290026950724695], + [124.96868248911622, -8.892790215697048], + [125.07001997284064, -9.089987481322837], + [125.08852013560109, -9.393173109579322], + [124.43595014861941, -10.140000909061442] + ] + ], + [ + [ + [117.90001834520777, -8.095681247594925], + [118.2606164897405, -8.362383314653329], + [118.87845991422215, -8.28068287519983], + [119.12650678922309, -8.705824883665073], + [117.9704016459893, -8.906639499551261], + [117.27773074754903, -9.040894870645559], + [116.74014082241663, -9.03293670007264], + [117.08373742072533, -8.457157891476541], + [117.63202436734215, -8.449303073768192], + [117.90001834520777, -8.095681247594925] + ] + ], + [ + [ + [122.90353722543611, -8.094234307490737], + [122.75698286345632, -8.64980763106064], + [121.25449059457013, -8.933666273639943], + [119.9243909038096, -8.810417982623875], + [119.92092858284613, -8.444858900591072], + [120.71509199430757, -8.236964613480865], + [121.34166873584658, -8.536739597206022], + [122.00736453663043, -8.460620212440162], + [122.90353722543611, -8.094234307490737] + ] + ], + [ + [ + [108.62347863162894, -6.777673841990676], + [110.53922732955331, -6.877357679881683], + [110.75957563684594, -6.465186455921752], + [112.61481123255638, -6.946035658397591], + [112.97876834518812, -7.59421314863458], + [114.47893517462117, -7.776527601760279], + [115.70552697150109, -8.370806573116866], + [114.56451134649652, -8.751816908404834], + [113.4647335144609, -8.348947442257426], + [112.55967247930103, -8.376180922075164], + [111.52206139531248, -8.302128594600957], + [110.58614953007432, -8.122604668819022], + [109.4276672709552, -7.740664157749761], + [108.69365522668133, -7.641600437046221], + [108.27776329959632, -7.766657403192581], + [106.45410200401615, -7.354899590690947], + [106.28062422081231, -6.924899997590202], + [105.36548628135554, -6.85141611087117], + [106.05164594932707, -5.8959188777945], + [107.2650085795402, -5.954985039904059], + [108.0720910990747, -6.345762220895239], + [108.48684614464926, -6.421984958525768], + [108.62347863162894, -6.777673841990676] + ] + ], + [ + [ + [134.72462446506668, -6.214400730009287], + [134.21013390516893, -6.895237725454706], + [134.112775506731, -6.142467136259014], + [134.2903357280858, -5.783057549669039], + [134.49962527886788, -5.445042006047899], + [134.72700158095213, -5.73758228925216], + [134.72462446506668, -6.214400730009287] + ] + ], + [ + [ + [127.24921512258892, -3.45906503663889], + [126.87492272349888, -3.79098276124958], + [126.18380211802733, -3.607376397316556], + [125.98903364471929, -3.177273451351325], + [127.00065148326499, -3.12931772218441], + [127.24921512258892, -3.45906503663889] + ] + ], + [ + [ + [130.4713440288518, -3.09376433676762], + [130.8348360535928, -3.858472181822762], + [129.99054650280814, -3.446300957862817], + [129.15524865124243, -3.362636813982249], + [128.59068362845366, -3.428679294451257], + [127.89889122936236, -3.393435967628193], + [128.1358793478528, -2.843650404474914], + [129.37099775606092, -2.802154229344552], + [130.4713440288518, -3.09376433676762] + ] + ], + [ + [ + [134.1433679546478, -1.151867364103595], + [134.42262739475305, -2.769184665542383], + [135.4576029806947, -3.367752780779114], + [136.2933142437188, -2.30704233155609], + [137.44073774632753, -1.703513278819372], + [138.3297274110448, -1.70268645590265], + [139.18492068904297, -2.051295668143638], + [139.92668419816042, -2.409051608900284], + [141.00021040259188, -2.600151055515624], + [141.01705691951904, -5.859021905138022], + [141.0338517600139, -9.117892754760419], + [140.14341515519257, -8.297167657100957], + [139.12776655492812, -8.096042982620942], + [138.88147667862498, -8.380935153846096], + [137.61447391169284, -8.411682631059762], + [138.0390991558352, -7.597882175327356], + [138.6686214540148, -7.320224704623072], + [138.40791385310237, -6.232849216337484], + [137.92783979711086, -5.393365573756], + [135.98925011611348, -4.546543877789048], + [135.16459760959972, -4.462931410340772], + [133.6628804871979, -3.538853448097527], + [133.3677047059468, -4.024818617370315], + [132.98395551974735, -4.112978610860281], + [132.756940952689, -3.74628264731713], + [132.75378869031923, -3.311787204607072], + [131.9898043153162, -2.820551039240456], + [133.0668445171435, -2.460417982598443], + [133.78003095920351, -2.47984832114021], + [133.69621178602614, -2.214541517753688], + [132.23237348849423, -2.212526136894326], + [131.8362219585447, -1.617161960459597], + [130.94283979708283, -1.432522067880797], + [130.51955814018007, -0.937720228686075], + [131.86753787651364, -0.695461114101818], + [132.3801164084168, -0.369537855636977], + [133.98554813042844, -0.780210463060442], + [134.1433679546478, -1.151867364103595] + ] + ], + [ + [ + [125.24050052297159, 1.419836127117605], + [124.43703535369737, 0.427881171058971], + [123.68550499887672, 0.235593166500877], + [122.72308312387288, 0.431136786293337], + [121.0567248881891, 0.381217352699451], + [120.18308312386276, 0.23724681233422], + [120.04086958219548, -0.519657891444851], + [120.93590538949073, -1.408905938323372], + [121.4758207540762, -0.955962009285116], + [123.34056481332848, -0.615672702643081], + [123.2583992859845, -1.076213067228338], + [122.82271528533161, -0.930950616055881], + [122.38852990121539, -1.516858005381124], + [121.50827355355548, -1.904482924002423], + [122.4545723816843, -3.186058444840882], + [122.27189619353257, -3.529500013852697], + [123.17096276254657, -4.683693129091708], + [123.16233279835379, -5.340603936385961], + [122.62851525277871, -5.634591159694494], + [122.23639448454806, -5.282933037948283], + [122.71956912647707, -4.46417164471579], + [121.73823367725439, -4.8513314754465], + [121.48946333220127, -4.574552504091216], + [121.61917117725388, -4.188477878438674], + [120.89818159391771, -3.602105401222829], + [120.97238895068877, -2.62764291749491], + [120.30545291552991, -2.931603692235726], + [120.39004723519176, -4.097579034037224], + [120.43071658740539, -5.528241062037779], + [119.79654341031952, -5.673400160345651], + [119.36690555224496, -5.379878024927805], + [119.65360639860013, -4.459417412944958], + [119.49883548388597, -3.49441171632651], + [119.078344354327, -3.487021986508765], + [118.7677689962529, -2.801999200047689], + [119.18097374885869, -2.147103773612798], + [119.32339399625508, -1.353147067880471], + [119.82599897672586, 0.154254462073496], + [120.03570193896637, 0.566477362465804], + [120.8857792501677, 1.309222723796836], + [121.666816847827, 1.013943589681077], + [122.92756676645185, 0.875192368977466], + [124.07752241424285, 0.917101955566139], + [125.06598921112183, 1.643259182131558], + [125.24050052297159, 1.419836127117605] + ] + ], + [ + [ + [128.68824873262074, 1.132385972494106], + [128.63595218314137, 0.258485826006179], + [128.12016971243617, 0.356412665199286], + [127.96803429576887, -0.252077325037533], + [128.37999881399972, -0.780003757331286], + [128.10001590384232, -0.899996433112975], + [127.69647464407504, -0.266598402511505], + [127.39949018769377, 1.011721503092573], + [127.60051150930907, 1.810690822757181], + [127.93237755748751, 2.174596258956555], + [128.00415612194084, 1.628531398928331], + [128.59455936087548, 1.540810655112864], + [128.68824873262074, 1.132385972494106] + ] + ], + [ + [ + [117.87562706916603, 1.827640692548911], + [118.99674726773819, 0.902219143066048], + [117.81185835171779, 0.784241848143722], + [117.47833865770608, 0.102474676917026], + [117.52164350796662, -0.803723239753211], + [116.56004845587952, -1.487660821136231], + [116.53379682827519, -2.483517347832901], + [116.14808393764864, -4.012726332214015], + [116.0008577820491, -3.657037448749008], + [114.86480309454454, -4.106984144714417], + [114.46865156459509, -3.495703627133821], + [113.75567182826413, -3.43916961020652], + [113.25699425664757, -3.118775729996855], + [112.06812625534067, -3.478392022316072], + [111.70329064336002, -2.994442233902632], + [111.04824018762824, -3.049425957861189], + [110.223846063276, -2.934032484553484], + [110.07093550012436, -1.592874037282414], + [109.57194786991406, -1.314906507984489], + [109.09187381392253, -0.459506524257051], + [108.95265750532816, 0.415375474444346], + [109.06913618371404, 1.341933905437642], + [109.66326012577375, 2.006466986494985], + [109.83022667850886, 1.338135687664192], + [110.51406090702713, 0.773131415200993], + [111.15913781132659, 0.976478176269509], + [111.79754845586044, 0.904441229654651], + [112.38025190638368, 1.410120957846758], + [112.8598091980522, 1.497790025229946], + [113.80584964401956, 1.217548732911041], + [114.6213554220175, 1.430688177898887], + [115.13403730678523, 2.821481838386219], + [115.51907840379201, 3.169238389494396], + [115.86551720587677, 4.306559149590157], + [117.01521447150637, 4.306094061699469], + [117.88203494677019, 4.137551377779488], + [117.31323245653354, 3.234428208830579], + [118.04832970588538, 2.287690131027361], + [117.87562706916603, 1.827640692548911] + ] + ], + [ + [ + [105.81765506390936, -5.852355645372413], + [104.71038414919151, -5.873284600450646], + [103.86821333213074, -5.037314955264975], + [102.58426069540693, -4.220258884298204], + [102.15617313030103, -3.614146009946765], + [101.39911339722508, -2.799777113459172], + [100.90250288290017, -2.05026213949786], + [100.14198082886062, -0.650347588710957], + [99.26373986206025, 0.183141587724663], + [98.97001102091333, 1.042882391764536], + [98.60135135294311, 1.823506577965617], + [97.6995976094499, 2.453183905442117], + [97.1769421732499, 3.30879059489861], + [96.42401655475734, 3.868859768077911], + [95.38087609251347, 4.970782172053673], + [95.29302615761733, 5.479820868344817], + [95.93686282754176, 5.439513251157109], + [97.4848820332771, 5.246320909034011], + [98.36916914265569, 4.268370266126368], + [99.14255862833582, 3.590349636240916], + [99.69399783732243, 3.174328518075157], + [100.64143354696168, 2.099381211755798], + [101.65801232300734, 2.083697414555189], + [102.49827111207324, 1.398700466310217], + [103.07684044801303, 0.561361395668854], + [103.83839603069835, 0.104541734208667], + [103.43764529827497, -0.711945896002845], + [104.01078860882402, -1.059211521004229], + [104.3699914896849, -1.084843031421016], + [104.53949018760218, -1.782371514496716], + [104.88789269411402, -2.340425306816655], + [105.622111444117, -2.42884368246807], + [106.10859337771271, -3.06177662517895], + [105.85744591677414, -4.305524997579724], + [105.81765506390936, -5.852355645372413] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Iran", + "sov_a3": "IRN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Iran", + "adm0_a3": "IRN", + "geou_dif": 0, + "geounit": "Iran", + "gu_a3": "IRN", + "su_dif": 0, + "subunit": "Iran", + "su_a3": "IRN", + "brk_diff": 0, + "name": "Iran", + "name_long": "Iran", + "brk_a3": "IRN", + "brk_name": "Iran", + "brk_group": null, + "abbrev": "Iran", + "postal": "IRN", + "formal_en": "Islamic Republic of Iran", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Iran, Islamic Rep.", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 3, + "mapcolor9": 4, + "mapcolor13": 13, + "pop_est": 66429284, + "gdp_md_est": 841700, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "IR", + "iso_a3": "IRN", + "iso_n3": "364", + "un_a3": "364", + "wb_a2": "IR", + "wb_a3": "IRN", + "woe_id": -99, + "adm0_a3_is": "IRN", + "adm0_a3_us": "IRN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "Middle East & North Africa", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "IRN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [53.92159793479556, 37.19891836196126], + [54.800303989486565, 37.392420762678185], + [55.51157840355191, 37.96411713312317], + [56.18037479027333, 37.93512665460742], + [56.61936608259282, 38.121394354803485], + [57.33043379092898, 38.02922943781094], + [58.4361544126782, 37.522309475243794], + [59.23476199731681, 37.412987982730336], + [60.37763797388387, 36.52738312432837], + [61.123070509694145, 36.49159719496624], + [61.21081709172574, 35.650072333309225], + [60.80319339380745, 34.40410187431986], + [60.52842980331158, 33.676446031218006], + [60.963700392506006, 33.52883230237625], + [60.536077915290775, 32.98126882581157], + [60.863654819588966, 32.18291962333443], + [60.94194461451113, 31.548074652628753], + [61.699314406180825, 31.37950613049267], + [61.781221551363444, 30.735850328081234], + [60.874248488208785, 29.829238999952604], + [61.36930870956494, 29.303276272085924], + [61.77186811711863, 28.699333807890795], + [62.72783043808598, 28.25964488373539], + [62.755425652929866, 27.378923448184985], + [63.233897739520295, 27.21704702403071], + [63.31663170761959, 26.756532497661667], + [61.87418745305655, 26.239974880472104], + [61.49736290878419, 25.0782370061185], + [59.61613406763084, 25.380156561783778], + [58.5257613462723, 25.60996165618573], + [57.397251417882394, 25.73990204518364], + [56.970765822177555, 26.96610626882136], + [56.492138706290206, 27.143304755150197], + [55.72371015811006, 26.96463349050104], + [54.71508955263727, 26.480657863871514], + [53.49309695823135, 26.81236888275305], + [52.48359785340961, 27.580849107365495], + [51.52076256694741, 27.865689602158298], + [50.85294803243954, 28.814520575469384], + [50.115008579311585, 30.147772528599717], + [49.576850213423995, 29.985715236932407], + [48.94133344909855, 30.317090359004037], + [48.567971225789755, 29.926778265903522], + [48.0145683123761, 30.452456773392598], + [48.004698113808324, 30.985137437457244], + [47.68528608581227, 30.98485321707963], + [47.8492037290421, 31.70917593029867], + [47.3346614927119, 32.469155381799105], + [46.10936160663932, 33.017287299119005], + [45.41669070819904, 33.967797756479584], + [45.64845950702809, 34.748137722303014], + [46.15178795755093, 35.09325877536429], + [46.0763403664048, 35.67738332777549], + [45.4206181170532, 35.97754588474282], + [44.77267, 37.17045], + [44.22575564960053, 37.97158437758935], + [44.421402622257546, 38.28128123631454], + [44.10922529478234, 39.4281362981681], + [44.79398969908195, 39.71300263117705], + [44.95268802265031, 39.33576467544637], + [45.45772179543877, 38.87413910578306], + [46.14362308124881, 38.74120148371222], + [46.50571984231797, 38.770605373686294], + [47.685079380083096, 39.508363959301214], + [48.06009524922524, 39.58223541926246], + [48.35552941263788, 39.28876496027691], + [48.01074425638648, 38.79401479751452], + [48.63437544128481, 38.27037750910097], + [48.88324913920249, 38.32024526626262], + [49.19961225769334, 37.58287425388988], + [50.14777143738462, 37.37456655532134], + [50.84235436381971, 36.8728142359834], + [52.264024692601424, 36.7004216578577], + [53.82578982932642, 36.965030829408235], + [53.92159793479556, 37.19891836196126] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Iraq", + "sov_a3": "IRQ", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Iraq", + "adm0_a3": "IRQ", + "geou_dif": 0, + "geounit": "Iraq", + "gu_a3": "IRQ", + "su_dif": 0, + "subunit": "Iraq", + "su_a3": "IRQ", + "brk_diff": 0, + "name": "Iraq", + "name_long": "Iraq", + "brk_a3": "IRQ", + "brk_name": "Iraq", + "brk_group": null, + "abbrev": "Iraq", + "postal": "IRQ", + "formal_en": "Republic of Iraq", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Iraq", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 3, + "mapcolor13": 1, + "pop_est": 31129225, + "gdp_md_est": 103900, + "pop_year": -99, + "lastcensus": 1997, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "IQ", + "iso_a3": "IRQ", + "iso_n3": "368", + "un_a3": "368", + "wb_a2": "IQ", + "wb_a3": "IRQ", + "woe_id": -99, + "adm0_a3_is": "IRQ", + "adm0_a3_us": "IRQ", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "IRQ.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [45.4206181170532, 35.97754588474282], + [46.0763403664048, 35.67738332777549], + [46.15178795755093, 35.09325877536429], + [45.64845950702809, 34.748137722303014], + [45.41669070819904, 33.967797756479584], + [46.10936160663932, 33.017287299119005], + [47.3346614927119, 32.469155381799105], + [47.8492037290421, 31.70917593029867], + [47.68528608581227, 30.98485321707963], + [48.004698113808324, 30.985137437457244], + [48.0145683123761, 30.452456773392598], + [48.567971225789755, 29.926778265903522], + [47.974519077349896, 29.9758192001485], + [47.30262210469096, 30.05906993257072], + [46.568713413281756, 29.09902517345229], + [44.70949873228474, 29.178891099559383], + [41.889980910007836, 31.190008653278365], + [40.399994337736246, 31.889991766887935], + [39.19546837744497, 32.16100881604267], + [38.792340529136084, 33.378686428352225], + [41.006158888519934, 34.41937226006212], + [41.383965285005814, 35.628316555314356], + [41.289707472505455, 36.35881460219227], + [41.83706424334096, 36.605853786763575], + [42.34959109881177, 37.2298725449041], + [42.77912560402182, 37.385263576805755], + [43.9422587420473, 37.25622752537295], + [44.29345177590286, 37.0015143906063], + [44.772699008977696, 37.170444647768434], + [45.4206181170532, 35.97754588474282] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Jordan", + "sov_a3": "JOR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Jordan", + "adm0_a3": "JOR", + "geou_dif": 0, + "geounit": "Jordan", + "gu_a3": "JOR", + "su_dif": 0, + "subunit": "Jordan", + "su_a3": "JOR", + "brk_diff": 0, + "name": "Jordan", + "name_long": "Jordan", + "brk_a3": "JOR", + "brk_name": "Jordan", + "brk_group": null, + "abbrev": "Jord.", + "postal": "J", + "formal_en": "Hashemite Kingdom of Jordan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Jordan", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 3, + "mapcolor9": 4, + "mapcolor13": 4, + "pop_est": 6342948, + "gdp_md_est": 31610, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "JO", + "iso_a3": "JOR", + "iso_n3": "400", + "un_a3": "400", + "wb_a2": "JO", + "wb_a3": "JOR", + "woe_id": -99, + "adm0_a3_is": "JOR", + "adm0_a3_us": "JOR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "JOR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [35.54566531753454, 32.393992011030576], + [35.71991824722275, 32.709192409794866], + [36.834062127435544, 32.312937526980775], + [38.792340529136084, 33.378686428352225], + [39.19546837744497, 32.16100881604267], + [39.00488569515255, 32.01021698661498], + [37.00216556168101, 31.508412990844743], + [37.998848911294374, 30.50849986421313], + [37.66811974462638, 30.3386652694859], + [37.503581984209035, 30.003776150018403], + [36.74052778498725, 29.86528331147619], + [36.50121422704358, 29.5052536076987], + [36.06894087092206, 29.197494615184457], + [34.95603722508426, 29.35655467377884], + [34.92260257339142, 29.501326198844524], + [35.420918409981965, 31.100065822874356], + [35.397560662586045, 31.48908600516758], + [35.5452519060762, 31.78250478772084], + [35.54566531753454, 32.393992011030576] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Japan", + "sov_a3": "JPN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Japan", + "adm0_a3": "JPN", + "geou_dif": 0, + "geounit": "Japan", + "gu_a3": "JPN", + "su_dif": 0, + "subunit": "Japan", + "su_a3": "JPN", + "brk_diff": 0, + "name": "Japan", + "name_long": "Japan", + "brk_a3": "JPN", + "brk_name": "Japan", + "brk_group": null, + "abbrev": "Japan", + "postal": "J", + "formal_en": "Japan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Japan", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 3, + "mapcolor9": 5, + "mapcolor13": 4, + "pop_est": 127078679, + "gdp_md_est": 4329000, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "1. Developed region: G7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "JP", + "iso_a3": "JPN", + "iso_n3": "392", + "un_a3": "392", + "wb_a2": "JP", + "wb_a3": "JPN", + "woe_id": -99, + "adm0_a3_is": "JPN", + "adm0_a3_us": "JPN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "JPN.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [134.63842817600388, 34.14923371025642], + [134.7663790223585, 33.80633474378368], + [134.20341596897086, 33.20117788342964], + [133.7929500672765, 33.5219851750976], + [133.28026818250888, 33.28957042086495], + [133.01485802625788, 32.70456736910478], + [132.3631148621927, 32.98938202568137], + [132.37117638563018, 33.46364248304007], + [132.9243725933148, 34.06029857028204], + [133.49296837782222, 33.9446208765967], + [133.90410607313638, 34.36493113864262], + [134.63842817600388, 34.14923371025642] + ] + ], + [ + [ + [140.9763875673053, 37.14207428644016], + [140.59976972876214, 36.343983466124534], + [140.77407433488264, 35.84287710219024], + [140.25327925024513, 35.13811391859365], + [138.97552778539622, 34.66760000257611], + [137.21759891169123, 34.60628591566186], + [135.7929830262689, 33.46480520276663], + [135.12098270074543, 33.84907115328906], + [135.07943484918272, 34.59654490817482], + [133.340316196832, 34.37593821872076], + [132.15677086805132, 33.90493337659652], + [130.98614464734348, 33.88576142021628], + [132.00003624891005, 33.149992377244615], + [131.33279015515737, 31.450354519164843], + [130.68631798718596, 31.029579169228242], + [130.20241987520498, 31.418237616495418], + [130.44767622286216, 32.319474595665724], + [129.8146916037189, 32.61030955660439], + [129.40846316947258, 33.29605581311759], + [130.35393517468466, 33.6041507024417], + [130.87845096244715, 34.232742824840045], + [131.88422936414392, 34.74971385348791], + [132.61767296766251, 35.43339305270942], + [134.6083008159778, 35.73161774346582], + [135.67753787652893, 35.527134100886826], + [136.72383060114245, 37.30498423924038], + [137.3906116070045, 36.827390651998826], + [138.85760216690628, 37.82748464614346], + [139.4264046571429, 38.21596222589764], + [140.0547900738121, 39.438807481436385], + [139.88337934789988, 40.563312486323696], + [140.30578250545372, 41.19500519465956], + [141.3689734234267, 41.37855988216029], + [141.91426313697048, 39.99161611587868], + [141.884600864835, 39.180864569651504], + [140.9594893739458, 38.17400096287658], + [140.9763875673053, 37.14207428644016] + ] + ], + [ + [ + [143.9101619813795, 44.17409983985373], + [144.61342654843963, 43.960882880217525], + [145.3208252300831, 44.38473297787544], + [145.54313724180278, 43.262088324550604], + [144.0596618999999, 42.98835826270056], + [143.18384972551732, 41.9952147486992], + [141.61149092017249, 42.67879059505608], + [141.06728641170665, 41.58459381770799], + [139.95510623592108, 41.569555975911044], + [139.81754357315995, 42.5637588567744], + [140.31208703019323, 43.33327261003265], + [141.38054894426003, 43.388824774746496], + [141.67195234595394, 44.77212535255148], + [141.967644891528, 45.55148346616135], + [143.14287031470982, 44.510358384776964], + [143.9101619813795, 44.17409983985373] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Israel", + "sov_a3": "ISR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Israel", + "adm0_a3": "ISR", + "geou_dif": 0, + "geounit": "Israel", + "gu_a3": "ISR", + "su_dif": 0, + "subunit": "Israel", + "su_a3": "ISR", + "brk_diff": 0, + "name": "Israel", + "name_long": "Israel", + "brk_a3": "ISR", + "brk_name": "Israel", + "brk_group": null, + "abbrev": "Isr.", + "postal": "IS", + "formal_en": "State of Israel", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Israel", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 5, + "mapcolor13": 9, + "pop_est": 7233701, + "gdp_md_est": 201400, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "IL", + "iso_a3": "ISR", + "iso_n3": "376", + "un_a3": "376", + "wb_a2": "IL", + "wb_a3": "ISR", + "woe_id": -99, + "adm0_a3_is": "ISR", + "adm0_a3_us": "ISR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "ISR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [35.71991824722275, 32.709192409794866], + [35.54566531753454, 32.393992011030576], + [35.183930291491436, 32.53251068778894], + [34.97464074070933, 31.86658234305972], + [35.22589155451242, 31.754341132121766], + [34.970506626125996, 31.616778469360806], + [34.92740848159457, 31.353435370401414], + [35.397560662586045, 31.48908600516758], + [35.420918409981965, 31.100065822874356], + [34.92260257339142, 29.501326198844524], + [34.26543338393568, 31.219360866820153], + [34.55637169773891, 31.548823960896996], + [34.48810713068136, 31.60553884533732], + [34.752587111151165, 32.07292633720117], + [34.95541710789677, 32.82737641044638], + [35.098457472480675, 33.080539252244265], + [35.126052687324545, 33.09090037691878], + [35.460709262846706, 33.08904002535628], + [35.55279666519081, 33.26427480725802], + [35.82110070165024, 33.2774264592763], + [35.836396925608625, 32.86812327730851], + [35.700797967274745, 32.71601369885738], + [35.71991824722275, 32.709192409794866] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Kazakhstan", + "sov_a3": "KAZ", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Kazakhstan", + "adm0_a3": "KAZ", + "geou_dif": 0, + "geounit": "Kazakhstan", + "gu_a3": "KAZ", + "su_dif": 0, + "subunit": "Kazakhstan", + "su_a3": "KAZ", + "brk_diff": 0, + "name": "Kazakhstan", + "name_long": "Kazakhstan", + "brk_a3": "KAZ", + "brk_name": "Kazakhstan", + "brk_group": null, + "abbrev": "Kaz.", + "postal": "KZ", + "formal_en": "Republic of Kazakhstan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Kazakhstan", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 1, + "mapcolor9": 6, + "mapcolor13": 1, + "pop_est": 15399437, + "gdp_md_est": 175800, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "KZ", + "iso_a3": "KAZ", + "iso_n3": "398", + "un_a3": "398", + "wb_a2": "KZ", + "wb_a3": "KAZ", + "woe_id": -99, + "adm0_a3_is": "KAZ", + "adm0_a3_us": "KAZ", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Central Asia", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "KAZ.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [70.96231489449929, 42.26615428320554], + [70.3889648782208, 42.081307684897524], + [69.07002729683524, 41.38424428971234], + [68.63248294462005, 40.66868073176687], + [68.25989586779565, 40.6623245305949], + [67.98585574735182, 41.135990708982206], + [66.7140470722166, 41.168443508461564], + [66.51064863471572, 41.987644151368556], + [66.02339155463562, 41.99464630794404], + [66.0980123228652, 42.99766002051308], + [64.90082441595933, 43.728080552742654], + [63.185786981056594, 43.650074978198006], + [62.01330040878628, 43.50447663021566], + [61.0583199400325, 44.40581696225058], + [60.23997195825847, 44.784036770194746], + [58.6899890480958, 45.50001373959873], + [58.50312706892844, 45.586804307632974], + [55.92891727074118, 44.99585846615918], + [55.968191359283026, 41.30864166926938], + [55.45525109235381, 41.25985911718584], + [54.75534549339267, 42.04397146256662], + [54.07941775901497, 42.32410940202084], + [52.94429324729174, 42.11603424739758], + [52.50245975119628, 41.78331553808647], + [52.44633914572722, 42.027150783855575], + [52.692112257707265, 42.44389537207337], + [52.50142622255032, 42.7922978785852], + [51.342427199108215, 43.132974758469345], + [50.89129194520024, 44.03103363705378], + [50.339129266161365, 44.284015611338475], + [50.305642938036264, 44.609835516938915], + [51.278503452363225, 44.51485423438646], + [51.316899041556034, 45.2459982366679], + [52.16738976421573, 45.40839142514511], + [53.0408764992452, 45.25904653582177], + [53.220865512917726, 46.234645901059935], + [53.042736850807785, 46.853006089864486], + [52.04202273947561, 46.80463694923924], + [51.191945428274266, 47.048704738953916], + [50.03408328634248, 46.60898997658222], + [49.10116000000011, 46.399330000000134], + [48.593241001180495, 46.56103424741547], + [48.694733514201744, 47.07562816017793], + [48.05725304544927, 47.74375275327952], + [47.31523115417024, 47.715847479841955], + [46.46644575377627, 48.39415233010493], + [47.043671502476506, 49.152038886097614], + [46.75159630716274, 49.35600576435377], + [47.5494804217493, 50.454698391311126], + [48.57784142435752, 49.87475962991567], + [48.70238162618102, 50.60512848571284], + [50.76664839051215, 51.6927623561599], + [52.32872358583097, 51.718652248738124], + [54.532878452376224, 51.02623973245932], + [55.716940545479815, 50.62171662047853], + [56.777961053296565, 51.04355133727705], + [58.36329064314674, 51.06365346943858], + [59.6422823423706, 50.545442206415714], + [59.93280724471549, 50.842194118851864], + [61.337424350840934, 50.79907013610426], + [61.58800337102417, 51.272658799843214], + [59.96753380721554, 51.9604204372157], + [60.92726850774027, 52.44754832621504], + [60.73999311711459, 52.71998647725775], + [61.6999861998006, 52.97999644633427], + [60.97806644068316, 53.66499339457914], + [61.436591424409066, 54.00626455343479], + [65.17853356309593, 54.35422781027211], + [65.666875848254, 54.60126699484345], + [68.16910037625883, 54.97039175070432], + [69.06816694527288, 55.38525014914353], + [70.86526655465514, 55.169733588270105], + [71.18013105660941, 54.133285224008254], + [72.22415001820218, 54.376655381886735], + [73.5085160663844, 54.035616766976595], + [73.42567874542043, 53.489810289109755], + [74.38484500519007, 53.54686107036008], + [76.89110029491343, 54.49052440044193], + [76.52517947785473, 54.177003485727134], + [77.80091556184425, 53.404414984747575], + [80.03555952344169, 50.86475088154725], + [80.56844689323549, 51.38833649352847], + [81.94598554883993, 50.81219594990637], + [83.38300377801238, 51.069182847693924], + [83.93511478061885, 50.88924551045358], + [84.41637739455308, 50.311399644565824], + [85.11555952346203, 50.11730296487763], + [85.54126997268247, 49.69285858824816], + [86.82935672398963, 49.82667470966817], + [87.35997033076268, 49.21498078062916], + [86.59877648310339, 48.54918162698061], + [85.7682328633083, 48.45575063739698], + [85.72048383987072, 47.45296946877312], + [85.16429039911338, 47.00095571551611], + [83.18048383986047, 47.330031236350855], + [82.45892581576913, 45.539649563166506], + [81.94707075391813, 45.31702749285324], + [79.96610639844141, 44.91751699480466], + [80.86620649610137, 43.18036204688104], + [80.1801501809943, 42.92006785742694], + [80.25999026888536, 42.349999294599115], + [79.64364546094015, 42.496682847659656], + [79.1421773619798, 42.856092434249604], + [77.6583919615832, 42.960685533208334], + [76.00035363149857, 42.98802236589063], + [75.6369649596221, 42.87789988867678], + [74.21286583852259, 43.29833934180351], + [73.64530358266092, 43.09127187760987], + [73.48975752146237, 42.50089447689129], + [71.84463829945065, 42.845395412765185], + [71.18628055205227, 42.70429291439223], + [70.96231489449929, 42.26615428320554] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Kyrgyzstan", + "sov_a3": "KGZ", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Kyrgyzstan", + "adm0_a3": "KGZ", + "geou_dif": 0, + "geounit": "Kyrgyzstan", + "gu_a3": "KGZ", + "su_dif": 0, + "subunit": "Kyrgyzstan", + "su_a3": "KGZ", + "brk_diff": 0, + "name": "Kyrgyzstan", + "name_long": "Kyrgyzstan", + "brk_a3": "KGZ", + "brk_name": "Kyrgyzstan", + "brk_group": null, + "abbrev": "Kgz.", + "postal": "KG", + "formal_en": "Kyrgyz Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Kyrgyz Republic", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 7, + "mapcolor9": 7, + "mapcolor13": 6, + "pop_est": 5431747, + "gdp_md_est": 11610, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "KG", + "iso_a3": "KGZ", + "iso_n3": "417", + "un_a3": "417", + "wb_a2": "KG", + "wb_a3": "KGZ", + "woe_id": -99, + "adm0_a3_is": "KGZ", + "adm0_a3_us": "KGZ", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Central Asia", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "KGZ.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [70.96231489449914, 42.26615428320549], + [71.18628055205212, 42.70429291439214], + [71.8446382994506, 42.84539541276509], + [73.48975752146237, 42.50089447689132], + [73.64530358266092, 43.09127187760982], + [74.21286583852256, 43.29833934180337], + [75.636964959622, 42.87789988867668], + [76.00035363149846, 42.98802236589067], + [77.6583919615832, 42.96068553320826], + [79.14217736197978, 42.85609243424952], + [79.64364546094012, 42.49668284765953], + [80.2599902688853, 42.34999929459906], + [80.11943037305139, 42.12394074153825], + [78.54366092317531, 41.58224254003869], + [78.18719689322597, 41.18531586360481], + [76.90448449087708, 41.06648590754964], + [76.52636803579745, 40.42794607193512], + [75.4678279967307, 40.56207225194867], + [74.77686242055606, 40.36642527929163], + [73.8222436868283, 39.893973497063186], + [73.96001305531843, 39.660008449861735], + [73.6753792662548, 39.4312368841056], + [71.784693637992, 39.27946320246437], + [70.54916181832562, 39.6041979029865], + [69.46488691597753, 39.5266832545487], + [69.55960981636852, 40.10321137141298], + [70.64801883329997, 39.93575389257117], + [71.01419803252017, 40.24436554621823], + [71.77487511585656, 40.14584442805378], + [73.05541710804917, 40.866033026689465], + [71.87011478057047, 41.392900092121266], + [71.1578585142916, 41.14358714452912], + [70.42002241402821, 41.51999827734314], + [71.25924767444822, 42.16771067968946], + [70.96231489449914, 42.26615428320549] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Cambodia", + "sov_a3": "KHM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Cambodia", + "adm0_a3": "KHM", + "geou_dif": 0, + "geounit": "Cambodia", + "gu_a3": "KHM", + "su_dif": 0, + "subunit": "Cambodia", + "su_a3": "KHM", + "brk_diff": 0, + "name": "Cambodia", + "name_long": "Cambodia", + "brk_a3": "KHM", + "brk_name": "Cambodia", + "brk_group": null, + "abbrev": "Camb.", + "postal": "KH", + "formal_en": "Kingdom of Cambodia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Cambodia", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 3, + "mapcolor9": 6, + "mapcolor13": 5, + "pop_est": 14494293, + "gdp_md_est": 27940, + "pop_year": -99, + "lastcensus": 2008, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "KH", + "iso_a3": "KHM", + "iso_n3": "116", + "un_a3": "116", + "wb_a2": "KH", + "wb_a3": "KHM", + "woe_id": -99, + "adm0_a3_is": "KHM", + "adm0_a3_us": "KHM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "KHM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [103.4972799011397, 10.632555446815928], + [103.09068973186724, 11.153660590047165], + [102.5849324890267, 12.186594956913282], + [102.348099399833, 13.394247341358223], + [102.98842207236163, 14.225721136934467], + [104.28141808473661, 14.416743068901367], + [105.21877689007887, 14.273211778210694], + [106.04394616091552, 13.881091009979954], + [106.49637332563087, 14.570583807834282], + [107.38272749230109, 14.202440904186972], + [107.61454796756243, 13.535530707244206], + [107.49140302941089, 12.337205918827946], + [105.81052371625313, 11.567614650921227], + [106.24967003786946, 10.961811835163587], + [105.19991499229235, 10.889309800658097], + [104.33433475140347, 10.48654368737523], + [103.4972799011397, 10.632555446815928] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "South Korea", + "sov_a3": "KOR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "South Korea", + "adm0_a3": "KOR", + "geou_dif": 0, + "geounit": "South Korea", + "gu_a3": "KOR", + "su_dif": 0, + "subunit": "South Korea", + "su_a3": "KOR", + "brk_diff": 0, + "name": "Korea", + "name_long": "Republic of Korea", + "brk_a3": "KOR", + "brk_name": "Republic of Korea", + "brk_group": null, + "abbrev": "S.K.", + "postal": "KR", + "formal_en": "Republic of Korea", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Korea, Rep.", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 1, + "mapcolor9": 1, + "mapcolor13": 5, + "pop_est": 48508972, + "gdp_md_est": 1335000, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "4. Emerging region: MIKT", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "KR", + "iso_a3": "KOR", + "iso_n3": "410", + "un_a3": "410", + "wb_a2": "KR", + "wb_a3": "KOR", + "woe_id": -99, + "adm0_a3_is": "KOR", + "adm0_a3_us": "KOR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 5, + "long_len": 17, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "KOR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [128.34971642467661, 38.61224294692785], + [129.21291954968007, 37.43239248305595], + [129.46044966035817, 36.78418915460282], + [129.4683044780665, 35.63214061130395], + [129.0913765809296, 35.082484239231434], + [128.1858504578791, 34.89037710218639], + [127.38651940318839, 34.47567373304412], + [126.48574751190874, 34.39004588473648], + [126.37391971242913, 34.934560451795946], + [126.5592313986278, 35.6845405136479], + [126.11739790253229, 36.72548472751926], + [126.86014326386339, 36.893924058574626], + [126.17475874237624, 37.74968577732804], + [126.23733890188176, 37.84037791600028], + [126.68371992401892, 37.80477285415118], + [127.07330854706737, 38.2561148137884], + [127.780035435091, 38.30453563084589], + [128.20574588431145, 38.37039724380189], + [128.34971642467661, 38.61224294692785] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Kuwait", + "sov_a3": "KWT", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Kuwait", + "adm0_a3": "KWT", + "geou_dif": 0, + "geounit": "Kuwait", + "gu_a3": "KWT", + "su_dif": 0, + "subunit": "Kuwait", + "su_a3": "KWT", + "brk_diff": 0, + "name": "Kuwait", + "name_long": "Kuwait", + "brk_a3": "KWT", + "brk_name": "Kuwait", + "brk_group": null, + "abbrev": "Kwt.", + "postal": "KW", + "formal_en": "State of Kuwait", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Kuwait", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 2, + "pop_est": 2691158, + "gdp_md_est": 149100, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "KW", + "iso_a3": "KWT", + "iso_n3": "414", + "un_a3": "414", + "wb_a2": "KW", + "wb_a3": "KWT", + "woe_id": -99, + "adm0_a3_is": "KWT", + "adm0_a3_us": "KWT", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "KWT.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [47.974519077349896, 29.9758192001485], + [48.18318851094448, 29.534476630159766], + [48.09394331237642, 29.306299343375002], + [48.416094191283946, 28.55200429942667], + [47.708850538937384, 28.526062730416143], + [47.45982181172283, 29.002519436147224], + [46.568713413281756, 29.09902517345229], + [47.30262210469096, 30.05906993257072], + [47.974519077349896, 29.9758192001485] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Laos", + "sov_a3": "LAO", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Laos", + "adm0_a3": "LAO", + "geou_dif": 0, + "geounit": "Laos", + "gu_a3": "LAO", + "su_dif": 0, + "subunit": "Laos", + "su_a3": "LAO", + "brk_diff": 0, + "name": "Lao PDR", + "name_long": "Lao PDR", + "brk_a3": "LAO", + "brk_name": "Laos", + "brk_group": null, + "abbrev": "Laos", + "postal": "LA", + "formal_en": "Lao People's Democratic Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Lao PDR", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 1, + "mapcolor9": 1, + "mapcolor13": 9, + "pop_est": 6834942, + "gdp_md_est": 13980, + "pop_year": -99, + "lastcensus": 2005, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LA", + "iso_a3": "LAO", + "iso_n3": "418", + "un_a3": "418", + "wb_a2": "LA", + "wb_a3": "LAO", + "woe_id": -99, + "adm0_a3_is": "LAO", + "adm0_a3_us": "LAO", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "LAO.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [105.21877689007887, 14.273211778210694], + [105.54433841351769, 14.723933620660416], + [105.58903852745016, 15.570316066952858], + [104.7793205098688, 16.44186493577145], + [104.7169470560925, 17.42885895433008], + [103.95647667848529, 18.24095408779688], + [103.20019209189373, 18.309632066312773], + [102.9987056823877, 17.9616946476916], + [102.41300499879162, 17.932781683824288], + [102.11359175009248, 18.109101670804165], + [101.05954756063517, 17.51249725999449], + [101.03593143107777, 18.408928330961615], + [101.2820146016517, 19.462584947176765], + [100.60629357300316, 19.508344427971224], + [100.54888105672688, 20.109237982661128], + [100.11598758341783, 20.417849636308187], + [100.32910119018952, 20.786121731036232], + [101.18000532430754, 21.436572984294024], + [101.27002566935997, 21.201651923095184], + [101.80311974488292, 21.17436676684507], + [101.65201785686152, 22.318198757409547], + [102.17043582561358, 22.464753119389304], + [102.75489627483466, 21.675137233969465], + [103.20386111858645, 20.766562201413745], + [104.43500044150805, 20.75873322192153], + [104.8225736836971, 19.886641750563882], + [104.18338789267894, 19.62466807706022], + [103.8965320170267, 19.265180975821806], + [105.09459842328152, 18.66697459561108], + [105.92576216026403, 17.48531545660896], + [106.55600792849569, 16.604283962464805], + [107.3127059265456, 15.90853831630318], + [107.5645251811039, 15.202173163305558], + [107.38272749230109, 14.202440904186972], + [106.49637332563087, 14.570583807834282], + [106.04394616091552, 13.881091009979954], + [105.21877689007887, 14.273211778210694] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Sri Lanka", + "sov_a3": "LKA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Sri Lanka", + "adm0_a3": "LKA", + "geou_dif": 0, + "geounit": "Sri Lanka", + "gu_a3": "LKA", + "su_dif": 0, + "subunit": "Sri Lanka", + "su_a3": "LKA", + "brk_diff": 0, + "name": "Sri Lanka", + "name_long": "Sri Lanka", + "brk_a3": "LKA", + "brk_name": "Sri Lanka", + "brk_group": null, + "abbrev": "Sri L.", + "postal": "LK", + "formal_en": "Democratic Socialist Republic of Sri Lanka", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Sri Lanka", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 5, + "mapcolor9": 4, + "mapcolor13": 9, + "pop_est": 21324791, + "gdp_md_est": 91870, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LK", + "iso_a3": "LKA", + "iso_n3": "144", + "un_a3": "144", + "wb_a2": "LK", + "wb_a3": "LKA", + "woe_id": -99, + "adm0_a3_is": "LKA", + "adm0_a3_us": "LKA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "South Asia", + "name_len": 9, + "long_len": 9, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "LKA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [81.7879590188914, 7.523055324733164], + [81.63732221876059, 6.481775214051921], + [81.21801964714433, 6.197141424988288], + [80.34835696810441, 5.968369859232155], + [79.87246870312853, 6.76346344647493], + [79.69516686393513, 8.200843410673386], + [80.14780073437964, 9.824077663609557], + [80.83881798698656, 9.268426825391188], + [81.30431928907177, 8.56420624433369], + [81.7879590188914, 7.523055324733164] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Lebanon", + "sov_a3": "LBN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Lebanon", + "adm0_a3": "LBN", + "geou_dif": 0, + "geounit": "Lebanon", + "gu_a3": "LBN", + "su_dif": 0, + "subunit": "Lebanon", + "su_a3": "LBN", + "brk_diff": 0, + "name": "Lebanon", + "name_long": "Lebanon", + "brk_a3": "LBN", + "brk_name": "Lebanon", + "brk_group": null, + "abbrev": "Leb.", + "postal": "LB", + "formal_en": "Lebanese Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Lebanon", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 4, + "mapcolor9": 4, + "mapcolor13": 12, + "pop_est": 4017095, + "gdp_md_est": 44060, + "pop_year": -99, + "lastcensus": 1970, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LB", + "iso_a3": "LBN", + "iso_n3": "422", + "un_a3": "422", + "wb_a2": "LB", + "wb_a3": "LBN", + "woe_id": -99, + "adm0_a3_is": "LBN", + "adm0_a3_us": "LBN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": 4, + "homepart": 1, + "filename": "LBN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [35.82110070165024, 33.2774264592763], + [35.55279666519081, 33.26427480725802], + [35.460709262846706, 33.08904002535628], + [35.126052687324545, 33.09090037691878], + [35.48220665868013, 33.90545014091944], + [35.9795923194894, 34.61005829521913], + [35.99840254084364, 34.644914048800004], + [36.4481942075121, 34.59393524834407], + [36.61175011571589, 34.201788641897174], + [36.066460402172055, 33.82491242119255], + [35.82110070165024, 33.2774264592763] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Mongolia", + "sov_a3": "MNG", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Mongolia", + "adm0_a3": "MNG", + "geou_dif": 0, + "geounit": "Mongolia", + "gu_a3": "MNG", + "su_dif": 0, + "subunit": "Mongolia", + "su_a3": "MNG", + "brk_diff": 0, + "name": "Mongolia", + "name_long": "Mongolia", + "brk_a3": "MNG", + "brk_name": "Mongolia", + "brk_group": null, + "abbrev": "Mong.", + "postal": "MN", + "formal_en": "Mongolia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Mongolia", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 5, + "mapcolor9": 5, + "mapcolor13": 6, + "pop_est": 3041142, + "gdp_md_est": 9476, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MN", + "iso_a3": "MNG", + "iso_n3": "496", + "un_a3": "496", + "wb_a2": "MN", + "wb_a3": "MNG", + "woe_id": -99, + "adm0_a3_is": "MNG", + "adm0_a3_us": "MNG", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "MNG.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [87.7512642760767, 49.29719798440548], + [88.80556684769552, 49.47052073831242], + [90.71366743364067, 50.33181183532109], + [92.23471154171968, 50.80217072204172], + [93.10421919146269, 50.49529022887643], + [94.14756635943561, 50.48053660745709], + [94.81594933469873, 50.01343333597085], + [95.81402794798399, 49.977466539095715], + [97.25972781778141, 49.72606069599574], + [98.23176150919156, 50.422400621128745], + [97.8257397806743, 51.01099518493318], + [98.86149051310034, 52.047366034546684], + [99.98173221232354, 51.63400625264399], + [100.88948042196262, 51.51685578063832], + [102.06522260946733, 51.259920559283124], + [102.25590864462431, 50.51056061461868], + [103.67654544476022, 50.089966132195116], + [104.6215523620817, 50.275329494826074], + [105.88659142458675, 50.406019192092224], + [106.88880415245534, 50.27429596618023], + [107.86817589725094, 49.793705145865815], + [108.47516727095127, 49.28254771585074], + [109.40244917199666, 49.29296051695755], + [110.66201053267876, 49.13012807880587], + [111.58123091028662, 49.37796824807769], + [112.89773969935439, 49.54356537535699], + [114.36245649623527, 50.24830272073741], + [114.96210981655018, 50.140247300815126], + [115.48569542853141, 49.805177313834605], + [116.67880089728618, 49.88853139912139], + [116.19180219936757, 49.134598090199106], + [115.48528201707305, 48.13538259540344], + [115.74283735561578, 47.72654450132629], + [116.30895267137323, 47.85341014260284], + [117.29550744025741, 47.69770905210743], + [118.06414269416672, 48.06673045510368], + [118.86657433479495, 47.74706004494617], + [119.7728239278975, 47.048058783550125], + [119.66326989143874, 46.69267995867892], + [118.87432579963873, 46.80541209572365], + [117.42170128791419, 46.67273285581426], + [116.71786828009886, 46.38820241961521], + [115.98509647020008, 45.727235012386004], + [114.46033165899607, 45.339816799493825], + [113.46390669154417, 44.80889313412711], + [112.43606245325881, 45.01164561622429], + [111.87330610560029, 45.10207937273506], + [111.34837690637946, 44.45744171811009], + [111.66773725794323, 44.07317576758771], + [111.82958784388137, 43.743118394539515], + [111.12968224492022, 43.40683401140015], + [110.41210330611528, 42.87123362891103], + [109.24359581913146, 42.5194463160841], + [107.74477257693795, 42.48151581478187], + [106.12931562706169, 42.13432770442891], + [104.96499393109347, 41.59740957291635], + [104.52228193564899, 41.908346666016556], + [103.31227827353482, 41.9074681666676], + [101.83304039917994, 42.51487295182628], + [100.84586551310827, 42.66380442969145], + [99.51581749878004, 42.52469147396172], + [97.45175744017801, 42.74888967546002], + [96.34939578652781, 42.725635280928685], + [95.76245486855669, 43.319449164394605], + [95.30687544147153, 44.24133087826547], + [94.68892866412533, 44.352331854828414], + [93.4807336771413, 44.975472113619965], + [92.13389082231822, 45.11507599545646], + [90.9455395853343, 45.28607330991028], + [90.58576826371828, 45.71971609148753], + [90.97080936072501, 46.88814606382293], + [90.28082563676392, 47.69354909930793], + [88.85429772334676, 48.06908173277296], + [88.01383222855173, 48.599462795600616], + [87.7512642760767, 49.29719798440548] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Malaysia", + "sov_a3": "MYS", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Malaysia", + "adm0_a3": "MYS", + "geou_dif": 0, + "geounit": "Malaysia", + "gu_a3": "MYS", + "su_dif": 0, + "subunit": "Malaysia", + "su_a3": "MYS", + "brk_diff": 0, + "name": "Malaysia", + "name_long": "Malaysia", + "brk_a3": "MYS", + "brk_name": "Malaysia", + "brk_group": null, + "abbrev": "Malay.", + "postal": "MY", + "formal_en": "Malaysia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Malaysia", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 4, + "mapcolor9": 3, + "mapcolor13": 6, + "pop_est": 25715819, + "gdp_md_est": 384300, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MY", + "iso_a3": "MYS", + "iso_n3": "458", + "un_a3": "458", + "wb_a2": "MY", + "wb_a3": "MYS", + "woe_id": -99, + "adm0_a3_is": "MYS", + "adm0_a3_us": "MYS", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 8, + "long_len": 8, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "MYS.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [101.07551557821333, 6.204867051615892], + [101.15421878459384, 5.691384182147715], + [101.81428185425804, 5.810808417174228], + [102.14118696493645, 6.221636053894656], + [102.37114708863524, 6.12820506431096], + [102.9617053568667, 5.524495144061078], + [103.38121463421217, 4.855001125503748], + [103.4385754740562, 4.181605536308382], + [103.33212202353488, 3.726697902842971], + [103.42942874554055, 3.38286876058902], + [103.50244754436889, 2.791018581550205], + [103.85467410687036, 2.515454006353763], + [104.24793175661151, 1.631141058759056], + [104.22881147666354, 1.293048000489534], + [103.51970747275443, 1.226333726400682], + [102.57361535035479, 1.967115383304744], + [101.39063846232918, 2.760813706875624], + [101.27353966675585, 3.270291652841181], + [100.6954354187067, 3.93913971599487], + [100.55740766805509, 4.76728038168828], + [100.19670617065773, 5.31249258058368], + [100.30626020711652, 6.040561835143876], + [100.08575687052709, 6.46448944745029], + [100.25959638875692, 6.642824815289572], + [101.07551557821333, 6.204867051615892] + ] + ], + [ + [ + [118.61832075406485, 4.478202419447541], + [117.88203494677019, 4.137551377779488], + [117.01521447150637, 4.306094061699469], + [115.86551720587677, 4.306559149590157], + [115.51907840379201, 3.169238389494396], + [115.13403730678523, 2.821481838386219], + [114.6213554220175, 1.430688177898887], + [113.80584964401956, 1.217548732911041], + [112.8598091980522, 1.497790025229946], + [112.38025190638368, 1.410120957846758], + [111.79754845586044, 0.904441229654651], + [111.15913781132659, 0.976478176269509], + [110.51406090702713, 0.773131415200993], + [109.83022667850886, 1.338135687664192], + [109.66326012577375, 2.006466986494985], + [110.39613528853707, 1.663774725751395], + [111.1688529805975, 1.850636704918784], + [111.3700810079421, 2.697303371588873], + [111.79692833867287, 2.885896511238073], + [112.99561486211527, 3.102394924324869], + [113.71293541875873, 3.893509426281128], + [114.20401655482843, 4.52587392823682], + [114.65959598191355, 4.00763682699781], + [114.8695573263154, 4.348313706881952], + [115.34746097215069, 4.316636053887009], + [115.40570031134362, 4.955227565933825], + [115.45071048386981, 5.447729803891561], + [116.22074100145099, 6.143191229675621], + [116.72510298061978, 6.924771429873998], + [117.12962609260049, 6.928052883324567], + [117.64339318244633, 6.422166449403306], + [117.68907514859237, 5.987490139180181], + [118.3476912781522, 5.708695786965464], + [119.18190392463994, 5.407835598162251], + [119.11069380094172, 5.016128241389865], + [118.43972700406411, 4.96651886638962], + [118.61832075406485, 4.478202419447541] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Myanmar", + "sov_a3": "MMR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Myanmar", + "adm0_a3": "MMR", + "geou_dif": 0, + "geounit": "Myanmar", + "gu_a3": "MMR", + "su_dif": 0, + "subunit": "Myanmar", + "su_a3": "MMR", + "brk_diff": 0, + "name": "Myanmar", + "name_long": "Myanmar", + "brk_a3": "MMR", + "brk_name": "Myanmar", + "brk_group": null, + "abbrev": "Myan.", + "postal": "MM", + "formal_en": "Republic of the Union of Myanmar", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Myanmar", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 5, + "mapcolor13": 13, + "pop_est": 48137741, + "gdp_md_est": 55130, + "pop_year": -99, + "lastcensus": 1983, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MM", + "iso_a3": "MMR", + "iso_n3": "104", + "un_a3": "104", + "wb_a2": "MM", + "wb_a3": "MMR", + "woe_id": -99, + "adm0_a3_is": "MMR", + "adm0_a3_us": "MMR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 7, + "long_len": 7, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "MMR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [99.54330936075931, 20.186597601802063], + [98.95967573445488, 19.752980658440947], + [98.25372399291561, 19.708203029860044], + [97.7977828308044, 18.627080389881755], + [97.37589643757354, 18.445437730375815], + [97.85912275593486, 17.567946071843664], + [98.49376102091135, 16.83783559820793], + [98.90334842325676, 16.177824204976115], + [98.53737592976572, 15.308497422746084], + [98.1920740091914, 15.12370250087035], + [98.43081912637987, 14.622027696180835], + [99.09775516153876, 13.827502549693278], + [99.21201175333609, 13.269293728076464], + [99.19635379435167, 12.80474843998867], + [99.58728600463972, 11.892762762901697], + [99.03812055867398, 10.960545762572437], + [98.55355065307305, 9.932959906448545], + [98.45717410684871, 10.67526601810515], + [98.76454552612077, 11.441291612183749], + [98.42833865762985, 12.032986761925683], + [98.50957400919268, 13.122377631070677], + [98.1036039571077, 13.640459703012851], + [97.77773237507517, 14.837285874892642], + [97.59707156778276, 16.10056793869977], + [97.1645398294998, 16.928734442609336], + [96.505768670643, 16.42724050543285], + [95.3693522481124, 15.7143899601826], + [94.80840457558412, 15.80345429123764], + [94.18880415240454, 16.037936102762018], + [94.53348595579135, 17.277240301985728], + [94.32481652219674, 18.2135139022499], + [93.54098839719364, 19.36649262133002], + [93.66325483599621, 19.726961574781996], + [93.07827762245219, 19.855144965081976], + [92.36855350135562, 20.670883287025347], + [92.30323449093868, 21.47548533780982], + [92.65225711463799, 21.324047552978485], + [92.67272098182556, 22.041238918541254], + [93.16612755734836, 22.278459580977103], + [93.06029422401463, 22.70311066333557], + [93.28632693885928, 23.043658352139005], + [93.3251876159428, 24.078556423432204], + [94.10674197792505, 23.85074087167348], + [94.55265791217164, 24.675238348890332], + [94.60324913938538, 25.162495428970402], + [95.1551534362626, 26.001307277932085], + [95.12476769407496, 26.5735720891323], + [96.41936567585097, 27.264589341739224], + [97.1339990580153, 27.083773505149964], + [97.0519885599681, 27.69905894623315], + [97.40256147663612, 27.88253611908544], + [97.32711388549004, 28.26158274994634], + [97.91198774616944, 28.335945136014345], + [98.2462309102333, 27.74722138112918], + [98.68269005737046, 27.50881216075062], + [98.71209394734451, 26.743535874940264], + [98.67183800658916, 25.918702500913525], + [97.72460900267914, 25.083637193293], + [97.60471967976198, 23.897404690033042], + [98.66026248575577, 24.063286037689966], + [98.89874922078276, 23.14272207284253], + [99.5319922220874, 22.94903880461258], + [99.24089887898725, 22.11831431730458], + [99.98348921102149, 21.7429367131364], + [100.41653771362738, 21.558839423096614], + [101.15003299357825, 21.84998444262902], + [101.18000532430754, 21.436572984294024], + [100.32910119018952, 20.786121731036232], + [100.11598758341783, 20.417849636308187], + [99.54330936075931, 20.186597601802063] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Pakistan", + "sov_a3": "PAK", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Pakistan", + "adm0_a3": "PAK", + "geou_dif": 0, + "geounit": "Pakistan", + "gu_a3": "PAK", + "su_dif": 0, + "subunit": "Pakistan", + "su_a3": "PAK", + "brk_diff": 0, + "name": "Pakistan", + "name_long": "Pakistan", + "brk_a3": "PAK", + "brk_name": "Pakistan", + "brk_group": null, + "abbrev": "Pak.", + "postal": "PK", + "formal_en": "Islamic Republic of Pakistan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Pakistan", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 3, + "mapcolor13": 11, + "pop_est": 176242949, + "gdp_md_est": 427300, + "pop_year": -99, + "lastcensus": 1998, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PK", + "iso_a3": "PAK", + "iso_n3": "586", + "un_a3": "586", + "wb_a2": "PK", + "wb_a3": "PAK", + "woe_id": -99, + "adm0_a3_is": "PAK", + "adm0_a3_us": "PAK", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "South Asia", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "PAK.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [75.15802778514092, 37.13303091078912], + [75.89689741405013, 36.666806138651836], + [76.19284834178569, 35.89840342868782], + [77.83745079947457, 35.494009507787766], + [76.87172163280403, 34.65354401299274], + [75.75706098826834, 34.50492259372132], + [74.24020267120497, 34.74888703057125], + [73.74994835805195, 34.31769887952785], + [74.10429365427734, 33.44147329358685], + [74.45155927927871, 32.7648996038055], + [75.25864179881322, 32.2711054550405], + [74.40592898956501, 31.69263947196528], + [74.42138024282026, 30.979814764931177], + [73.45063846221743, 29.97641347911987], + [72.8237516620847, 28.961591701772054], + [71.77766564320032, 27.913180243434525], + [70.61649620960193, 27.989196275335868], + [69.51439293811312, 26.940965684511372], + [70.16892662952202, 26.491871649678842], + [70.28287316272558, 25.72222870533983], + [70.84469933460284, 25.21510203704352], + [71.04324018746823, 24.3565239527302], + [68.84259931831878, 24.35913361256094], + [68.1766451353734, 23.69196503345671], + [67.44366661974547, 23.94484365487699], + [67.14544192898907, 24.663611151624647], + [66.37282758979326, 25.425140896093847], + [64.53040774929113, 25.23703868255143], + [62.9057007180346, 25.21840932871021], + [61.49736290878419, 25.0782370061185], + [61.87418745305655, 26.239974880472104], + [63.31663170761959, 26.756532497661667], + [63.233897739520295, 27.21704702403071], + [62.755425652929866, 27.378923448184985], + [62.72783043808598, 28.25964488373539], + [61.77186811711863, 28.699333807890795], + [61.36930870956494, 29.303276272085924], + [60.874248488208785, 29.829238999952604], + [62.54985680527278, 29.31857249604431], + [63.55026085801117, 29.468330796826162], + [64.14800215033125, 29.340819200145972], + [64.35041873561852, 29.560030625928093], + [65.0468620136161, 29.472180691031905], + [66.34647260932442, 29.887943427036177], + [66.38145755398602, 30.73889923758645], + [66.93889122911847, 31.304911200479353], + [67.68339358914747, 31.30315420178142], + [67.79268924344478, 31.58293040620963], + [68.55693200060932, 31.713310044882018], + [68.92667687365767, 31.620189113892064], + [69.31776411324255, 31.90141225842444], + [69.26252200712256, 32.5019440780883], + [69.68714725126485, 33.105498969041236], + [70.3235941913716, 33.35853261975839], + [69.9305432473596, 34.02012014417511], + [70.8818030129884, 33.98885590263851], + [71.15677330921346, 34.34891144463215], + [71.11501875192162, 34.733125718722235], + [71.6130762063507, 35.153203436822864], + [71.49876793812109, 35.650563259416], + [71.26234826038575, 36.074387518857804], + [71.84629194528392, 36.50994232842986], + [72.92002485544447, 36.72000702569632], + [74.06755171091783, 36.83617564548845], + [74.57589277537298, 37.02084137628346], + [75.15802778514092, 37.13303091078912] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Oman", + "sov_a3": "OMN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Oman", + "adm0_a3": "OMN", + "geou_dif": 0, + "geounit": "Oman", + "gu_a3": "OMN", + "su_dif": 0, + "subunit": "Oman", + "su_a3": "OMN", + "brk_diff": 0, + "name": "Oman", + "name_long": "Oman", + "brk_a3": "OMN", + "brk_name": "Oman", + "brk_group": null, + "abbrev": "Oman", + "postal": "OM", + "formal_en": "Sultanate of Oman", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Oman", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 6, + "pop_est": 3418085, + "gdp_md_est": 66980, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "OM", + "iso_a3": "OMN", + "iso_n3": "512", + "un_a3": "512", + "wb_a2": "OM", + "wb_a3": "OMN", + "woe_id": -99, + "adm0_a3_is": "OMN", + "adm0_a3_us": "OMN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "OMN.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [58.86114139184659, 21.114034532144302], + [58.48798587426696, 20.42898590746711], + [58.034318475176605, 20.48143748624335], + [57.82637251163411, 20.24300242764863], + [57.665762160070955, 19.736004950433113], + [57.788700392493375, 19.06757029873765], + [57.69439090356068, 18.944709580963803], + [57.234263950433814, 18.947991034414258], + [56.609650913321985, 18.57426707607948], + [56.512189162019496, 18.087113348863937], + [56.28352094912801, 17.87606679938395], + [55.6614917336307, 17.88412832282154], + [55.2699394061552, 17.632309068263197], + [55.274900343655105, 17.228354397037663], + [54.79100223167413, 16.950696926333364], + [54.239252964093765, 17.044980577049984], + [53.570508253804604, 16.707662665264678], + [53.10857262554751, 16.65105113368898], + [52.78218427919207, 17.349742336491232], + [52.00000980002224, 19.000003363516072], + [54.99998172386242, 19.99999400479612], + [55.66665937685988, 22.00000112557231], + [55.2083410988632, 22.70832998299701], + [55.234489373602884, 23.11099274341535], + [55.5258410988645, 23.524869289640918], + [55.52863162620829, 23.933604030853502], + [55.98121382022052, 24.130542914317854], + [55.80411868675625, 24.269604193615294], + [55.886232537668064, 24.920830593357493], + [56.396847365144, 24.924732163995515], + [56.84514041527606, 24.241673081961494], + [57.40345258975744, 23.87859446867884], + [58.13694786970834, 23.74793060962884], + [58.72921146020544, 23.565667832935418], + [59.18050174341036, 22.99239533130546], + [59.45009769067703, 22.6602709009656], + [59.80806033716286, 22.533611965418203], + [59.8061483091681, 22.31052480721419], + [59.44219119653641, 21.714540513592084], + [59.282407667889885, 21.433885809814882], + [58.86114139184659, 21.114034532144302] + ] + ], + [ + [ + [56.39142133975341, 25.89599070892126], + [56.26104170108093, 25.71460643157675], + [56.07082075381456, 26.05546417897395], + [56.36201744977936, 26.395934353128947], + [56.48567915225382, 26.309117946878672], + [56.39142133975341, 25.89599070892126] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Nepal", + "sov_a3": "NPL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Nepal", + "adm0_a3": "NPL", + "geou_dif": 0, + "geounit": "Nepal", + "gu_a3": "NPL", + "su_dif": 0, + "subunit": "Nepal", + "su_a3": "NPL", + "brk_diff": 0, + "name": "Nepal", + "name_long": "Nepal", + "brk_a3": "NPL", + "brk_name": "Nepal", + "brk_group": null, + "abbrev": "Nepal", + "postal": "NP", + "formal_en": "Nepal", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Nepal", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 3, + "mapcolor13": 12, + "pop_est": 28563377, + "gdp_md_est": 31080, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NP", + "iso_a3": "NPL", + "iso_n3": "524", + "un_a3": "524", + "wb_a2": "NP", + "wb_a3": "NPL", + "woe_id": -99, + "adm0_a3_is": "NPL", + "adm0_a3_us": "NPL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "South Asia", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "NPL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [88.12044070836987, 27.876541652939594], + [88.04313276566123, 27.445818589786825], + [88.17480431514092, 26.81040517832595], + [88.06023766474982, 26.41461538340249], + [87.22747195836628, 26.397898057556077], + [86.02439293817918, 26.63098460540857], + [85.25177859898338, 26.72619843190634], + [84.6750179381738, 27.234901231387536], + [83.30424889519955, 27.36450572357556], + [81.99998742058497, 27.925479234319994], + [81.05720258985203, 28.416095282499043], + [80.08842451367627, 28.79447011974014], + [80.4767212259174, 29.72986522065534], + [81.11125613802932, 30.183480943313402], + [81.52580447787474, 30.42271698660863], + [82.32751264845088, 30.115268052688133], + [83.33711510613719, 29.463731594352193], + [83.89899295444673, 29.320226141877658], + [84.23457970575015, 28.839893703724698], + [85.01163821812304, 28.642773952747344], + [85.82331994013151, 28.203575954698703], + [86.9545170430006, 27.974261786403517], + [88.12044070836987, 27.876541652939594] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Philippines", + "sov_a3": "PHL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Philippines", + "adm0_a3": "PHL", + "geou_dif": 0, + "geounit": "Philippines", + "gu_a3": "PHL", + "su_dif": 0, + "subunit": "Philippines", + "su_a3": "PHL", + "brk_diff": 0, + "name": "Philippines", + "name_long": "Philippines", + "brk_a3": "PHL", + "brk_name": "Philippines", + "brk_group": null, + "abbrev": "Phil.", + "postal": "PH", + "formal_en": "Republic of the Philippines", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Philippines", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 8, + "pop_est": 97976603, + "gdp_md_est": 317500, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PH", + "iso_a3": "PHL", + "iso_n3": "608", + "un_a3": "608", + "wb_a2": "PH", + "wb_a3": "PHL", + "woe_id": -99, + "adm0_a3_is": "PHL", + "adm0_a3_us": "PHL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 11, + "long_len": 11, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "PHL.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [126.37681359263748, 8.414706325713354], + [126.4785128113879, 7.750354112168978], + [126.53742394420063, 7.189380601424574], + [126.19677290253256, 6.27429433840004], + [125.83142052622911, 7.293715318221857], + [125.3638521668523, 6.786485297060992], + [125.68316084198372, 6.049656887227258], + [125.39651167206064, 5.58100332277229], + [124.21978763234236, 6.161355495626182], + [123.93871951710695, 6.885135606306122], + [124.24366214406135, 7.360610459823661], + [123.61021243702757, 7.833527329942754], + [123.2960714051252, 7.418875637232787], + [122.82550581267542, 7.457374579290217], + [122.08549930225577, 6.899424139834849], + [121.91992801319263, 7.192119452336072], + [122.31235884001714, 8.034962063016508], + [122.94239790251966, 8.316236883981174], + [123.48768761606352, 8.693009751821194], + [123.84115441293984, 8.240324204944386], + [124.60146976125023, 8.514157619659017], + [124.76461225799564, 8.96040945071546], + [125.47139082245157, 8.986996975129642], + [125.41211795461278, 9.760334784377548], + [126.22271447154318, 9.28607432701885], + [126.3066369975851, 8.782487494334575], + [126.37681359263748, 8.414706325713354] + ] + ], + [ + [ + [123.98243777882583, 10.278778591345812], + [123.62318322153278, 9.950090643753299], + [123.30992068897936, 9.318268744336676], + [122.99588300994164, 9.0221886255204], + [122.38005496631948, 9.713360907424203], + [122.5860889018671, 9.981044826696104], + [122.83708133350873, 10.261156927934238], + [122.94741051645192, 10.881868394408029], + [123.49884972543848, 10.940624497923949], + [123.33777428598475, 10.267383938025446], + [124.07793582570125, 11.23272553145371], + [123.98243777882583, 10.278778591345812] + ] + ], + [ + [ + [118.50458092659035, 9.31638255455809], + [117.1742745301007, 8.367499904814665], + [117.66447716682138, 9.066888739452935], + [118.38691369026175, 9.684499619989225], + [118.98734215706108, 10.376292019080509], + [119.51149620979756, 11.369668077027214], + [119.68967654833992, 10.554291490109875], + [119.029458449379, 10.003653265823871], + [118.50458092659035, 9.31638255455809] + ] + ], + [ + [ + [121.88354780485913, 11.89175507247198], + [122.48382124236147, 11.582187404827508], + [123.12021650603597, 11.58366018314787], + [123.10083784392647, 11.16593374271649], + [122.6377136577267, 10.741308498574227], + [122.00261030485957, 10.441016750526087], + [121.96736697803655, 10.905691229694623], + [122.03837039600555, 11.41584096928004], + [121.88354780485913, 11.89175507247198] + ] + ], + [ + [ + [125.50255171112352, 12.162694606978349], + [125.78346479706218, 11.046121934447768], + [125.01188398651229, 11.31145457605038], + [125.03276126515814, 10.975816148314706], + [125.27744917206027, 10.358722032101312], + [124.80181928924573, 10.134678859899893], + [124.76016808481849, 10.837995103392302], + [124.45910119028606, 10.889929917845635], + [124.30252160044172, 11.495370998577227], + [124.8910128113816, 11.415582587118593], + [124.87799035044398, 11.79418996830499], + [124.26676150929572, 12.557760931849685], + [125.22711632700785, 12.535720933477194], + [125.50255171112352, 12.162694606978349] + ] + ], + [ + [ + [121.52739383350351, 13.06959015548452], + [121.26219038298157, 12.205560207564403], + [120.83389611214656, 12.70449616134242], + [120.3234363139675, 13.46641347905387], + [121.18012820850217, 13.429697373910443], + [121.52739383350351, 13.06959015548452] + ] + ], + [ + [ + [121.32130822152358, 18.504064642811016], + [121.9376013530364, 18.218552354398383], + [122.24600630095429, 18.478949896717097], + [122.336956821788, 18.224882717354177], + [122.1742794129332, 17.810282701076375], + [122.51565392465336, 17.093504746971973], + [122.2523108256939, 16.262444362854126], + [121.66278608610828, 15.931017564350128], + [121.5050696147534, 15.124813544164622], + [121.72882856657728, 14.328376369682246], + [122.25892540902734, 14.218202216035976], + [122.70127566944566, 14.33654124598442], + [123.95029503794026, 13.78213064214107], + [123.85510704965863, 13.237771104378467], + [124.1812886902849, 12.997527370653472], + [124.07741906137825, 12.536676947474575], + [123.29803510955227, 13.027525539598981], + [122.92865197152993, 13.552919826710408], + [122.67135501514869, 13.185836289925135], + [122.03464969288055, 13.784481919810347], + [121.1263847189186, 13.63668732345556], + [120.62863732308331, 13.857655747935652], + [120.67938357959385, 14.271015529838323], + [120.99181928923055, 14.525392767795083], + [120.69333621631272, 14.756670640517285], + [120.564145135583, 14.396279201713822], + [120.0704285014664, 14.970869452367097], + [119.92092858284613, 15.406346747290739], + [119.88377322802826, 16.363704331929966], + [120.28648766487882, 16.03462881109533], + [120.39004723519176, 17.59908112229951], + [120.71586714079191, 18.50522736253754], + [121.32130822152358, 18.504064642811016] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "North Korea", + "sov_a3": "PRK", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "North Korea", + "adm0_a3": "PRK", + "geou_dif": 0, + "geounit": "North Korea", + "gu_a3": "PRK", + "su_dif": 0, + "subunit": "North Korea", + "su_a3": "PRK", + "brk_diff": 0, + "name": "Dem. Rep. Korea", + "name_long": "Dem. Rep. Korea", + "brk_a3": "PRK", + "brk_name": "Dem. Rep. Korea", + "brk_group": null, + "abbrev": "N.K.", + "postal": "KP", + "formal_en": "Democratic People's Republic of Korea", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Korea, Dem. Rep.", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 5, + "mapcolor9": 3, + "mapcolor13": 9, + "pop_est": 22665345, + "gdp_md_est": 40000, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "KP", + "iso_a3": "PRK", + "iso_n3": "408", + "un_a3": "408", + "wb_a2": "KP", + "wb_a3": "PRK", + "woe_id": -99, + "adm0_a3_is": "PRK", + "adm0_a3_us": "PRK", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 15, + "long_len": 15, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "PRK.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [130.6400159038524, 42.39500946712528], + [130.78000735893113, 42.22000722916885], + [130.40003055228902, 42.28000356705971], + [129.96594852103726, 41.94136790625105], + [129.66736209525482, 41.60110443782523], + [129.70518924369247, 40.88282786718433], + [129.18811486218, 40.66180776627199], + [129.01039961152821, 40.485436102859815], + [128.63336836152672, 40.18984691015031], + [127.96741417858135, 40.02541250259756], + [127.53343550019417, 39.7568500839767], + [127.5021195822253, 39.32393077245153], + [127.38543419811029, 39.213472398427655], + [127.78334272675772, 39.05089834243742], + [128.34971642467661, 38.61224294692785], + [128.20574588431145, 38.37039724380189], + [127.780035435091, 38.30453563084589], + [127.07330854706737, 38.2561148137884], + [126.68371992401892, 37.80477285415118], + [126.23733890188176, 37.84037791600028], + [126.17475874237624, 37.74968577732804], + [125.6891036316972, 37.940010077459014], + [125.56843916229569, 37.75208873142962], + [125.2753304383362, 37.669070542952724], + [125.24008711151315, 37.85722443292744], + [124.98103315643398, 37.94882090916478], + [124.71216067921938, 38.10834605564979], + [124.98599409393398, 38.54847422947968], + [125.2219486837787, 38.66585724543067], + [125.13285851450752, 38.84855927179859], + [125.3865897970606, 39.387957872061165], + [125.3211157573468, 39.5513845891842], + [124.7374821310424, 39.66034434667162], + [124.26562462778531, 39.928493353834156], + [125.07994184784063, 40.56982371679245], + [126.18204511932943, 41.10733612727637], + [126.86908328664985, 41.81656932226619], + [127.34378299368302, 41.50315176041597], + [128.20843305879066, 41.46677155208249], + [128.0522152039723, 41.99428457291795], + [129.59666873587952, 42.42498179785456], + [129.99426720593323, 42.985386867843786], + [130.6400159038524, 42.39500946712528] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Israel", + "sov_a3": "ISR", + "adm0_dif": 1, + "level": 2, + "type": "Disputed", + "admin": "Palestine", + "adm0_a3": "PSX", + "geou_dif": 0, + "geounit": "Palestine", + "gu_a3": "PSX", + "su_dif": 0, + "subunit": "Palestine", + "su_a3": "PSX", + "brk_diff": 0, + "name": "Palestine", + "name_long": "Palestine", + "brk_a3": "PSX", + "brk_name": "Palestine", + "brk_group": null, + "abbrev": "Pal.", + "postal": "PAL", + "formal_en": "West Bank and Gaza", + "formal_fr": null, + "note_adm0": "Partial self-admin.", + "note_brk": "Partial self-admin.", + "name_sort": "Palestine (West Bank and Gaza)", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 5, + "mapcolor13": 8, + "pop_est": 4119083, + "gdp_md_est": 11950.77, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PS", + "iso_a3": "PSE", + "iso_n3": "275", + "un_a3": "275", + "wb_a2": "GZ", + "wb_a3": "WBG", + "woe_id": -99, + "adm0_a3_is": "PSE", + "adm0_a3_us": "PSX", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 9, + "long_len": 9, + "abbrev_len": 4, + "tiny": -99, + "homepart": -99, + "filename": "PSE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [35.54566531753454, 32.393992011030576], + [35.5452519060762, 31.78250478772084], + [35.397560662586045, 31.48908600516758], + [34.92740848159457, 31.353435370401414], + [34.970506626125996, 31.616778469360806], + [35.22589155451242, 31.754341132121766], + [34.97464074070933, 31.86658234305972], + [35.183930291491436, 32.53251068778894], + [35.54566531753454, 32.393992011030576] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Qatar", + "sov_a3": "QAT", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Qatar", + "adm0_a3": "QAT", + "geou_dif": 0, + "geounit": "Qatar", + "gu_a3": "QAT", + "su_dif": 0, + "subunit": "Qatar", + "su_a3": "QAT", + "brk_diff": 0, + "name": "Qatar", + "name_long": "Qatar", + "brk_a3": "QAT", + "brk_name": "Qatar", + "brk_group": null, + "abbrev": "Qatar", + "postal": "QA", + "formal_en": "State of Qatar", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Qatar", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 6, + "mapcolor9": 2, + "mapcolor13": 4, + "pop_est": 833285, + "gdp_md_est": 91330, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "QA", + "iso_a3": "QAT", + "iso_n3": "634", + "un_a3": "634", + "wb_a2": "QA", + "wb_a3": "QAT", + "woe_id": -99, + "adm0_a3_is": "QAT", + "adm0_a3_us": "QAT", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "QAT.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [50.81010827006958, 24.754742539971378], + [50.74391076030369, 25.482424221289396], + [51.01335167827349, 26.00699168548419], + [51.28646162293606, 26.11458201751587], + [51.58907881043726, 25.80111277923338], + [51.60670047384881, 25.21567047779874], + [51.38960778179063, 24.62738597258806], + [51.11241539897702, 24.556330878186724], + [50.81010827006958, 24.754742539971378] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Saudi Arabia", + "sov_a3": "SAU", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Saudi Arabia", + "adm0_a3": "SAU", + "geou_dif": 0, + "geounit": "Saudi Arabia", + "gu_a3": "SAU", + "su_dif": 0, + "subunit": "Saudi Arabia", + "su_a3": "SAU", + "brk_diff": 0, + "name": "Saudi Arabia", + "name_long": "Saudi Arabia", + "brk_a3": "SAU", + "brk_name": "Saudi Arabia", + "brk_group": null, + "abbrev": "Saud.", + "postal": "SA", + "formal_en": "Kingdom of Saudi Arabia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Saudi Arabia", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 1, + "mapcolor9": 6, + "mapcolor13": 7, + "pop_est": 28686633, + "gdp_md_est": 576500, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SA", + "iso_a3": "SAU", + "iso_n3": "682", + "un_a3": "682", + "wb_a2": "SA", + "wb_a3": "SAU", + "woe_id": -99, + "adm0_a3_is": "SAU", + "adm0_a3_us": "SAU", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 12, + "long_len": 12, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "SAU.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [42.77933230975097, 16.347891343648683], + [42.649572788266084, 16.774635321514964], + [42.347989129410706, 17.075805568912003], + [42.270887892431226, 17.474721787989125], + [41.75438195167396, 17.833046169500975], + [41.22139122901558, 18.671599636301206], + [40.93934126156654, 19.486485297111756], + [40.247652215339826, 20.17463450772649], + [39.80168460466095, 20.338862209550054], + [39.139399448408284, 21.29190481209293], + [39.023695916506796, 21.986875311770195], + [39.06632897314759, 22.57965566659027], + [38.49277225114008, 23.688451036060854], + [38.02386030452362, 24.07868561451293], + [37.483634881344386, 24.285494696545015], + [37.154817742671185, 24.85848297779731], + [37.209491408036, 25.084541530858104], + [36.93162723160259, 25.602959499610176], + [36.63960371272122, 25.82622752532722], + [36.249136590323815, 26.57013560638488], + [35.64018151219639, 27.37652049408342], + [35.13018680190788, 28.06335195567472], + [34.63233605320798, 28.058546047471566], + [34.787778761541944, 28.6074272730597], + [34.832220493312946, 28.957483425404845], + [34.95603722508426, 29.35655467377884], + [36.06894087092206, 29.197494615184457], + [36.50121422704358, 29.5052536076987], + [36.74052778498725, 29.86528331147619], + [37.503581984209035, 30.003776150018403], + [37.66811974462638, 30.3386652694859], + [37.998848911294374, 30.50849986421313], + [37.00216556168101, 31.508412990844743], + [39.00488569515255, 32.01021698661498], + [39.19546837744497, 32.16100881604267], + [40.399994337736246, 31.889991766887935], + [41.889980910007836, 31.190008653278365], + [44.70949873228474, 29.178891099559383], + [46.568713413281756, 29.09902517345229], + [47.45982181172283, 29.002519436147224], + [47.708850538937384, 28.526062730416143], + [48.416094191283946, 28.55200429942667], + [48.80759484232718, 27.689627997339883], + [49.29955447774582, 27.46121816660981], + [49.470913527225655, 27.10999929453808], + [50.15242231629088, 26.689663194275997], + [50.212935418504685, 26.277026882425375], + [50.11330325704594, 25.943972276304248], + [50.239858839728754, 25.608049628190926], + [50.52738650900073, 25.3278083358721], + [50.66055667501689, 24.99989553476402], + [50.81010827006958, 24.754742539971378], + [51.11241539897702, 24.556330878186724], + [51.38960778179063, 24.62738597258806], + [51.57951867046327, 24.245497137951105], + [51.61770755392698, 24.014219265228828], + [52.000733270074335, 23.00115448657894], + [55.0068030129249, 22.496947536707136], + [55.20834109886319, 22.708329982997046], + [55.666659376859826, 22.00000112557234], + [54.99998172386236, 19.999994004796108], + [52.00000980002224, 19.000003363516058], + [49.11667158386487, 18.616667588774945], + [48.18334354024134, 18.166669216377315], + [47.46669477721763, 17.116681626854884], + [47.000004917189756, 16.949999294497445], + [46.74999433776165, 17.283338120996177], + [46.366658563020536, 17.233315334537636], + [45.39999922056875, 17.333335069238558], + [45.21665123879718, 17.43332896572333], + [44.06261315285508, 17.410358791569593], + [43.79151858905192, 17.31997671149111], + [43.380794305196105, 17.57998668056767], + [43.11579756040335, 17.088440456607373], + [43.21837527850275, 16.66688996018641], + [42.77933230975097, 16.347891343648683] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Syria", + "sov_a3": "SYR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Syria", + "adm0_a3": "SYR", + "geou_dif": 0, + "geounit": "Syria", + "gu_a3": "SYR", + "su_dif": 0, + "subunit": "Syria", + "su_a3": "SYR", + "brk_diff": 0, + "name": "Syria", + "name_long": "Syria", + "brk_a3": "SYR", + "brk_name": "Syria", + "brk_group": null, + "abbrev": "Syria", + "postal": "SYR", + "formal_en": "Syrian Arab Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Syrian Arab Republic", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 6, + "mapcolor9": 2, + "mapcolor13": 6, + "pop_est": 20178485, + "gdp_md_est": 98830, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SY", + "iso_a3": "SYR", + "iso_n3": "760", + "un_a3": "760", + "wb_a2": "SY", + "wb_a3": "SYR", + "woe_id": -99, + "adm0_a3_is": "SYR", + "adm0_a3_us": "SYR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "SYR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [38.792340529136084, 33.378686428352225], + [36.834062127435544, 32.312937526980775], + [35.71991824722275, 32.709192409794866], + [35.700797967274745, 32.71601369885738], + [35.836396925608625, 32.86812327730851], + [35.82110070165024, 33.2774264592763], + [36.066460402172055, 33.82491242119255], + [36.61175011571589, 34.201788641897174], + [36.4481942075121, 34.59393524834407], + [35.99840254084364, 34.644914048800004], + [35.905023227692226, 35.410009467097325], + [36.149762811026534, 35.82153473565367], + [36.417550083163036, 36.04061697035506], + [36.6853890317318, 36.25969920505646], + [36.7394942563414, 36.81752045343109], + [37.06676110204583, 36.62303620050062], + [38.1677274920242, 36.90121043552777], + [38.6998913917659, 36.71292735447234], + [39.52258019385255, 36.71605377862599], + [40.67325931169569, 37.09127635349729], + [41.21208947120305, 37.074352321921694], + [42.34959109881177, 37.2298725449041], + [41.83706424334096, 36.605853786763575], + [41.289707472505455, 36.35881460219227], + [41.383965285005814, 35.628316555314356], + [41.006158888519934, 34.41937226006212], + [38.792340529136084, 33.378686428352225] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Tajikistan", + "sov_a3": "TJK", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Tajikistan", + "adm0_a3": "TJK", + "geou_dif": 0, + "geounit": "Tajikistan", + "gu_a3": "TJK", + "su_dif": 0, + "subunit": "Tajikistan", + "su_a3": "TJK", + "brk_diff": 0, + "name": "Tajikistan", + "name_long": "Tajikistan", + "brk_a3": "TJK", + "brk_name": "Tajikistan", + "brk_group": null, + "abbrev": "Tjk.", + "postal": "TJ", + "formal_en": "Republic of Tajikistan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Tajikistan", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 6, + "mapcolor9": 2, + "mapcolor13": 5, + "pop_est": 7349145, + "gdp_md_est": 13160, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TJ", + "iso_a3": "TJK", + "iso_n3": "762", + "un_a3": "762", + "wb_a2": "TJ", + "wb_a3": "TJK", + "woe_id": -99, + "adm0_a3_is": "TJK", + "adm0_a3_us": "TJK", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Central Asia", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "TJK.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [71.01419803252017, 40.24436554621823], + [70.64801883329997, 39.93575389257117], + [69.55960981636852, 40.10321137141298], + [69.46488691597753, 39.5266832545487], + [70.54916181832562, 39.6041979029865], + [71.784693637992, 39.27946320246437], + [73.6753792662548, 39.4312368841056], + [73.92885216664644, 38.50581533462274], + [74.25751427602273, 38.60650686294345], + [74.86481570831681, 38.3788463404816], + [74.8299857929521, 37.9900070257014], + [74.98000247589542, 37.419990139305895], + [73.9486959166465, 37.4215662704908], + [73.26005577992501, 37.495256862939], + [72.63688968291729, 37.047558091778356], + [72.1930408059624, 36.948287665345674], + [71.8446382994506, 36.73817129164692], + [71.44869347523024, 37.06564484308051], + [71.54191775908478, 37.905774441065645], + [71.23940392444817, 37.95326508234188], + [71.34813113799026, 38.258905341132156], + [70.80682050973289, 38.486281643216415], + [70.3763041523093, 38.13839590102752], + [70.27057417184014, 37.735164699854025], + [70.11657840361033, 37.58822276463209], + [69.51878543485796, 37.60899669041341], + [69.19627282092438, 37.15114350030743], + [68.85944583524594, 37.344335842430596], + [68.13556237170138, 37.0231151393043], + [67.82999962755952, 37.14499400486468], + [68.39203250516596, 38.157025254868735], + [68.17602501818592, 38.901553453113905], + [67.44221967964131, 39.140143541005486], + [67.70142866401736, 39.58047842056453], + [68.53641645698941, 39.53345286717894], + [69.0116329283455, 40.08615814875666], + [69.32949466337283, 40.72782440852485], + [70.66662234892505, 40.96021332454141], + [70.45815962105962, 40.49649485937029], + [70.60140669137269, 40.21852733007229], + [71.01419803252017, 40.24436554621823] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Taiwan", + "sov_a3": "TWN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Taiwan", + "adm0_a3": "TWN", + "geou_dif": 0, + "geounit": "Taiwan", + "gu_a3": "TWN", + "su_dif": 0, + "subunit": "Taiwan", + "su_a3": "TWN", + "brk_diff": 1, + "name": "Taiwan", + "name_long": "Taiwan", + "brk_a3": "B77", + "brk_name": "Taiwan", + "brk_group": null, + "abbrev": "Taiwan", + "postal": "TW", + "formal_en": null, + "formal_fr": null, + "note_adm0": null, + "note_brk": "Self admin.; Claimed by China", + "name_sort": "Taiwan", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 5, + "mapcolor9": 7, + "mapcolor13": 2, + "pop_est": 22974347, + "gdp_md_est": 712000, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TW", + "iso_a3": "TWN", + "iso_n3": "158", + "un_a3": "-099", + "wb_a2": "-99", + "wb_a3": "-99", + "woe_id": -99, + "adm0_a3_is": "TWN", + "adm0_a3_us": "TWN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 6, + "long_len": 6, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "TWN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [121.77781782438993, 24.3942735865194], + [121.17563235889274, 22.790857245367167], + [120.74707970589621, 21.970571397382113], + [120.22008344938367, 22.81486094816674], + [120.1061885926124, 23.556262722258236], + [120.69467980355225, 24.538450832613737], + [121.49504438688876, 25.295458889257386], + [121.95124393116144, 24.997595933527034], + [121.77781782438993, 24.3942735865194] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Uzbekistan", + "sov_a3": "UZB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Uzbekistan", + "adm0_a3": "UZB", + "geou_dif": 0, + "geounit": "Uzbekistan", + "gu_a3": "UZB", + "su_dif": 0, + "subunit": "Uzbekistan", + "su_a3": "UZB", + "brk_diff": 0, + "name": "Uzbekistan", + "name_long": "Uzbekistan", + "brk_a3": "UZB", + "brk_name": "Uzbekistan", + "brk_group": null, + "abbrev": "Uzb.", + "postal": "UZ", + "formal_en": "Republic of Uzbekistan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Uzbekistan", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 3, + "mapcolor9": 5, + "mapcolor13": 4, + "pop_est": 27606007, + "gdp_md_est": 71670, + "pop_year": -99, + "lastcensus": 1989, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "UZ", + "iso_a3": "UZB", + "iso_n3": "860", + "un_a3": "860", + "wb_a2": "UZ", + "wb_a3": "UZB", + "woe_id": -99, + "adm0_a3_is": "UZB", + "adm0_a3_us": "UZB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Central Asia", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": 5, + "homepart": 1, + "filename": "UZB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [66.51860680528867, 37.36278432875879], + [66.54615034370022, 37.97468496352687], + [65.2159989765074, 38.40269501398429], + [64.17022301621677, 38.892406724598246], + [63.51801476426103, 39.36325653742564], + [62.374260288345, 40.05388621679039], + [61.88271406438469, 41.084856879229406], + [61.54717898951356, 41.266370347654615], + [60.46595299667069, 41.22032664648255], + [60.08334069198167, 41.425146185871405], + [59.97642215356978, 42.22308197689021], + [58.62901085799146, 42.75155101172305], + [57.78652998233708, 42.17055288346552], + [56.932215203687804, 41.826026109375604], + [57.0963912290791, 41.32231008561057], + [55.96819135928291, 41.30864166926936], + [55.928917270741096, 44.99585846615911], + [58.50312706892847, 45.586804307632825], + [58.689989048095896, 45.50001373959862], + [60.23997195825833, 44.78403677019473], + [61.05831994003245, 44.40581696225051], + [62.01330040878625, 43.50447663021565], + [63.18578698105657, 43.650074978198006], + [64.90082441595928, 43.72808055274258], + [66.09801232286509, 42.99766002051309], + [66.02339155463562, 41.99464630794398], + [66.51064863471572, 41.987644151368436], + [66.7140470722165, 41.1684435084615], + [67.98585574735182, 41.13599070898222], + [68.25989586779562, 40.6623245305949], + [68.63248294462001, 40.66868073176681], + [69.07002729683532, 41.38424428971237], + [70.3889648782208, 42.08130768489745], + [70.96231489449914, 42.26615428320549], + [71.25924767444822, 42.16771067968946], + [70.42002241402821, 41.51999827734314], + [71.1578585142916, 41.14358714452912], + [71.87011478057047, 41.392900092121266], + [73.05541710804917, 40.866033026689465], + [71.77487511585656, 40.14584442805378], + [71.01419803252017, 40.24436554621823], + [70.60140669137269, 40.21852733007229], + [70.45815962105962, 40.49649485937029], + [70.66662234892505, 40.96021332454141], + [69.32949466337283, 40.72782440852485], + [69.0116329283455, 40.08615814875666], + [68.53641645698941, 39.53345286717894], + [67.70142866401736, 39.58047842056453], + [67.44221967964131, 39.140143541005486], + [68.17602501818592, 38.901553453113905], + [68.39203250516596, 38.157025254868735], + [67.82999962755952, 37.14499400486468], + [67.07578209825962, 37.35614390720929], + [66.51860680528867, 37.36278432875879] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "East Timor", + "sov_a3": "TLS", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "East Timor", + "adm0_a3": "TLS", + "geou_dif": 0, + "geounit": "East Timor", + "gu_a3": "TLS", + "su_dif": 0, + "subunit": "East Timor", + "su_a3": "TLS", + "brk_diff": 0, + "name": "Timor-Leste", + "name_long": "Timor-Leste", + "brk_a3": "TLS", + "brk_name": "Timor-Leste", + "brk_group": null, + "abbrev": "T.L.", + "postal": "TL", + "formal_en": "Democratic Republic of Timor-Leste", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Timor-Leste", + "name_alt": "East Timor", + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 4, + "mapcolor13": 3, + "pop_est": 1131612, + "gdp_md_est": 2520, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TL", + "iso_a3": "TLS", + "iso_n3": "626", + "un_a3": "626", + "wb_a2": "TP", + "wb_a3": "TMP", + "woe_id": -99, + "adm0_a3_is": "TLS", + "adm0_a3_us": "TLS", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 11, + "long_len": 11, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "TLS.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [124.96868248911622, -8.892790215697083], + [125.08624637258026, -8.65688730228468], + [125.94707238169826, -8.432094821815035], + [126.64470421763855, -8.398246758663852], + [126.95724328013982, -8.273344821814398], + [127.33592817597464, -8.397316582882603], + [126.96799197805655, -8.668256117388893], + [125.9258850444586, -9.106007175333351], + [125.08852013560109, -9.393173109579294], + [125.07001997284061, -9.089987481322872], + [124.96868248911622, -8.892790215697083] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Thailand", + "sov_a3": "THA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Thailand", + "adm0_a3": "THA", + "geou_dif": 0, + "geounit": "Thailand", + "gu_a3": "THA", + "su_dif": 0, + "subunit": "Thailand", + "su_a3": "THA", + "brk_diff": 0, + "name": "Thailand", + "name_long": "Thailand", + "brk_a3": "THA", + "brk_name": "Thailand", + "brk_group": null, + "abbrev": "Thai.", + "postal": "TH", + "formal_en": "Kingdom of Thailand", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Thailand", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 6, + "mapcolor9": 8, + "mapcolor13": 1, + "pop_est": 65905410, + "gdp_md_est": 547400, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TH", + "iso_a3": "THA", + "iso_n3": "764", + "un_a3": "764", + "wb_a2": "TH", + "wb_a3": "THA", + "woe_id": -99, + "adm0_a3_is": "THA", + "adm0_a3_us": "THA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "THA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [102.5849324890267, 12.186594956913282], + [101.68715783081996, 12.645740057826572], + [100.83180952352487, 12.627084865769206], + [100.9784672383692, 13.412721665902566], + [100.0977974792511, 13.406856390837433], + [100.01873253784456, 12.307001044153354], + [99.47892052612363, 10.846366685423547], + [99.15377241414316, 9.963061428258554], + [99.22239871622676, 9.239255479362427], + [99.87383182169813, 9.20786204674512], + [100.27964684448622, 8.295152899606052], + [100.45927412313276, 7.429572658717177], + [101.01732791545273, 6.856868597842478], + [101.62307905477806, 6.74062246340192], + [102.14118696493638, 6.221636053894628], + [101.81428185425798, 5.810808417174242], + [101.15421878459387, 5.691384182147715], + [101.07551557821336, 6.204867051615921], + [100.25959638875696, 6.642824815289543], + [100.0857568705271, 6.46448944745029], + [99.69069054565574, 6.848212795433597], + [99.51964155476963, 7.34345388430276], + [98.9882528015123, 7.907993068875327], + [98.503786248776, 8.382305202666288], + [98.339661899817, 7.794511623562386], + [98.15000939330581, 8.350007432483878], + [98.25915001830624, 8.973922837759801], + [98.55355065307305, 9.932959906448545], + [99.03812055867398, 10.960545762572437], + [99.58728600463972, 11.892762762901697], + [99.19635379435167, 12.80474843998867], + [99.21201175333609, 13.269293728076464], + [99.09775516153876, 13.827502549693278], + [98.43081912637987, 14.622027696180835], + [98.1920740091914, 15.12370250087035], + [98.53737592976572, 15.308497422746084], + [98.90334842325676, 16.177824204976115], + [98.49376102091135, 16.83783559820793], + [97.85912275593486, 17.567946071843664], + [97.37589643757354, 18.445437730375815], + [97.7977828308044, 18.627080389881755], + [98.25372399291561, 19.708203029860044], + [98.95967573445488, 19.752980658440947], + [99.54330936075931, 20.186597601802063], + [100.11598758341783, 20.417849636308187], + [100.54888105672688, 20.109237982661128], + [100.60629357300316, 19.508344427971224], + [101.2820146016517, 19.462584947176765], + [101.03593143107777, 18.408928330961615], + [101.05954756063517, 17.51249725999449], + [102.11359175009248, 18.109101670804165], + [102.41300499879162, 17.932781683824288], + [102.9987056823877, 17.9616946476916], + [103.20019209189373, 18.309632066312773], + [103.95647667848529, 18.24095408779688], + [104.7169470560925, 17.42885895433008], + [104.7793205098688, 16.44186493577145], + [105.58903852745016, 15.570316066952858], + [105.54433841351769, 14.723933620660416], + [105.21877689007887, 14.273211778210694], + [104.28141808473661, 14.416743068901367], + [102.98842207236163, 14.225721136934467], + [102.348099399833, 13.394247341358223], + [102.5849324890267, 12.186594956913282] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Vietnam", + "sov_a3": "VNM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Vietnam", + "adm0_a3": "VNM", + "geou_dif": 0, + "geounit": "Vietnam", + "gu_a3": "VNM", + "su_dif": 0, + "subunit": "Vietnam", + "su_a3": "VNM", + "brk_diff": 0, + "name": "Vietnam", + "name_long": "Vietnam", + "brk_a3": "VNM", + "brk_name": "Vietnam", + "brk_group": null, + "abbrev": "Viet.", + "postal": "VN", + "formal_en": "Socialist Republic of Vietnam", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Vietnam", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 6, + "mapcolor9": 5, + "mapcolor13": 4, + "pop_est": 86967524, + "gdp_md_est": 241700, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "VN", + "iso_a3": "VNM", + "iso_n3": "704", + "un_a3": "704", + "wb_a2": "VN", + "wb_a3": "VNM", + "woe_id": -99, + "adm0_a3_is": "VNM", + "adm0_a3_us": "VNM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 7, + "long_len": 7, + "abbrev_len": 5, + "tiny": 2, + "homepart": 1, + "filename": "VNM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [108.05018029178294, 21.55237986906012], + [106.7150679870901, 20.69685069425202], + [105.88168216351903, 19.752050482659698], + [105.66200564984631, 19.05816518806057], + [106.426816847766, 18.004120998603227], + [107.36195356651974, 16.69745656988705], + [108.26949507042963, 16.07974233648615], + [108.87710656131748, 15.27669057867044], + [109.33526981001721, 13.426028347217722], + [109.20013593957398, 11.666859239137764], + [108.36612999881545, 11.008320624226272], + [107.22092858279524, 10.364483954301832], + [106.40511274620343, 9.53083974856932], + [105.15826378786511, 8.599759629750494], + [104.79518517458237, 9.241038316276502], + [105.0762016133856, 9.918490505406808], + [104.33433475140347, 10.48654368737523], + [105.19991499229235, 10.889309800658097], + [106.24967003786946, 10.961811835163587], + [105.81052371625313, 11.567614650921227], + [107.49140302941089, 12.337205918827946], + [107.61454796756243, 13.535530707244206], + [107.38272749230109, 14.202440904186972], + [107.5645251811039, 15.202173163305558], + [107.3127059265456, 15.90853831630318], + [106.55600792849569, 16.604283962464805], + [105.92576216026403, 17.48531545660896], + [105.09459842328152, 18.66697459561108], + [103.8965320170267, 19.265180975821806], + [104.18338789267894, 19.62466807706022], + [104.8225736836971, 19.886641750563882], + [104.43500044150805, 20.75873322192153], + [103.20386111858645, 20.766562201413745], + [102.75489627483466, 21.675137233969465], + [102.17043582561358, 22.464753119389304], + [102.7069922221001, 22.708795070887675], + [103.50451460166056, 22.70375661873921], + [104.47685835166448, 22.819150092046968], + [105.32920942588663, 23.352063300056912], + [105.81124718630521, 22.976892401617903], + [106.72540327354845, 22.79426788989842], + [106.56727339073532, 22.21820486092477], + [107.04342003787262, 21.811898912029914], + [108.05018029178294, 21.55237986906012] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Turkey", + "sov_a3": "TUR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Turkey", + "adm0_a3": "TUR", + "geou_dif": 0, + "geounit": "Turkey", + "gu_a3": "TUR", + "su_dif": 0, + "subunit": "Turkey", + "su_a3": "TUR", + "brk_diff": 0, + "name": "Turkey", + "name_long": "Turkey", + "brk_a3": "TUR", + "brk_name": "Turkey", + "brk_group": null, + "abbrev": "Tur.", + "postal": "TR", + "formal_en": "Republic of Turkey", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Turkey", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 3, + "mapcolor9": 8, + "mapcolor13": 4, + "pop_est": 76805524, + "gdp_md_est": 902700, + "pop_year": -99, + "lastcensus": 2000, + "gdp_year": -99, + "economy": "4. Emerging region: MIKT", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TR", + "iso_a3": "TUR", + "iso_n3": "792", + "un_a3": "792", + "wb_a2": "TR", + "wb_a3": "TUR", + "woe_id": -99, + "adm0_a3_is": "TUR", + "adm0_a3_us": "TUR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "TUR.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [36.91312706884215, 41.335358384764305], + [38.34766482926452, 40.94858612727572], + [39.51260664242025, 41.102762763018575], + [40.373432651538245, 41.01367259374734], + [41.554084100110714, 41.53565623632761], + [42.619548781104555, 41.58317271581993], + [43.58274580259271, 41.09214325618257], + [43.7526579119685, 40.74020091405882], + [43.65643639504096, 40.25356395116617], + [44.400008579288766, 40.00500031184231], + [44.793989699082005, 39.713002631177034], + [44.109225294782355, 39.428136298168056], + [44.4214026222576, 38.28128123631453], + [44.22575564960053, 37.97158437758935], + [44.77269900897775, 37.17044464776845], + [44.29345177590286, 37.00151439060635], + [43.94225874204736, 37.256227525372935], + [42.77912560402186, 37.38526357680581], + [42.34959109881177, 37.22987254490411], + [41.21208947120303, 37.07435232192173], + [40.673259311695716, 37.09127635349736], + [39.52258019385252, 36.71605377862602], + [38.69989139176593, 36.71292735447233], + [38.16772749202416, 36.90121043552779], + [37.06676110204583, 36.62303620050062], + [36.739494256341374, 36.817520453431115], + [36.68538903173183, 36.259699205056506], + [36.41755008316309, 36.0406169703551], + [36.14976281102659, 35.82153473565367], + [35.782084995269855, 36.274995429014915], + [36.160821567537056, 36.650605577128374], + [35.55093631362834, 36.56544281671134], + [34.714553256984374, 36.795532131490916], + [34.02689497247647, 36.21996002862397], + [32.5091581560641, 36.1075637883892], + [31.699595167779567, 36.64427521417261], + [30.62162479017107, 36.677864895162315], + [30.39109622571712, 36.26298065850698], + [29.699975620245567, 36.144357408181], + [28.73290286633539, 36.67683136651644], + [27.64118655773737, 36.658822129862756], + [27.048767937943296, 37.65336090753601], + [26.318218214633045, 38.208133246405396], + [26.804700148228733, 38.98576019953356], + [26.17078535330438, 39.463612168936464], + [27.280019972449395, 40.42001373957831], + [28.819977654747216, 40.46001129817221], + [29.24000369641558, 41.21999074967269], + [31.145933872204434, 41.08762156835706], + [32.34797936374579, 41.73626414648464], + [33.51328291192752, 42.018960069337304], + [35.16770389175187, 42.04022492122544], + [36.91312706884215, 41.335358384764305] + ] + ], + [ + [ + [27.192376743282406, 40.690565700842455], + [26.35800906749779, 40.15199392349649], + [26.04335127127254, 40.61775360774317], + [26.056942172965336, 40.82412344010075], + [26.29460208507569, 40.93626129817417], + [26.604195590936282, 41.56211456966102], + [26.117041863720825, 41.82690460872456], + [27.135739373490505, 42.14148489030131], + [27.996720411905414, 42.00735871028777], + [28.115524529744444, 41.622886054036286], + [28.988442824018787, 41.29993419042819], + [28.80643842948675, 41.05496206314854], + [27.61901736828412, 40.99982330989312], + [27.192376743282406, 40.690565700842455] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Turkmenistan", + "sov_a3": "TKM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Turkmenistan", + "adm0_a3": "TKM", + "geou_dif": 0, + "geounit": "Turkmenistan", + "gu_a3": "TKM", + "su_dif": 0, + "subunit": "Turkmenistan", + "su_a3": "TKM", + "brk_diff": 0, + "name": "Turkmenistan", + "name_long": "Turkmenistan", + "brk_a3": "TKM", + "brk_name": "Turkmenistan", + "brk_group": null, + "abbrev": "Turkm.", + "postal": "TM", + "formal_en": "Turkmenistan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Turkmenistan", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 1, + "mapcolor13": 9, + "pop_est": 4884887, + "gdp_md_est": 29780, + "pop_year": -99, + "lastcensus": 1995, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TM", + "iso_a3": "TKM", + "iso_n3": "795", + "un_a3": "795", + "wb_a2": "TM", + "wb_a3": "TKM", + "woe_id": -99, + "adm0_a3_is": "TKM", + "adm0_a3_us": "TKM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Central Asia", + "region_wb": "Europe & Central Asia", + "name_len": 12, + "long_len": 12, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "TKM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [61.21081709172574, 35.650072333309225], + [61.123070509694145, 36.49159719496624], + [60.37763797388387, 36.52738312432837], + [59.23476199731681, 37.412987982730336], + [58.4361544126782, 37.522309475243794], + [57.33043379092898, 38.02922943781094], + [56.61936608259282, 38.121394354803485], + [56.18037479027333, 37.93512665460742], + [55.51157840355191, 37.96411713312317], + [54.800303989486565, 37.392420762678185], + [53.92159793479556, 37.19891836196126], + [53.73551110211252, 37.90613617609169], + [53.880928582581845, 38.95209300389536], + [53.101027866432894, 39.29057363540713], + [53.35780805849123, 39.97528636327445], + [52.69397260926982, 40.03362905533197], + [52.915251092343624, 40.87652334244473], + [53.858139275941134, 40.63103445084218], + [54.73684533063215, 40.95101491959346], + [54.008310988181314, 41.55121084244742], + [53.72171349469059, 42.12319143327003], + [52.916749708880076, 41.86811656347733], + [52.81468875510361, 41.13537059179471], + [52.50245975119615, 41.78331553808637], + [52.944293247291654, 42.11603424739759], + [54.07941775901495, 42.32410940202083], + [54.75534549339263, 42.043971462566574], + [55.45525109235377, 41.25985911718584], + [55.96819135928291, 41.30864166926936], + [57.0963912290791, 41.32231008561057], + [56.932215203687804, 41.826026109375604], + [57.78652998233708, 42.17055288346552], + [58.62901085799146, 42.75155101172305], + [59.97642215356978, 42.22308197689021], + [60.08334069198167, 41.425146185871405], + [60.46595299667069, 41.22032664648255], + [61.54717898951356, 41.266370347654615], + [61.88271406438469, 41.084856879229406], + [62.374260288345, 40.05388621679039], + [63.51801476426103, 39.36325653742564], + [64.17022301621677, 38.892406724598246], + [65.2159989765074, 38.40269501398429], + [66.54615034370022, 37.97468496352687], + [66.51860680528867, 37.36278432875879], + [66.21738488145932, 37.39379018813392], + [65.74563073106681, 37.66116404881207], + [65.58894778835784, 37.30521678318564], + [64.7461051776774, 37.111817735333304], + [64.5464791197339, 36.31207326918427], + [63.9828959491587, 36.0079574651466], + [63.19353844590035, 35.857165635718914], + [62.9846623065766, 35.40404083916762], + [62.230651483005886, 35.270663967422294], + [61.21081709172574, 35.650072333309225] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Yemen", + "sov_a3": "YEM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Yemen", + "adm0_a3": "YEM", + "geou_dif": 0, + "geounit": "Yemen", + "gu_a3": "YEM", + "su_dif": 0, + "subunit": "Yemen", + "su_a3": "YEM", + "brk_diff": 0, + "name": "Yemen", + "name_long": "Yemen", + "brk_a3": "YEM", + "brk_name": "Yemen", + "brk_group": null, + "abbrev": "Yem.", + "postal": "YE", + "formal_en": "Republic of Yemen", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Yemen, Rep.", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 3, + "mapcolor9": 3, + "mapcolor13": 11, + "pop_est": 23822783, + "gdp_md_est": 55280, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "YE", + "iso_a3": "YEM", + "iso_n3": "887", + "un_a3": "887", + "wb_a2": "RY", + "wb_a3": "YEM", + "woe_id": -99, + "adm0_a3_is": "YEM", + "adm0_a3_us": "YEM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "YEM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [53.10857262554751, 16.65105113368895], + [52.38520592632588, 16.382411200419654], + [52.19172936382509, 15.93843313238402], + [52.1681649107, 15.597420355689948], + [51.172515089732485, 15.175249742081492], + [49.57457645040315, 14.70876658778275], + [48.67923058451416, 14.00320241948566], + [48.23894738138742, 13.948089504446372], + [47.938914015500785, 14.007233181204427], + [47.354453566279716, 13.592219753468383], + [46.717076450391744, 13.39969920496502], + [45.87759280781027, 13.347764390511685], + [45.62505008319987, 13.290946153206763], + [45.406458774605255, 13.026905422411433], + [45.14435591002086, 12.95393830001531], + [44.98953331887441, 12.699586900274708], + [44.49457645038285, 12.721652736863346], + [44.175112745954486, 12.585950425664876], + [43.48295861183713, 12.636800035040084], + [43.22287112811213, 13.220950425667425], + [43.25144819516953, 13.767583726450852], + [43.08794396339806, 14.06263031662131], + [42.89224531430872, 14.802249253798749], + [42.60487267433362, 15.213335272680595], + [42.80501549660005, 15.261962795467255], + [42.70243777850066, 15.718885809791999], + [42.823670688657415, 15.911742255105265], + [42.77933230975097, 16.347891343648683], + [43.21837527850275, 16.66688996018641], + [43.11579756040335, 17.088440456607373], + [43.380794305196105, 17.57998668056767], + [43.79151858905192, 17.31997671149111], + [44.06261315285508, 17.410358791569593], + [45.21665123879718, 17.43332896572333], + [45.39999922056875, 17.333335069238558], + [46.366658563020536, 17.233315334537636], + [46.74999433776165, 17.283338120996177], + [47.000004917189756, 16.949999294497445], + [47.46669477721763, 17.116681626854884], + [48.18334354024134, 18.166669216377315], + [49.11667158386487, 18.616667588774945], + [52.00000980002224, 19.000003363516058], + [52.78218427919205, 17.349742336491232], + [53.10857262554751, 16.65105113368895] + ] + ] + } + } + ] +} diff --git a/packages/ketchup/src/components/kup-echart/assets/europe.json b/packages/ketchup/src/components/kup-echart/assets/europe.json new file mode 100644 index 0000000000..d32f156c76 --- /dev/null +++ b/packages/ketchup/src/components/kup-echart/assets/europe.json @@ -0,0 +1,5051 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Albania", + "sov_a3": "ALB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Albania", + "adm0_a3": "ALB", + "geou_dif": 0, + "geounit": "Albania", + "gu_a3": "ALB", + "su_dif": 0, + "subunit": "Albania", + "su_a3": "ALB", + "brk_diff": 0, + "name": "Albania", + "name_long": "Albania", + "brk_a3": "ALB", + "brk_name": "Albania", + "brk_group": null, + "abbrev": "Alb.", + "postal": "AL", + "formal_en": "Republic of Albania", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Albania", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 6, + "pop_est": 3639453, + "gdp_md_est": 21810, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AL", + "iso_a3": "ALB", + "iso_n3": "008", + "un_a3": "008", + "wb_a2": "AL", + "wb_a3": "ALB", + "woe_id": -99, + "adm0_a3_is": "ALB", + "adm0_a3_us": "ALB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "ALB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [20.590247430104906, 41.855404161133606], + [20.463175083099202, 41.51508901627533], + [20.605181919037364, 41.08622630468522], + [21.0200403174764, 40.84272695572588], + [20.999989861747224, 40.58000397395397], + [20.674996779063633, 40.43499990494303], + [20.615000441172754, 40.11000682225938], + [20.15001590341052, 39.62499766698397], + [19.980000441170144, 39.69499339452341], + [19.960001661873207, 39.91500580500605], + [19.406081984136733, 40.250773423822466], + [19.319058872157143, 40.72723012955356], + [19.40354983895429, 41.40956574153546], + [19.540027296637106, 41.71998607031276], + [19.37176883309496, 41.877547512370654], + [19.304486118250793, 42.19574514420782], + [19.738051385179627, 42.688247382165564], + [19.801613396898688, 42.50009349219084], + [20.0707, 42.58863], + [20.283754510181893, 42.32025950781508], + [20.52295, 42.21787], + [20.590247430104906, 41.855404161133606] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Austria", + "sov_a3": "AUT", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Austria", + "adm0_a3": "AUT", + "geou_dif": 0, + "geounit": "Austria", + "gu_a3": "AUT", + "su_dif": 0, + "subunit": "Austria", + "su_a3": "AUT", + "brk_diff": 0, + "name": "Austria", + "name_long": "Austria", + "brk_a3": "AUT", + "brk_name": "Austria", + "brk_group": null, + "abbrev": "Aust.", + "postal": "A", + "formal_en": "Republic of Austria", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Austria", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 4, + "pop_est": 8210281, + "gdp_md_est": 329500, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AT", + "iso_a3": "AUT", + "iso_n3": "040", + "un_a3": "040", + "wb_a2": "AT", + "wb_a3": "AUT", + "woe_id": -99, + "adm0_a3_is": "AUT", + "adm0_a3_us": "AUT", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Western Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "AUT.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [16.979666782304037, 48.123497015976305], + [16.90375410326726, 47.71486562762833], + [16.340584344150415, 47.71290192320123], + [16.534267612380376, 47.49617096616912], + [16.202298211337364, 46.85238597267696], + [16.011663852612656, 46.6836107448117], + [15.137091912504985, 46.65870270444703], + [14.63247155117483, 46.43181732846955], + [13.806475457421527, 46.509306138691215], + [12.376485223040817, 46.76755910906985], + [12.153088006243054, 47.11539317482645], + [11.16482791509327, 46.94157949481273], + [11.048555942436536, 46.75135854754634], + [10.44270145024663, 46.89354625099743], + [9.932448357796659, 46.92072805438296], + [9.479969516649021, 47.10280996356337], + [9.632931756232978, 47.34760122332999], + [9.59422610844635, 47.52505809182027], + [9.896068149463188, 47.580196845075704], + [10.402083774465211, 47.30248769793916], + [10.544504021861627, 47.56639923765377], + [11.426414015354737, 47.523766181012974], + [12.141357456112788, 47.703083401065776], + [12.620759718484491, 47.67238760028441], + [12.932626987365948, 47.467645575544], + [13.02585127122049, 47.637583523135824], + [12.884102817443903, 48.28914581968792], + [13.243357374737, 48.416114813829054], + [13.595945672264437, 48.87717194273715], + [14.33889773932472, 48.5553052842072], + [14.901447381254057, 48.964401760445824], + [15.253415561593982, 49.039074205107575], + [16.02964725105022, 48.73389903420793], + [16.49928266771877, 48.78580801044511], + [16.960288120194576, 48.5969823268506], + [16.879982944413, 48.47001333270947], + [16.979666782304037, 48.123497015976305] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Bosnia and Herzegovina", + "sov_a3": "BIH", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Bosnia and Herzegovina", + "adm0_a3": "BIH", + "geou_dif": 0, + "geounit": "Bosnia and Herzegovina", + "gu_a3": "BIH", + "su_dif": 0, + "subunit": "Bosnia and Herzegovina", + "su_a3": "BIH", + "brk_diff": 0, + "name": "Bosnia and Herz.", + "name_long": "Bosnia and Herzegovina", + "brk_a3": "BIH", + "brk_name": "Bosnia and Herz.", + "brk_group": null, + "abbrev": "B.H.", + "postal": "BiH", + "formal_en": "Bosnia and Herzegovina", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Bosnia and Herzegovina", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 1, + "mapcolor9": 1, + "mapcolor13": 2, + "pop_est": 4613414, + "gdp_md_est": 29700, + "pop_year": -99, + "lastcensus": 1991, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BA", + "iso_a3": "BIH", + "iso_n3": "070", + "un_a3": "070", + "wb_a2": "BA", + "wb_a3": "BIH", + "woe_id": -99, + "adm0_a3_is": "BIH", + "adm0_a3_us": "BIH", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 16, + "long_len": 22, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "BIH.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [19.00548628101012, 44.86023366960916], + [19.36803, 44.863], + [19.11761, 44.42307000000011], + [19.59976, 44.03847], + [19.454, 43.56810000000013], + [19.21852, 43.52384], + [19.03165, 43.43253], + [18.70648, 43.20011], + [18.56, 42.65], + [17.674921502358984, 43.02856252702361], + [17.297373488034452, 43.44634064388736], + [16.91615644701733, 43.66772247982567], + [16.456442905348865, 44.04123973243128], + [16.23966027188453, 44.35114329688571], + [15.750026075918981, 44.81871165626256], + [15.959367303133376, 45.233776760430935], + [16.318156772535872, 45.00412669532591], + [16.534939406000206, 45.21160757097772], + [17.002146030351014, 45.233776760430935], + [17.861783481526402, 45.067740383477144], + [18.553214145591653, 45.08158966733145], + [19.00548628101012, 44.86023366960916] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Bulgaria", + "sov_a3": "BGR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Bulgaria", + "adm0_a3": "BGR", + "geou_dif": 0, + "geounit": "Bulgaria", + "gu_a3": "BGR", + "su_dif": 0, + "subunit": "Bulgaria", + "su_a3": "BGR", + "brk_diff": 0, + "name": "Bulgaria", + "name_long": "Bulgaria", + "brk_a3": "BGR", + "brk_name": "Bulgaria", + "brk_group": null, + "abbrev": "Bulg.", + "postal": "BG", + "formal_en": "Republic of Bulgaria", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Bulgaria", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 5, + "mapcolor9": 1, + "mapcolor13": 8, + "pop_est": 7204687, + "gdp_md_est": 93750, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BG", + "iso_a3": "BGR", + "iso_n3": "100", + "un_a3": "100", + "wb_a2": "BG", + "wb_a3": "BGR", + "woe_id": -99, + "adm0_a3_is": "BGR", + "adm0_a3_us": "BGR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "BGR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [22.65714969248299, 44.23492300066128], + [22.944832391051847, 43.82378530534713], + [23.33230228037632, 43.89701080990471], + [24.100679152124172, 43.74105133724785], + [25.569271681426926, 43.68844472917472], + [26.065158725699746, 43.94349376075126], + [27.242399529740908, 44.175986029632405], + [27.970107049275075, 43.81246816667521], + [28.558081495891997, 43.70746165625813], + [28.03909508638472, 43.293171698574184], + [27.67389773937805, 42.577892361006214], + [27.99672041190539, 42.00735871028779], + [27.135739373490477, 42.14148489030134], + [26.117041863720797, 41.82690460872456], + [26.106138136507212, 41.32889883072778], + [25.197201368925445, 41.23448598893053], + [24.49264489105803, 41.583896185872035], + [23.692073601992348, 41.30908091894385], + [22.952377150166452, 41.33799388281115], + [22.88137373219743, 41.99929718685026], + [22.380525750424592, 42.32025950781509], + [22.54501183440962, 42.46136200618804], + [22.43659467946128, 42.580321153323936], + [22.60480146657133, 42.898518785161144], + [22.986018507588483, 43.211161200526966], + [22.50015669118028, 43.64281443946099], + [22.410446404721597, 44.00806346289995], + [22.65714969248299, 44.23492300066128] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Belgium", + "sov_a3": "BEL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Belgium", + "adm0_a3": "BEL", + "geou_dif": 0, + "geounit": "Belgium", + "gu_a3": "BEL", + "su_dif": 0, + "subunit": "Belgium", + "su_a3": "BEL", + "brk_diff": 0, + "name": "Belgium", + "name_long": "Belgium", + "brk_a3": "BEL", + "brk_name": "Belgium", + "brk_group": null, + "abbrev": "Belg.", + "postal": "B", + "formal_en": "Kingdom of Belgium", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Belgium", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 1, + "mapcolor13": 8, + "pop_est": 10414336, + "gdp_md_est": 389300, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BE", + "iso_a3": "BEL", + "iso_n3": "056", + "un_a3": "056", + "wb_a2": "BE", + "wb_a3": "BEL", + "woe_id": -99, + "adm0_a3_is": "BEL", + "adm0_a3_us": "BEL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Western Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "BEL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [3.314971144228537, 51.345780951536085], + [4.047071160507527, 51.26725861266857], + [4.973991326526914, 51.475023708698124], + [5.606975945670001, 51.037298488969775], + [6.156658155958779, 50.80372101501058], + [6.043073357781111, 50.128051662794235], + [5.782417433300906, 50.09032786722122], + [5.674051954784829, 49.529483547557504], + [4.799221632515809, 49.985373033236385], + [4.286022983425084, 49.907496649772554], + [3.588184441755686, 50.37899241800358], + [3.123251580425801, 50.780363267614575], + [2.658422071960274, 50.79684804951574], + [2.513573032246143, 51.14850617126183], + [3.314971144228537, 51.345780951536085] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Switzerland", + "sov_a3": "CHE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Switzerland", + "adm0_a3": "CHE", + "geou_dif": 0, + "geounit": "Switzerland", + "gu_a3": "CHE", + "su_dif": 0, + "subunit": "Switzerland", + "su_a3": "CHE", + "brk_diff": 0, + "name": "Switzerland", + "name_long": "Switzerland", + "brk_a3": "CHE", + "brk_name": "Switzerland", + "brk_group": null, + "abbrev": "Switz.", + "postal": "CH", + "formal_en": "Swiss Confederation", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Switzerland", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 2, + "mapcolor9": 7, + "mapcolor13": 3, + "pop_est": 7604467, + "gdp_md_est": 316700, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CH", + "iso_a3": "CHE", + "iso_n3": "756", + "un_a3": "756", + "wb_a2": "CH", + "wb_a3": "CHE", + "woe_id": -99, + "adm0_a3_is": "CHE", + "adm0_a3_us": "CHE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Western Europe", + "region_wb": "Europe & Central Asia", + "name_len": 11, + "long_len": 11, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "CHE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [9.59422610844635, 47.52505809182027], + [9.632931756232978, 47.34760122332999], + [9.479969516649021, 47.10280996356337], + [9.932448357796659, 46.92072805438296], + [10.44270145024663, 46.89354625099743], + [10.363378126678612, 46.48357127540986], + [9.92283654139038, 46.31489940040919], + [9.182881707403055, 46.44021474871698], + [8.966305779667806, 46.036931871111186], + [8.489952426801324, 46.005150865251686], + [8.31662967289438, 46.16364248309086], + [7.755992058959833, 45.82449005795931], + [7.273850945676656, 45.776947740250776], + [6.843592970414504, 45.99114655210061], + [6.500099724970425, 46.42967275652944], + [6.022609490593537, 46.27298981382047], + [6.037388950229001, 46.725778713561866], + [6.768713820023606, 47.2877082383037], + [6.736571079138059, 47.541801255882845], + [7.192202182655507, 47.44976552997102], + [7.46675906742223, 47.62058197691181], + [8.317301466514152, 47.61357982033626], + [8.522611932009765, 47.830827541691285], + [9.59422610844635, 47.52505809182027] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Czech Republic", + "sov_a3": "CZE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Czech Republic", + "adm0_a3": "CZE", + "geou_dif": 0, + "geounit": "Czech Republic", + "gu_a3": "CZE", + "su_dif": 0, + "subunit": "Czech Republic", + "su_a3": "CZE", + "brk_diff": 0, + "name": "Czech Rep.", + "name_long": "Czech Republic", + "brk_a3": "CZE", + "brk_name": "Czech Rep.", + "brk_group": null, + "abbrev": "Cz. Rep.", + "postal": "CZ", + "formal_en": "Czech Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Czech Republic", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 1, + "mapcolor9": 2, + "mapcolor13": 6, + "pop_est": 10211904, + "gdp_md_est": 265200, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CZ", + "iso_a3": "CZE", + "iso_n3": "203", + "un_a3": "203", + "wb_a2": "CZ", + "wb_a3": "CZE", + "woe_id": -99, + "adm0_a3_is": "CZE", + "adm0_a3_us": "CZE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 14, + "abbrev_len": 8, + "tiny": -99, + "homepart": 1, + "filename": "CZE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [16.960288120194576, 48.5969823268506], + [16.49928266771877, 48.78580801044511], + [16.02964725105022, 48.73389903420793], + [15.253415561593982, 49.039074205107575], + [14.901447381254057, 48.964401760445824], + [14.33889773932472, 48.5553052842072], + [13.595945672264437, 48.87717194273715], + [13.031328973043431, 49.30706818297324], + [12.521024204161192, 49.547415269562734], + [12.415190870827445, 49.96912079528057], + [12.240111118222558, 50.266337795607285], + [12.966836785543194, 50.484076443069085], + [13.338131951560285, 50.73323436136435], + [14.056227654688172, 50.92691762959429], + [14.307013380600637, 51.117267767941414], + [14.570718214586066, 51.002339382524276], + [15.01699588385867, 51.10667409932158], + [15.490972120839727, 50.78472992614321], + [16.23862674323857, 50.69773265237984], + [16.176253289462267, 50.42260732685791], + [16.719475945714436, 50.21574656839354], + [16.868769158605655, 50.47397370055603], + [17.55456709155112, 50.36214590107641], + [17.64944502123899, 50.049038397819956], + [18.392913852622172, 49.98862864847075], + [18.853144158613617, 49.49622976337764], + [18.554971144289482, 49.49501536721878], + [18.399993523846177, 49.31500051533004], + [18.170498488037964, 49.271514797556435], + [18.104972771891852, 49.04398346617531], + [17.913511590250465, 48.996492824899086], + [17.88648481616181, 48.90347524677371], + [17.545006951577108, 48.80001902932537], + [17.101984897538898, 48.81696889911711], + [16.960288120194576, 48.5969823268506] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Belarus", + "sov_a3": "BLR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Belarus", + "adm0_a3": "BLR", + "geou_dif": 0, + "geounit": "Belarus", + "gu_a3": "BLR", + "su_dif": 0, + "subunit": "Belarus", + "su_a3": "BLR", + "brk_diff": 0, + "name": "Belarus", + "name_long": "Belarus", + "brk_a3": "BLR", + "brk_name": "Belarus", + "brk_group": null, + "abbrev": "Bela.", + "postal": "BY", + "formal_en": "Republic of Belarus", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Belarus", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 1, + "mapcolor9": 5, + "mapcolor13": 11, + "pop_est": 9648533, + "gdp_md_est": 114100, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BY", + "iso_a3": "BLR", + "iso_n3": "112", + "un_a3": "112", + "wb_a2": "BY", + "wb_a3": "BLR", + "woe_id": -99, + "adm0_a3_is": "BLR", + "adm0_a3_us": "BLR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "BLR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [23.48412763844985, 53.91249766704114], + [24.450683628037037, 53.905702216194754], + [25.536353794056993, 54.28242340760253], + [25.7684326514798, 54.84696259217509], + [26.58827924979039, 55.16717560487167], + [26.494331495883753, 55.615106919977634], + [27.10245975109453, 55.783313707087686], + [28.176709425577993, 56.16912995057881], + [29.229513380660308, 55.918344224666356], + [29.371571893030673, 55.670090643936184], + [29.896294386522356, 55.78946320253041], + [30.873909132620007, 55.55097646750341], + [30.971835971813135, 55.08154775656404], + [30.757533807098717, 54.81177094178432], + [31.38447228366374, 54.157056382862436], + [31.79142418796224, 53.97463857687212], + [31.731272820774507, 53.79402944601202], + [32.405598585751164, 53.618045355842035], + [32.69364301934604, 53.35142080343212], + [32.304519484188226, 53.1327261419729], + [31.49764367038293, 53.1674268662569], + [31.305200636528014, 53.07399587667321], + [31.54001834486226, 52.74205231384636], + [31.785998162571587, 52.101677964885454], + [30.927549269338982, 52.04235342061438], + [30.619454380014844, 51.822806098022376], + [30.555117221811457, 51.31950348571566], + [30.157363722460897, 51.41613841410147], + [29.254938185347925, 51.368234361366895], + [28.99283532076353, 51.602044379271476], + [28.61761274589225, 51.42771393493484], + [28.24161502453657, 51.57222707783907], + [27.454066196408434, 51.59230337178447], + [26.337958611768556, 51.83228872334793], + [25.327787713327005, 51.91065603291855], + [24.553106316839518, 51.888461005249184], + [24.00507775238421, 51.61744395609446], + [23.52707075368437, 51.57845408793023], + [23.508002150168693, 52.02364655212473], + [23.199493849386187, 52.486977444053664], + [23.799198846133375, 52.69109935160657], + [23.80493493011778, 53.089731350306074], + [23.527535841575002, 53.470121568406555], + [23.48412763844985, 53.91249766704114] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Germany", + "sov_a3": "DEU", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Germany", + "adm0_a3": "DEU", + "geou_dif": 0, + "geounit": "Germany", + "gu_a3": "DEU", + "su_dif": 0, + "subunit": "Germany", + "su_a3": "DEU", + "brk_diff": 0, + "name": "Germany", + "name_long": "Germany", + "brk_a3": "DEU", + "brk_name": "Germany", + "brk_group": null, + "abbrev": "Ger.", + "postal": "D", + "formal_en": "Federal Republic of Germany", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Germany", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 5, + "mapcolor9": 5, + "mapcolor13": 1, + "pop_est": 82329758, + "gdp_md_est": 2918000, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "1. Developed region: G7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "DE", + "iso_a3": "DEU", + "iso_n3": "276", + "un_a3": "276", + "wb_a2": "DE", + "wb_a3": "DEU", + "woe_id": -99, + "adm0_a3_is": "DEU", + "adm0_a3_us": "DEU", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Western Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "DEU.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [9.921906365609232, 54.983104153048025], + [9.9395797054529, 54.596641954153256], + [10.950112338920519, 54.363607082733154], + [10.939466993868448, 54.00869334575258], + [11.956252475643282, 54.19648550070116], + [12.518440382546714, 54.47037059184799], + [13.647467075259499, 54.0755109727059], + [14.119686313542559, 53.75702912049103], + [14.353315463934168, 53.248171291713106], + [14.074521111719434, 52.98126251892535], + [14.4375997250022, 52.624850165408304], + [14.685026482815713, 52.089947414755216], + [14.607098422919648, 51.745188096719964], + [15.016995883858781, 51.10667409932171], + [14.570718214586122, 51.00233938252438], + [14.307013380600665, 51.11726776794137], + [14.056227654688314, 50.92691762959435], + [13.338131951560397, 50.73323436136428], + [12.96683678554325, 50.48407644306917], + [12.240111118222671, 50.26633779560723], + [12.415190870827473, 49.96912079528062], + [12.521024204161336, 49.54741526956275], + [13.031328973043514, 49.30706818297324], + [13.595945672264577, 48.877171942737164], + [13.243357374737116, 48.41611481382903], + [12.884102817443873, 48.28914581968786], + [13.025851271220517, 47.63758352313595], + [12.932626987366064, 47.467645575544], + [12.620759718484521, 47.672387600284424], + [12.141357456112871, 47.70308340106578], + [11.426414015354851, 47.52376618101306], + [10.544504021861597, 47.5663992376538], + [10.402083774465325, 47.30248769793916], + [9.896068149463188, 47.580196845075704], + [9.594226108446376, 47.5250580918202], + [8.522611932009795, 47.83082754169135], + [8.317301466514095, 47.61357982033627], + [7.466759067422288, 47.62058197691192], + [7.593676385131062, 48.33301911070373], + [8.099278598674855, 49.01778351500343], + [6.658229607783709, 49.20195831969164], + [6.186320428094177, 49.463802802114515], + [6.242751092156993, 49.90222565367873], + [6.043073357781111, 50.128051662794235], + [6.156658155958779, 50.80372101501058], + [5.988658074577813, 51.851615709025054], + [6.589396599970826, 51.852029120483394], + [6.842869500362383, 52.22844025329755], + [7.092053256873896, 53.14404328064489], + [6.905139601274129, 53.48216217713064], + [7.100424838905268, 53.69393219666267], + [7.936239454793962, 53.74829580343379], + [8.121706170289485, 53.52779246684429], + [8.800734490604668, 54.020785630908904], + [8.572117954145368, 54.39564647075405], + [8.526229282270208, 54.96274363872516], + [9.282048780971136, 54.83086538351631], + [9.921906365609232, 54.983104153048025] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Spain", + "sov_a3": "ESP", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Spain", + "adm0_a3": "ESP", + "geou_dif": 0, + "geounit": "Spain", + "gu_a3": "ESP", + "su_dif": 0, + "subunit": "Spain", + "su_a3": "ESP", + "brk_diff": 0, + "name": "Spain", + "name_long": "Spain", + "brk_a3": "ESP", + "brk_name": "Spain", + "brk_group": null, + "abbrev": "Sp.", + "postal": "E", + "formal_en": "Kingdom of Spain", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Spain", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 5, + "mapcolor9": 5, + "mapcolor13": 5, + "pop_est": 40525002, + "gdp_md_est": 1403000, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ES", + "iso_a3": "ESP", + "iso_n3": "724", + "un_a3": "724", + "wb_a2": "ES", + "wb_a3": "ESP", + "woe_id": -99, + "adm0_a3_is": "ESP", + "adm0_a3_us": "ESP", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 5, + "long_len": 5, + "abbrev_len": 3, + "tiny": -99, + "homepart": 1, + "filename": "ESP.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-9.034817674180246, 41.88057058365967], + [-8.984433152695672, 42.59277517350627], + [-9.392883673530648, 43.0266246608127], + [-7.978189663108309, 43.748337714200986], + [-6.754491746436756, 43.567909450853925], + [-5.411886359061596, 43.574239813809676], + [-4.347842779955783, 43.40344920508504], + [-3.51753170410609, 43.4559007838613], + [-1.901351284177764, 43.42280202897834], + [-1.502770961910528, 43.03401439063043], + [0.338046909190581, 42.57954600683954], + [0.701590610363894, 42.7957343613326], + [1.826793247087153, 42.34338471126569], + [2.985998976258458, 42.47301504166986], + [3.039484083680549, 41.892120266276905], + [2.091841668312185, 41.22608856868309], + [0.810524529635188, 41.01473196060934], + [0.721331007499401, 40.678318386389236], + [0.106691521819869, 40.12393362076202], + [-0.278711310212941, 39.30997813573272], + [0.111290724293838, 38.73851430923303], + [-0.467123582349103, 38.29236583104115], + [-0.683389451490598, 37.642353827457825], + [-1.438382127274849, 37.443063666324214], + [-2.146452602538119, 36.67414419203728], + [-3.415780808923387, 36.65889964451118], + [-4.368900926114719, 36.677839056946155], + [-4.995219285492211, 36.32470815687964], + [-5.377159796561457, 35.946850083961465], + [-5.866432257500904, 36.02981659600606], + [-6.236693894872175, 36.367677110330334], + [-6.520190802425404, 36.94291331638732], + [-7.453725551778092, 37.09778758396607], + [-7.537105475281024, 37.42890432387623], + [-7.166507941099865, 37.803894354802225], + [-7.029281175148796, 38.07576406508977], + [-7.374092169616318, 38.37305858006492], + [-7.098036668313128, 39.03007274022378], + [-7.498632371439725, 39.62957103124181], + [-7.066591559263529, 39.71189158788277], + [-7.026413133156595, 40.184524237624245], + [-6.864019944679385, 40.33087189387483], + [-6.851126674822552, 41.11108266861753], + [-6.389087693700915, 41.381815497394655], + [-6.668605515967656, 41.883386949219584], + [-7.251308966490824, 41.91834605566505], + [-7.422512986673795, 41.79207469335983], + [-8.013174607769912, 41.790886135417125], + [-8.263856980817792, 42.28046865495034], + [-8.67194576662672, 42.13468943945496], + [-9.034817674180246, 41.88057058365967] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Estonia", + "sov_a3": "EST", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Estonia", + "adm0_a3": "EST", + "geou_dif": 0, + "geounit": "Estonia", + "gu_a3": "EST", + "su_dif": 0, + "subunit": "Estonia", + "su_a3": "EST", + "brk_diff": 0, + "name": "Estonia", + "name_long": "Estonia", + "brk_a3": "EST", + "brk_name": "Estonia", + "brk_group": null, + "abbrev": "Est.", + "postal": "EST", + "formal_en": "Republic of Estonia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Estonia", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 1, + "mapcolor13": 10, + "pop_est": 1299371, + "gdp_md_est": 27410, + "pop_year": -99, + "lastcensus": 2000, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "EE", + "iso_a3": "EST", + "iso_n3": "233", + "un_a3": "233", + "wb_a2": "EE", + "wb_a3": "EST", + "woe_id": -99, + "adm0_a3_is": "EST", + "adm0_a3_us": "EST", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "EST.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [24.312862583114622, 57.79342357037698], + [24.42892785004216, 58.38341339785328], + [24.061198357853186, 58.25737457949341], + [23.42656009287668, 58.612753404364625], + [23.339795363058645, 59.18724030215338], + [24.604214308376182, 59.46585378685502], + [25.86418908051664, 59.61109039981134], + [26.949135776484525, 59.445803331125774], + [27.981114129353244, 59.47538808861287], + [28.13169925305175, 59.30082510033092], + [27.42016645682494, 58.72458120384424], + [27.71668582531572, 57.79189911562437], + [27.28818484875151, 57.47452830670383], + [26.463532342237787, 57.47638865826633], + [25.602809685984365, 57.84752879498657], + [25.16459354014927, 57.97015696881519], + [24.312862583114622, 57.79342357037698] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Denmark", + "sov_a3": "DN1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "Denmark", + "adm0_a3": "DNK", + "geou_dif": 0, + "geounit": "Denmark", + "gu_a3": "DNK", + "su_dif": 0, + "subunit": "Denmark", + "su_a3": "DNK", + "brk_diff": 0, + "name": "Denmark", + "name_long": "Denmark", + "brk_a3": "DNK", + "brk_name": "Denmark", + "brk_group": null, + "abbrev": "Den.", + "postal": "DK", + "formal_en": "Kingdom of Denmark", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Denmark", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 12, + "pop_est": 5500510, + "gdp_md_est": 203600, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "DK", + "iso_a3": "DNK", + "iso_n3": "208", + "un_a3": "208", + "wb_a2": "DK", + "wb_a3": "DNK", + "woe_id": -99, + "adm0_a3_is": "DNK", + "adm0_a3_us": "DNK", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "DNK.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [12.69000613775563, 55.609990953180784], + [12.089991082414741, 54.80001455343793], + [11.043543328504228, 55.364863796604254], + [10.903913608451631, 55.77995473898875], + [12.370904168353292, 56.111407375708836], + [12.69000613775563, 55.609990953180784] + ] + ], + [ + [ + [10.912181837618363, 56.458621324277914], + [10.667803989309988, 56.08138336854722], + [10.369992710011985, 56.19000722922473], + [9.649984978889307, 55.469999498102055], + [9.921906365609175, 54.98310415304806], + [9.282048780971136, 54.83086538351616], + [8.526229282270236, 54.96274363872499], + [8.120310906617588, 55.517722683323626], + [8.08997684086225, 56.540011705137594], + [8.256581658571264, 56.8099693874303], + [8.543437534223386, 57.110002753316905], + [9.42446902836761, 57.17206614849948], + [9.775558709358563, 57.447940782289656], + [10.580005730846153, 57.73001658795485], + [10.546105991262692, 57.215732733786155], + [10.250000034230226, 56.89001618105047], + [10.369992710011985, 56.609981594460834], + [10.912181837618363, 56.458621324277914] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Finland", + "sov_a3": "FI1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "Finland", + "adm0_a3": "FIN", + "geou_dif": 0, + "geounit": "Finland", + "gu_a3": "FIN", + "su_dif": 0, + "subunit": "Finland", + "su_a3": "FIN", + "brk_diff": 0, + "name": "Finland", + "name_long": "Finland", + "brk_a3": "FIN", + "brk_name": "Finland", + "brk_group": null, + "abbrev": "Fin.", + "postal": "FIN", + "formal_en": "Republic of Finland", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Finland", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 1, + "mapcolor9": 4, + "mapcolor13": 6, + "pop_est": 5250275, + "gdp_md_est": 193500, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "FI", + "iso_a3": "FIN", + "iso_n3": "246", + "un_a3": "246", + "wb_a2": "FI", + "wb_a3": "FIN", + "woe_id": -99, + "adm0_a3_is": "FIN", + "adm0_a3_us": "FIN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "FIN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [28.591929559043194, 69.06477692328666], + [28.445943637818658, 68.36461294216404], + [29.977426385220607, 67.69829702419266], + [29.054588657352326, 66.94428620062193], + [30.21765, 65.80598], + [29.544429559046986, 64.94867157659048], + [30.44468468600371, 64.20445343693909], + [30.035872430142714, 63.55281362573855], + [31.51609215671112, 62.86768748641288], + [31.139991082490894, 62.35769277612441], + [30.211107212044446, 61.78002777774969], + [28.069997592895277, 60.503516547275844], + [26.25517296723697, 60.4239606797625], + [24.496623976344523, 60.05731639265165], + [22.869694858499457, 59.846373196036225], + [22.290763787533592, 60.39192129174154], + [21.322244093519316, 60.72016998965952], + [21.544866163832694, 61.7053294948718], + [21.05921105315369, 62.60739329695874], + [21.536029493910803, 63.18973501245587], + [22.442744174903993, 63.81781037053129], + [24.730511508897536, 64.90234365504082], + [25.398067661243942, 65.11142650009373], + [25.294043003040404, 65.53434642197045], + [23.903378533633802, 66.00692739527962], + [23.565879754335583, 66.39605093043743], + [23.53947309743444, 67.93600861273525], + [21.978534783626117, 68.6168456081807], + [20.645592889089528, 69.10624726020087], + [21.244936150810673, 69.37044302029307], + [22.356237827247412, 68.84174144151491], + [23.66204959483076, 68.89124746365054], + [24.735679152126725, 68.64955678982146], + [25.68921268077636, 69.09211375596904], + [26.17962202322624, 69.82529897732614], + [27.732292107867863, 70.16419302029625], + [29.01557295097197, 69.76649119737799], + [28.591929559043194, 69.06477692328666] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "France", + "sov_a3": "FR1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "France", + "adm0_a3": "FRA", + "geou_dif": 0, + "geounit": "France", + "gu_a3": "FRA", + "su_dif": 0, + "subunit": "France", + "su_a3": "FRA", + "brk_diff": 0, + "name": "France", + "name_long": "France", + "brk_a3": "FRA", + "brk_name": "France", + "brk_group": null, + "abbrev": "Fr.", + "postal": "F", + "formal_en": "French Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "France", + "name_alt": null, + "mapcolor7": 7, + "mapcolor8": 5, + "mapcolor9": 9, + "mapcolor13": 11, + "pop_est": 64057792, + "gdp_md_est": 2128000, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "1. Developed region: G7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "FR", + "iso_a3": "FRA", + "iso_n3": "250", + "un_a3": "250", + "wb_a2": "FR", + "wb_a3": "FRA", + "woe_id": -99, + "adm0_a3_is": "FRA", + "adm0_a3_us": "FRA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Western Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 3, + "tiny": -99, + "homepart": 1, + "filename": "FRA.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-52.55642473001839, 2.504705308437053], + [-52.93965715189498, 2.124857692875622], + [-53.418465135295264, 2.053389187016037], + [-53.554839240113495, 2.334896551925965], + [-53.77852067728889, 2.376702785650053], + [-54.08806250671728, 2.105556545414629], + [-54.52475419779975, 2.311848863123785], + [-54.27122962097578, 2.738747870286943], + [-54.18428402364474, 3.194172268075235], + [-54.01150387227682, 3.622569891774858], + [-54.399542202356514, 4.212611395683481], + [-54.47863298197922, 4.896755682795643], + [-53.95804460307093, 5.756548163267809], + [-53.618452928264844, 5.646529038918402], + [-52.88214128275408, 5.409850979021599], + [-51.82334286152593, 4.565768133966145], + [-51.65779741067888, 4.156232408053029], + [-52.24933753112398, 3.241094468596287], + [-52.55642473001839, 2.504705308437053] + ] + ], + [ + [ + [9.560016310269134, 42.15249197037957], + [9.229752231491773, 41.38000682226445], + [8.77572309737536, 41.58361196549444], + [8.54421268070783, 42.25651662858308], + [8.746009148807588, 42.62812185319396], + [9.390000848028905, 43.00998484961474], + [9.560016310269134, 42.15249197037957] + ] + ], + [ + [ + [3.588184441755715, 50.37899241800358], + [4.28602298342514, 49.907496649772554], + [4.799221632515753, 49.98537303323633], + [5.674051954784885, 49.52948354755745], + [5.897759230176376, 49.44266714130717], + [6.186320428094206, 49.46380280211446], + [6.658229607783539, 49.20195831969155], + [8.099278598674772, 49.01778351500337], + [7.593676385131062, 48.33301911070373], + [7.46675906742223, 47.620581976911865], + [7.192202182655535, 47.44976552997099], + [6.736571079138088, 47.54180125588289], + [6.768713820023634, 47.28770823830368], + [6.037388950228972, 46.72577871356191], + [6.022609490593567, 46.272989813820516], + [6.500099724970454, 46.42967275652944], + [6.843592970414562, 45.99114655210067], + [6.802355177445662, 45.70857982032867], + [7.096652459347837, 45.333098863295874], + [6.749955275101711, 45.02851797136759], + [7.007562290076663, 44.25476675066139], + [7.549596388386163, 44.12790110938482], + [7.435184767291843, 43.69384491634918], + [6.529245232783068, 43.12889232031836], + [4.556962517931396, 43.39965098731158], + [3.10041059735272, 43.075200507167125], + [2.985998976258486, 42.47301504166989], + [1.826793247087181, 42.34338471126566], + [0.701590610363922, 42.79573436133265], + [0.338046909190581, 42.579546006839564], + [-1.502770961910471, 43.03401439063049], + [-1.901351284177735, 43.42280202897834], + [-1.384225226232957, 44.02261037859017], + [-1.193797573237362, 46.014917710954876], + [-2.225724249673789, 47.06436269793821], + [-2.963276129559574, 47.570326646507965], + [-4.491554938159481, 47.95495433205642], + [-4.592349819344747, 48.68416046812695], + [-3.295813971357745, 48.901692409859635], + [-1.616510789384932, 48.644421291694584], + [-1.933494025063254, 49.776341864615766], + [-0.98946895995536, 49.347375800160876], + [1.338761020522753, 50.12717316344526], + [1.6390010921385, 50.946606350297515], + [2.513573032246171, 51.14850617126185], + [2.658422071960331, 50.79684804951566], + [3.123251580425716, 50.78036326761452], + [3.588184441755715, 50.37899241800358] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "United Kingdom", + "sov_a3": "GB1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "United Kingdom", + "adm0_a3": "GBR", + "geou_dif": 0, + "geounit": "United Kingdom", + "gu_a3": "GBR", + "su_dif": 0, + "subunit": "United Kingdom", + "su_a3": "GBR", + "brk_diff": 0, + "name": "United Kingdom", + "name_long": "United Kingdom", + "brk_a3": "GBR", + "brk_name": "United Kingdom", + "brk_group": null, + "abbrev": "U.K.", + "postal": "GB", + "formal_en": "United Kingdom of Great Britain and Northern Ireland", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "United Kingdom", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 6, + "mapcolor9": 6, + "mapcolor13": 3, + "pop_est": 62262000, + "gdp_md_est": 1977704, + "pop_year": 0, + "lastcensus": 2011, + "gdp_year": 2009, + "economy": "1. Developed region: G7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GB", + "iso_a3": "GBR", + "iso_n3": "826", + "un_a3": "826", + "wb_a2": "GB", + "wb_a3": "GBR", + "woe_id": -99, + "adm0_a3_is": "GBR", + "adm0_a3_us": "GBR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 14, + "long_len": 14, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "GBR.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-5.661948614921897, 54.55460317648385], + [-6.197884894220977, 53.86756500916334], + [-6.953730231137996, 54.073702297575636], + [-7.572167934591079, 54.05995636658599], + [-7.366030646178785, 54.595840969452695], + [-7.572167934591079, 55.1316222194549], + [-6.733847011736145, 55.1728600124238], + [-5.661948614921897, 54.55460317648385] + ] + ], + [ + [ + [-3.005004848635281, 58.63500010846633], + [-4.073828497728016, 57.55302480735525], + [-3.055001796877661, 57.69001902936095], + [-1.959280564776918, 57.68479970969951], + [-2.219988165689301, 56.87001740175353], + [-3.119003058271118, 55.973793036515474], + [-2.085009324543023, 55.90999848085127], + [-2.005675679673857, 55.80490285035023], + [-1.11499101399221, 54.62498647726539], + [-0.4304849918542, 54.46437612570216], + [0.184981316742039, 53.32501414653103], + [0.469976840831777, 52.92999949809197], + [1.681530795914739, 52.739520168664], + [1.559987827164377, 52.09999848083601], + [1.050561557630914, 51.806760565795685], + [1.449865349950301, 51.28942780212196], + [0.550333693045502, 50.765738837275876], + [-0.78751746255864, 50.77498891865622], + [-2.489997524414377, 50.50001862243124], + [-2.956273972984036, 50.696879991247016], + [-3.617448085942328, 50.22835561787272], + [-4.542507900399244, 50.34183706318566], + [-5.245023159191135, 49.95999990498108], + [-5.776566941745301, 50.15967763935682], + [-4.309989793301838, 51.21000112568916], + [-3.414850633142123, 51.42600861266925], + [-3.422719467108323, 51.42684816740609], + [-4.984367234710874, 51.593466091510976], + [-5.267295701508885, 51.99140045837458], + [-4.222346564134853, 52.301355699261364], + [-4.770013393564113, 52.840004991255626], + [-4.579999152026915, 53.49500377055517], + [-3.093830673788659, 53.404547400669685], + [-3.092079637047106, 53.404440822963544], + [-2.945008510744344, 53.984999701546684], + [-3.614700825433034, 54.600936773292574], + [-3.63000545898933, 54.615012925833014], + [-4.844169073903004, 54.790971177786844], + [-5.082526617849226, 55.06160065369937], + [-4.719112107756644, 55.50847260194348], + [-5.047980922862109, 55.78398550070752], + [-5.586397670911139, 55.31114614523682], + [-5.644998745130181, 56.275014960344805], + [-6.149980841486354, 56.78500967063354], + [-5.786824713555291, 57.81884837506465], + [-5.009998745127575, 58.63001333275005], + [-4.211494513353557, 58.55084503847917], + [-3.005004848635281, 58.63500010846633] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Greece", + "sov_a3": "GRC", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Greece", + "adm0_a3": "GRC", + "geou_dif": 0, + "geounit": "Greece", + "gu_a3": "GRC", + "su_dif": 0, + "subunit": "Greece", + "su_a3": "GRC", + "brk_diff": 0, + "name": "Greece", + "name_long": "Greece", + "brk_a3": "GRC", + "brk_name": "Greece", + "brk_group": null, + "abbrev": "Greece", + "postal": "GR", + "formal_en": "Hellenic Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Greece", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 9, + "pop_est": 10737428, + "gdp_md_est": 343000, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GR", + "iso_a3": "GRC", + "iso_n3": "300", + "un_a3": "300", + "wb_a2": "GR", + "wb_a3": "GRC", + "woe_id": -99, + "adm0_a3_is": "GRC", + "adm0_a3_us": "GRC", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "GRC.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [23.699980096133004, 35.70500438083553], + [24.24666507334868, 35.368022365860156], + [25.02501549652888, 35.42499563246198], + [25.769207797964185, 35.35401805270908], + [25.745023227651586, 35.179997666966216], + [26.290002882601723, 35.29999034274792], + [26.16499759288766, 35.004995429009796], + [24.724982130642303, 34.91998769788961], + [24.735007358506945, 35.08499054619759], + [23.51497846852811, 35.27999156345098], + [23.699980096133004, 35.70500438083553] + ] + ], + [ + [ + [26.604195590936282, 41.562114569661105], + [26.29460208507578, 40.93626129817426], + [26.056942172965506, 40.824123440100834], + [25.447677036244187, 40.85254547786147], + [24.92584842296094, 40.94706167252323], + [23.714811232200816, 40.687129218095116], + [24.407998894964066, 40.1249929876241], + [23.899967889102584, 39.96200552017558], + [23.3429993018608, 39.96099782974579], + [22.81398766448896, 40.476005153966554], + [22.62629886240478, 40.25656118423919], + [22.849747755634805, 39.65931081802577], + [23.3500272966526, 39.19001129816726], + [22.973099399515547, 38.97090322524966], + [23.530016310324953, 38.51000112563847], + [24.025024855248944, 38.21999298761645], + [24.040011020613605, 37.655014553369426], + [23.115002882589152, 37.92001129816222], + [23.409971958111072, 37.409990749657396], + [22.774971958108633, 37.30501007745656], + [23.15422529469862, 36.422505804992056], + [22.490028110451107, 36.41000010837746], + [21.670026482843696, 36.8449864771942], + [21.295010613701574, 37.644989325504696], + [21.120034213961333, 38.31032339126273], + [20.730032179454582, 38.769985256498785], + [20.217712029712857, 39.340234686839636], + [20.15001590341052, 39.62499766698403], + [20.615000441172782, 40.11000682225943], + [20.674996779063633, 40.434999904943055], + [20.99998986174728, 40.58000397395397], + [21.02004031747643, 40.84272695572588], + [21.674160597426976, 40.93127452245798], + [22.05537763844427, 41.14986583105269], + [22.597308383889015, 41.130487168943205], + [22.76177, 41.3048], + [22.952377150166566, 41.33799388281122], + [23.692073601992462, 41.30908091894386], + [24.49264489105803, 41.58389618587205], + [25.197201368925533, 41.23448598893066], + [26.106138136507184, 41.32889883072784], + [26.117041863720914, 41.82690460872473], + [26.604195590936282, 41.562114569661105] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Croatia", + "sov_a3": "HRV", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Croatia", + "adm0_a3": "HRV", + "geou_dif": 0, + "geounit": "Croatia", + "gu_a3": "HRV", + "su_dif": 0, + "subunit": "Croatia", + "su_a3": "HRV", + "brk_diff": 0, + "name": "Croatia", + "name_long": "Croatia", + "brk_a3": "HRV", + "brk_name": "Croatia", + "brk_group": null, + "abbrev": "Cro.", + "postal": "HR", + "formal_en": "Republic of Croatia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Croatia", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 4, + "mapcolor9": 5, + "mapcolor13": 1, + "pop_est": 4489409, + "gdp_md_est": 82390, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "HR", + "iso_a3": "HRV", + "iso_n3": "191", + "un_a3": "191", + "wb_a2": "HR", + "wb_a3": "HRV", + "woe_id": -99, + "adm0_a3_is": "HRV", + "adm0_a3_us": "HRV", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "HRV.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [18.829838087650046, 45.908877671891844], + [19.072768995854176, 45.52151113543209], + [19.39047570158459, 45.236515611342384], + [19.00548628101012, 44.86023366960916], + [18.553214145591653, 45.08158966733145], + [17.861783481526402, 45.067740383477144], + [17.002146030351014, 45.233776760430935], + [16.534939406000206, 45.21160757097772], + [16.318156772535872, 45.00412669532591], + [15.959367303133376, 45.233776760430935], + [15.750026075918981, 44.81871165626256], + [16.23966027188453, 44.35114329688571], + [16.456442905348865, 44.04123973243128], + [16.91615644701733, 43.66772247982567], + [17.297373488034452, 43.44634064388736], + [17.674921502358984, 43.02856252702361], + [18.56, 42.65], + [18.450016310304818, 42.47999136002932], + [17.509970330483327, 42.849994615239154], + [16.930005730871642, 43.20999848080038], + [16.015384555737683, 43.50721548112722], + [15.174453973052096, 44.243191229827914], + [15.376250441151795, 44.31791535092208], + [14.920309279040508, 44.73848399512946], + [14.901602410550877, 45.07606028907611], + [14.258747592839995, 45.233776760430935], + [13.952254672917034, 44.80212352149687], + [13.656975538801191, 45.13693512631596], + [13.67940311041582, 45.48414907488501], + [13.715059848697251, 45.500323798192426], + [14.4119682145855, 45.46616567644742], + [14.595109490627918, 45.63494090431282], + [14.935243767972963, 45.471695054702764], + [15.327674594797427, 45.452316392593325], + [15.323953891672431, 45.731782538427694], + [15.671529575267641, 45.8341535507979], + [15.768732944408612, 46.23810822202353], + [16.564808383864943, 46.50375092221981], + [16.882515089595415, 46.38063182228444], + [17.630066359129557, 45.9517691106941], + [18.45606245288286, 45.75948110613615], + [18.829838087650046, 45.908877671891844] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Hungary", + "sov_a3": "HUN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Hungary", + "adm0_a3": "HUN", + "geou_dif": 0, + "geounit": "Hungary", + "gu_a3": "HUN", + "su_dif": 0, + "subunit": "Hungary", + "su_a3": "HUN", + "brk_diff": 0, + "name": "Hungary", + "name_long": "Hungary", + "brk_a3": "HUN", + "brk_name": "Hungary", + "brk_group": null, + "abbrev": "Hun.", + "postal": "HU", + "formal_en": "Republic of Hungary", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Hungary", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 6, + "mapcolor9": 1, + "mapcolor13": 5, + "pop_est": 9905596, + "gdp_md_est": 196600, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "HU", + "iso_a3": "HUN", + "iso_n3": "348", + "un_a3": "348", + "wb_a2": "HU", + "wb_a3": "HUN", + "woe_id": -99, + "adm0_a3_is": "HUN", + "adm0_a3_us": "HUN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "HUN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [16.202298211337364, 46.85238597267696], + [16.534267612380376, 47.49617096616912], + [16.340584344150415, 47.71290192320123], + [16.90375410326726, 47.71486562762833], + [16.979666782304037, 48.123497015976305], + [17.48847293464982, 47.86746613218621], + [17.857132602620027, 47.758428860050365], + [18.696512892336926, 47.880953681014404], + [18.77702477384767, 48.081768296900634], + [19.17436486173989, 48.11137889260387], + [19.661363559658497, 48.26661489520866], + [19.769470656013112, 48.202691148463614], + [20.239054396249347, 48.32756724709692], + [20.473562045989866, 48.56285004332181], + [20.801293979584926, 48.623854071642384], + [21.872236362401736, 48.31997081155002], + [22.08560835133485, 48.42226430927179], + [22.640819939878753, 48.15023956968735], + [22.710531447040495, 47.88219391538941], + [22.099767693782834, 47.6724392767167], + [21.62651492685387, 46.99423777931816], + [21.02195234547125, 46.3160879583519], + [20.220192498462836, 46.127468980486555], + [19.596044549241583, 46.17172984474454], + [18.82983808764996, 45.90887767189193], + [18.45606245288286, 45.759481106136136], + [17.630066359129557, 45.95176911069419], + [16.8825150895953, 46.38063182228444], + [16.564808383864857, 46.50375092221983], + [16.370504998447416, 46.8413272161665], + [16.202298211337364, 46.85238597267696] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Ireland", + "sov_a3": "IRL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Ireland", + "adm0_a3": "IRL", + "geou_dif": 0, + "geounit": "Ireland", + "gu_a3": "IRL", + "su_dif": 0, + "subunit": "Ireland", + "su_a3": "IRL", + "brk_diff": 0, + "name": "Ireland", + "name_long": "Ireland", + "brk_a3": "IRL", + "brk_name": "Ireland", + "brk_group": null, + "abbrev": "Ire.", + "postal": "IRL", + "formal_en": "Ireland", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Ireland", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 3, + "mapcolor9": 2, + "mapcolor13": 2, + "pop_est": 4203200, + "gdp_md_est": 188400, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "IE", + "iso_a3": "IRL", + "iso_n3": "372", + "un_a3": "372", + "wb_a2": "IE", + "wb_a3": "IRL", + "woe_id": -99, + "adm0_a3_is": "IRL", + "adm0_a3_us": "IRL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "IRL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-6.197884894220991, 53.86756500916336], + [-6.03298539877761, 53.15316417094435], + [-6.788856573910849, 52.260117906292336], + [-8.56161658368356, 51.669301255899356], + [-9.977085740590269, 51.82045482035307], + [-9.16628251793078, 52.86462881124268], + [-9.688524542672454, 53.8813626165853], + [-8.327987433292009, 54.66451894796863], + [-7.572167934591064, 55.13162221945487], + [-7.366030646178785, 54.59584096945272], + [-7.572167934591064, 54.059956366586], + [-6.953730231138067, 54.073702297575636], + [-6.197884894220991, 53.86756500916336] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Iceland", + "sov_a3": "ISL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Iceland", + "adm0_a3": "ISL", + "geou_dif": 0, + "geounit": "Iceland", + "gu_a3": "ISL", + "su_dif": 0, + "subunit": "Iceland", + "su_a3": "ISL", + "brk_diff": 0, + "name": "Iceland", + "name_long": "Iceland", + "brk_a3": "ISL", + "brk_name": "Iceland", + "brk_group": null, + "abbrev": "Iceland", + "postal": "IS", + "formal_en": "Republic of Iceland", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Iceland", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 4, + "mapcolor13": 9, + "pop_est": 306694, + "gdp_md_est": 12710, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "IS", + "iso_a3": "ISL", + "iso_n3": "352", + "un_a3": "352", + "wb_a2": "IS", + "wb_a3": "ISL", + "woe_id": -99, + "adm0_a3_is": "ISL", + "adm0_a3_us": "ISL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 7, + "tiny": -99, + "homepart": 1, + "filename": "ISL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-14.508695441129236, 66.45589223903141], + [-14.739637417041605, 65.8087482774403], + [-13.60973222497981, 65.12667104761987], + [-14.909833746794902, 64.36408193628868], + [-17.794438035543422, 63.67874909123385], + [-18.656245896874992, 63.49638296167582], + [-19.97275468594276, 63.64363495549153], + [-22.762971971110158, 63.960178941495386], + [-21.778484259517683, 64.40211579045551], + [-23.95504391121911, 64.89112986923348], + [-22.184402635170358, 65.0849681667603], + [-22.227423265053332, 65.37859365504272], + [-24.326184047939336, 65.61118927678847], + [-23.65051469572309, 66.26251902939522], + [-22.134922451250883, 66.41046865504687], + [-20.57628373867955, 65.73211212835143], + [-19.05684160000159, 66.27660085719477], + [-17.79862382655905, 65.99385325790978], + [-16.167818976292125, 66.52679230413587], + [-14.508695441129236, 66.45589223903141] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Italy", + "sov_a3": "ITA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Italy", + "adm0_a3": "ITA", + "geou_dif": 0, + "geounit": "Italy", + "gu_a3": "ITA", + "su_dif": 0, + "subunit": "Italy", + "su_a3": "ITA", + "brk_diff": 0, + "name": "Italy", + "name_long": "Italy", + "brk_a3": "ITA", + "brk_name": "Italy", + "brk_group": null, + "abbrev": "Italy", + "postal": "I", + "formal_en": "Italian Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Italy", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 7, + "mapcolor9": 8, + "mapcolor13": 7, + "pop_est": 58126212, + "gdp_md_est": 1823000, + "pop_year": -99, + "lastcensus": 2012, + "gdp_year": -99, + "economy": "1. Developed region: G7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "IT", + "iso_a3": "ITA", + "iso_n3": "380", + "un_a3": "380", + "wb_a2": "IT", + "wb_a3": "ITA", + "woe_id": -99, + "adm0_a3_is": "ITA", + "adm0_a3_us": "ITA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "ITA.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [15.520376010813834, 38.23115509699147], + [15.160242954171736, 37.44404551853782], + [15.309897902089006, 37.1342194687318], + [15.099988234119449, 36.6199872909954], + [14.335228712632016, 36.996630967754754], + [13.826732618879928, 37.10453135838019], + [12.431003859108813, 37.61294993748381], + [12.570943637755136, 38.12638113051968], + [13.741156447004585, 38.03496552179536], + [14.76124922044616, 38.143873602850505], + [15.520376010813834, 38.23115509699147] + ] + ], + [ + [ + [9.210011834356266, 41.20999136002422], + [9.809975213264977, 40.5000088567661], + [9.669518670295673, 39.177376410471794], + [9.21481774255949, 39.240473334300134], + [8.80693566247973, 38.90661774347847], + [8.428302443077115, 39.17184703221662], + [8.38825320805094, 40.378310858718805], + [8.15999840661766, 40.95000722916379], + [8.709990675500109, 40.89998444270523], + [9.210011834356266, 41.20999136002422] + ] + ], + [ + [ + [12.376485223040843, 46.76755910906987], + [13.806475457421556, 46.50930613869119], + [13.698109978905478, 46.016778062517375], + [13.937630242578335, 45.591015936864665], + [13.141606479554298, 45.73669179949541], + [12.328581170306306, 45.38177806251485], + [12.383874952858605, 44.88537425391908], + [12.261453484759159, 44.600482082694015], + [12.589237094786483, 44.091365871754476], + [13.526905958722494, 43.5877273626379], + [14.029820997787027, 42.76100779883248], + [15.142569614327956, 41.955139675456905], + [15.926191033601896, 41.96131500911574], + [16.169897088290412, 41.74029490820342], + [15.889345737377797, 41.5410822617182], + [16.785001661860576, 41.179605617836586], + [17.519168735431208, 40.87714345963224], + [18.376687452882575, 40.35562490494266], + [18.4802470231954, 40.168866278639825], + [18.293385044028096, 39.81077444107325], + [17.738380161213286, 40.2776710068303], + [16.869595981522338, 40.44223460546385], + [16.448743116937322, 39.79540070246648], + [17.1714896989715, 39.42469981542072], + [17.05284061042934, 38.9028712021373], + [16.635088331781844, 38.8435724960824], + [16.100960727613057, 37.98589874933418], + [15.684086948314501, 37.90884918878703], + [15.687962680736321, 38.214592800441864], + [15.891981235424707, 38.750942491199226], + [16.109332309644312, 38.96454702407769], + [15.718813510814641, 39.544072374014945], + [15.413612501698822, 40.04835683853517], + [14.998495721098237, 40.17294871679093], + [14.70326826341477, 40.604550279292624], + [14.060671827865264, 40.78634796809544], + [13.627985060285397, 41.188287258461656], + [12.88808190273042, 41.25308950455562], + [12.10668257004491, 41.70453481705741], + [11.191906365614187, 42.35542531998967], + [10.511947869517797, 42.931462510747224], + [10.200028924204048, 43.920006822274615], + [9.702488234097814, 44.03627879493132], + [8.88894616052687, 44.36633616797954], + [8.428560825238577, 44.23122813575242], + [7.850766635783201, 43.76714793555524], + [7.435184767291843, 43.69384491634918], + [7.549596388386163, 44.12790110938482], + [7.007562290076663, 44.25476675066139], + [6.749955275101711, 45.02851797136759], + [7.096652459347837, 45.333098863295874], + [6.802355177445662, 45.70857982032867], + [6.843592970414562, 45.99114655210067], + [7.273850945676685, 45.77694774025076], + [7.755992058959833, 45.82449005795928], + [8.31662967289438, 46.163642483090854], + [8.489952426801295, 46.00515086525175], + [8.966305779667834, 46.036931871111165], + [9.182881707403112, 46.44021474871698], + [9.922836541390353, 46.31489940040919], + [10.363378126678668, 46.483571275409844], + [10.442701450246602, 46.893546250997446], + [11.048555942436508, 46.7513585475464], + [11.164827915093326, 46.94157949481274], + [12.153088006243081, 47.11539317482644], + [12.376485223040843, 46.76755910906987] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Kosovo", + "sov_a3": "KOS", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Kosovo", + "adm0_a3": "KOS", + "geou_dif": 0, + "geounit": "Kosovo", + "gu_a3": "KOS", + "su_dif": 0, + "subunit": "Kosovo", + "su_a3": "KOS", + "brk_diff": 1, + "name": "Kosovo", + "name_long": "Kosovo", + "brk_a3": "B57", + "brk_name": "Kosovo", + "brk_group": null, + "abbrev": "Kos.", + "postal": "KO", + "formal_en": "Republic of Kosovo", + "formal_fr": null, + "note_adm0": null, + "note_brk": "Self admin.; Claimed by Serbia", + "name_sort": "Kosovo", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 3, + "mapcolor13": 11, + "pop_est": 1804838, + "gdp_md_est": 5352, + "pop_year": -99, + "lastcensus": 1981, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "-99", + "iso_a3": "-99", + "iso_n3": "-99", + "un_a3": "-099", + "wb_a2": "KV", + "wb_a3": "KSV", + "woe_id": -99, + "adm0_a3_is": "SRB", + "adm0_a3_us": "KOS", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "KOS.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [20.76216, 42.05186], + [20.71731000000011, 41.84711], + [20.59023, 41.85541], + [20.52295, 42.21787], + [20.28374, 42.3202500000001], + [20.0707, 42.58863], + [20.25758, 42.81275000000011], + [20.49679, 42.88469], + [20.63508, 43.21671], + [20.81448, 43.27205], + [20.95651, 43.13094], + [21.143395, 43.06868500000012], + [21.27421, 42.90959], + [21.43866, 42.86255], + [21.63302, 42.67717], + [21.77505, 42.6827], + [21.66292, 42.43922], + [21.54332, 42.3202500000001], + [21.57663598940212, 42.24522439706186], + [21.35270000000014, 42.2068], + [20.76216, 42.05186] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Luxembourg", + "sov_a3": "LUX", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Luxembourg", + "adm0_a3": "LUX", + "geou_dif": 0, + "geounit": "Luxembourg", + "gu_a3": "LUX", + "su_dif": 0, + "subunit": "Luxembourg", + "su_a3": "LUX", + "brk_diff": 0, + "name": "Luxembourg", + "name_long": "Luxembourg", + "brk_a3": "LUX", + "brk_name": "Luxembourg", + "brk_group": null, + "abbrev": "Lux.", + "postal": "L", + "formal_en": "Grand Duchy of Luxembourg", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Luxembourg", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 7, + "mapcolor9": 3, + "mapcolor13": 7, + "pop_est": 491775, + "gdp_md_est": 39370, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LU", + "iso_a3": "LUX", + "iso_n3": "442", + "un_a3": "442", + "wb_a2": "LU", + "wb_a3": "LUX", + "woe_id": -99, + "adm0_a3_is": "LUX", + "adm0_a3_us": "LUX", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Western Europe", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": 5, + "homepart": 1, + "filename": "LUX.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [6.043073357781111, 50.128051662794235], + [6.242751092156993, 49.90222565367873], + [6.186320428094177, 49.463802802114515], + [5.897759230176405, 49.44266714130703], + [5.674051954784829, 49.529483547557504], + [5.782417433300906, 50.09032786722122], + [6.043073357781111, 50.128051662794235] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Lithuania", + "sov_a3": "LTU", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Lithuania", + "adm0_a3": "LTU", + "geou_dif": 0, + "geounit": "Lithuania", + "gu_a3": "LTU", + "su_dif": 0, + "subunit": "Lithuania", + "su_a3": "LTU", + "brk_diff": 0, + "name": "Lithuania", + "name_long": "Lithuania", + "brk_a3": "LTU", + "brk_name": "Lithuania", + "brk_group": null, + "abbrev": "Lith.", + "postal": "LT", + "formal_en": "Republic of Lithuania", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Lithuania", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 3, + "mapcolor9": 3, + "mapcolor13": 9, + "pop_est": 3555179, + "gdp_md_est": 63330, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LT", + "iso_a3": "LTU", + "iso_n3": "440", + "un_a3": "440", + "wb_a2": "LT", + "wb_a3": "LTU", + "woe_id": -99, + "adm0_a3_is": "LTU", + "adm0_a3_us": "LTU", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 9, + "long_len": 9, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "LTU.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [22.731098667092652, 54.327536932993326], + [22.65105187347254, 54.582740993866736], + [22.75776370615526, 54.85657440858138], + [22.315723504330577, 55.015298570365864], + [21.268448927503467, 55.190481675835315], + [21.055800408622414, 56.03107636171106], + [22.201156853939494, 56.33780182557948], + [23.878263787539964, 56.273671373105266], + [24.860684441840757, 56.37252838807963], + [25.000934279080894, 56.16453074810484], + [25.533046502390334, 56.10029694276603], + [26.494331495883753, 55.615106919977634], + [26.58827924979039, 55.16717560487167], + [25.7684326514798, 54.84696259217509], + [25.536353794056993, 54.28242340760253], + [24.450683628037037, 53.905702216194754], + [23.48412763844985, 53.91249766704114], + [23.24398725758951, 54.22056671814914], + [22.731098667092652, 54.327536932993326] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Latvia", + "sov_a3": "LVA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Latvia", + "adm0_a3": "LVA", + "geou_dif": 0, + "geounit": "Latvia", + "gu_a3": "LVA", + "su_dif": 0, + "subunit": "Latvia", + "su_a3": "LVA", + "brk_diff": 0, + "name": "Latvia", + "name_long": "Latvia", + "brk_a3": "LVA", + "brk_name": "Latvia", + "brk_group": null, + "abbrev": "Lat.", + "postal": "LV", + "formal_en": "Republic of Latvia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Latvia", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 7, + "mapcolor9": 6, + "mapcolor13": 13, + "pop_est": 2231503, + "gdp_md_est": 38860, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LV", + "iso_a3": "LVA", + "iso_n3": "428", + "un_a3": "428", + "wb_a2": "LV", + "wb_a3": "LVA", + "woe_id": -99, + "adm0_a3_is": "LVA", + "adm0_a3_us": "LVA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "LVA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [21.055800408622414, 56.03107636171106], + [21.09042361825797, 56.78387278912293], + [21.581866489353672, 57.41187063254993], + [22.524341261492875, 57.75337433535076], + [23.318452996522097, 57.00623647727487], + [24.12072960785343, 57.02569265403277], + [24.312862583114622, 57.79342357037698], + [25.16459354014927, 57.97015696881519], + [25.602809685984365, 57.84752879498657], + [26.463532342237787, 57.47638865826633], + [27.28818484875151, 57.47452830670383], + [27.77001590344093, 57.24425812441123], + [27.855282016722526, 56.75932648378429], + [28.176709425577993, 56.16912995057881], + [27.10245975109453, 55.783313707087686], + [26.494331495883753, 55.615106919977634], + [25.533046502390334, 56.10029694276603], + [25.000934279080894, 56.16453074810484], + [24.860684441840757, 56.37252838807963], + [23.878263787539964, 56.273671373105266], + [22.201156853939494, 56.33780182557948], + [21.055800408622414, 56.03107636171106] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Moldova", + "sov_a3": "MDA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Moldova", + "adm0_a3": "MDA", + "geou_dif": 0, + "geounit": "Moldova", + "gu_a3": "MDA", + "su_dif": 0, + "subunit": "Moldova", + "su_a3": "MDA", + "brk_diff": 0, + "name": "Moldova", + "name_long": "Moldova", + "brk_a3": "MDA", + "brk_name": "Moldova", + "brk_group": null, + "abbrev": "Mda.", + "postal": "MD", + "formal_en": "Republic of Moldova", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Moldova", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 5, + "mapcolor9": 4, + "mapcolor13": 12, + "pop_est": 4320748, + "gdp_md_est": 10670, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MD", + "iso_a3": "MDA", + "iso_n3": "498", + "un_a3": "498", + "wb_a2": "MD", + "wb_a3": "MDA", + "woe_id": -99, + "adm0_a3_is": "MDA", + "adm0_a3_us": "MDA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MDA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [26.619336785597795, 48.22072622333347], + [26.857823520624805, 48.368210761094495], + [27.522537469195154, 48.467119452501116], + [28.259546746541844, 48.15556224221342], + [28.670891147585163, 48.1181485052341], + [29.12269819511303, 47.84909516050646], + [29.05086795422733, 47.51022695575249], + [29.41513512545274, 47.34664520933257], + [29.559674106573112, 46.928582872091326], + [29.908851759569302, 46.67436066343146], + [29.838210076626297, 46.52532583270169], + [30.02465864433537, 46.42393667254503], + [29.75997195813639, 46.34998769793536], + [29.170653924279886, 46.3792623968287], + [29.072106967899295, 46.517677720722496], + [28.862972446414062, 46.43788930926383], + [28.93371748222162, 46.2588304713725], + [28.659987420371575, 45.93998688413164], + [28.485269402792767, 45.5969070501459], + [28.233553501099042, 45.48828318946837], + [28.0544429867754, 45.944586086605625], + [28.160017937947714, 46.37156260841722], + [28.128030226359044, 46.810476386088254], + [27.551166212684848, 47.40511709247083], + [27.233872918412743, 47.82677094175638], + [26.924176059687568, 48.123264472030996], + [26.619336785597795, 48.22072622333347] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Macedonia", + "sov_a3": "MKD", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Macedonia", + "adm0_a3": "MKD", + "geou_dif": 0, + "geounit": "Macedonia", + "gu_a3": "MKD", + "su_dif": 0, + "subunit": "Macedonia", + "su_a3": "MKD", + "brk_diff": 0, + "name": "Macedonia", + "name_long": "Macedonia", + "brk_a3": "MKD", + "brk_name": "Macedonia", + "brk_group": null, + "abbrev": "Mkd.", + "postal": "MK", + "formal_en": "Former Yugoslav Republic of Macedonia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Macedonia, FYR", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 3, + "mapcolor9": 7, + "mapcolor13": 3, + "pop_est": 2066718, + "gdp_md_est": 18780, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MK", + "iso_a3": "MKD", + "iso_n3": "807", + "un_a3": "807", + "wb_a2": "MK", + "wb_a3": "MKD", + "woe_id": -99, + "adm0_a3_is": "MKD", + "adm0_a3_us": "MKD", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 9, + "long_len": 9, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MKD.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [20.59023, 41.85541], + [20.71731000000011, 41.84711], + [20.76216, 42.05186], + [21.35270000000014, 42.2068], + [21.57663598940212, 42.24522439706186], + [21.917080000000112, 42.30364], + [22.38052575042468, 42.32025950781508], + [22.881373732197346, 41.999297186850356], + [22.952377150166512, 41.33799388281119], + [22.76177, 41.3048], + [22.597308383889015, 41.130487168943205], + [22.05537763844427, 41.14986583105269], + [21.674160597426976, 40.93127452245795], + [21.0200403174764, 40.84272695572588], + [20.60518, 41.08622], + [20.46315, 41.5150900000001], + [20.59023, 41.85541] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Montenegro", + "sov_a3": "MNE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Montenegro", + "adm0_a3": "MNE", + "geou_dif": 0, + "geounit": "Montenegro", + "gu_a3": "MNE", + "su_dif": 0, + "subunit": "Montenegro", + "su_a3": "MNE", + "brk_diff": 0, + "name": "Montenegro", + "name_long": "Montenegro", + "brk_a3": "MNE", + "brk_name": "Montenegro", + "brk_group": null, + "abbrev": "Mont.", + "postal": "ME", + "formal_en": "Montenegro", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Montenegro", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 1, + "mapcolor9": 4, + "mapcolor13": 5, + "pop_est": 672180, + "gdp_md_est": 6816, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ME", + "iso_a3": "MNE", + "iso_n3": "499", + "un_a3": "499", + "wb_a2": "ME", + "wb_a3": "MNE", + "woe_id": -99, + "adm0_a3_is": "MNE", + "adm0_a3_us": "MNE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "MNE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [19.801613396898688, 42.50009349219084], + [19.738051385179627, 42.688247382165564], + [19.3044900000001, 42.19574], + [19.37177000000014, 41.87755], + [19.16246, 41.95502], + [18.88214, 42.28151], + [18.45, 42.48], + [18.56, 42.65], + [18.70648, 43.20011], + [19.03165, 43.43253], + [19.21852, 43.52384], + [19.48389, 43.35229], + [19.63, 43.21377997027054], + [19.95857, 43.10604], + [20.3398, 42.89852], + [20.25758, 42.81275000000011], + [20.0707, 42.58863], + [19.801613396898688, 42.50009349219084] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Netherlands", + "sov_a3": "NL1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "Netherlands", + "adm0_a3": "NLD", + "geou_dif": 0, + "geounit": "Netherlands", + "gu_a3": "NLD", + "su_dif": 0, + "subunit": "Netherlands", + "su_a3": "NLD", + "brk_diff": 0, + "name": "Netherlands", + "name_long": "Netherlands", + "brk_a3": "NLD", + "brk_name": "Netherlands", + "brk_group": null, + "abbrev": "Neth.", + "postal": "NL", + "formal_en": "Kingdom of the Netherlands", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Netherlands", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 9, + "pop_est": 16715999, + "gdp_md_est": 672000, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NL", + "iso_a3": "NLD", + "iso_n3": "528", + "un_a3": "528", + "wb_a2": "NL", + "wb_a3": "NLD", + "woe_id": -99, + "adm0_a3_is": "NLD", + "adm0_a3_us": "NLD", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Western Europe", + "region_wb": "Europe & Central Asia", + "name_len": 11, + "long_len": 11, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "NLD.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [6.074182570020923, 53.510403347378144], + [6.905139601274129, 53.48216217713064], + [7.092053256873896, 53.14404328064489], + [6.842869500362383, 52.22844025329755], + [6.589396599970826, 51.852029120483394], + [5.988658074577813, 51.851615709025054], + [6.156658155958779, 50.80372101501058], + [5.606975945670001, 51.037298488969775], + [4.973991326526914, 51.475023708698124], + [4.047071160507527, 51.26725861266857], + [3.314971144228537, 51.34575511331991], + [3.830288527043137, 51.62054454203195], + [4.705997348661185, 53.09179840759776], + [6.074182570020923, 53.510403347378144] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Norway", + "sov_a3": "NOR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Norway", + "adm0_a3": "NOR", + "geou_dif": 0, + "geounit": "Norway", + "gu_a3": "NOR", + "su_dif": 0, + "subunit": "Norway", + "su_a3": "NOR", + "brk_diff": 0, + "name": "Norway", + "name_long": "Norway", + "brk_a3": "NOR", + "brk_name": "Norway", + "brk_group": null, + "abbrev": "Nor.", + "postal": "N", + "formal_en": "Kingdom of Norway", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Norway", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 3, + "mapcolor9": 8, + "mapcolor13": 12, + "pop_est": 4676305, + "gdp_md_est": 276400, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NO", + "iso_a3": "NOR", + "iso_n3": "578", + "un_a3": "578", + "wb_a2": "NO", + "wb_a3": "NOR", + "woe_id": -99, + "adm0_a3_is": "NOR", + "adm0_a3_us": "NOR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "NOR.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [28.165547316202915, 71.18547435168051], + [31.29341840996548, 70.45378774685992], + [30.005435011522792, 70.1862588568849], + [31.10107872897512, 69.55808014594486], + [29.399580519332886, 69.15691600206307], + [28.591929559043194, 69.0647769232867], + [29.01557295097197, 69.76649119737797], + [27.73229210786789, 70.16419302029628], + [26.1796220232263, 69.82529897732616], + [25.68921268077639, 69.09211375596902], + [24.73567915212672, 68.64955678982145], + [23.662049594830762, 68.89124746365053], + [22.356237827247412, 68.84174144151494], + [21.24493615081073, 69.37044302029312], + [20.64559288908958, 69.10624726020085], + [20.025268995857914, 69.06513865831272], + [19.878559604581255, 68.40719432237262], + [17.99386844246439, 68.56739126247734], + [17.729181756265348, 68.01055186631623], + [16.76887861498554, 68.01393667263139], + [16.108712192456835, 67.3024555528369], + [15.108411492583059, 66.19386688909543], + [13.55568973150909, 64.78702769638147], + [13.919905226302205, 64.44542064071611], + [13.57191613124877, 64.04911408146967], + [12.57993533697393, 64.06621898055835], + [11.93056928879423, 63.128317572676984], + [11.992064243221535, 61.800362453856565], + [12.631146681375242, 61.29357168237009], + [12.3003658382749, 60.11793284773006], + [11.468271925511175, 59.432393296946], + [11.027368605196926, 58.856149400459394], + [10.356556837616097, 59.46980703392538], + [8.382000359743643, 58.31328847923328], + [7.048748406613299, 58.07888418235728], + [5.665835402050419, 58.58815542259367], + [5.308234490590735, 59.66323191999382], + [4.992078077829007, 61.970998033284275], + [5.912900424837885, 62.614472968182696], + [8.553411085655766, 63.45400828719647], + [10.527709181366788, 64.48603831649748], + [12.358346795306375, 65.87972585719316], + [14.761145867581604, 67.81064158799515], + [16.43592736172897, 68.56320547146169], + [19.184028354578516, 69.81744415961782], + [21.378416375420613, 70.25516937934606], + [23.023742303161583, 70.20207184516626], + [24.546543409938522, 71.03049673123724], + [26.370049676221807, 70.98626170519537], + [28.165547316202915, 71.18547435168051] + ] + ], + [ + [ + [24.72412, 77.85385], + [22.49032, 77.44493], + [20.72601, 77.67704], + [21.41611, 77.93504], + [20.8119, 78.25463], + [22.88426, 78.45494], + [23.28134, 78.07954], + [24.72412, 77.85385] + ] + ], + [ + [ + [18.25183, 79.70175], + [21.54383, 78.95611], + [19.02737, 78.5626], + [18.47172, 77.82669], + [17.59441, 77.63796], + [17.1182, 76.80941], + [15.91315, 76.77045], + [13.76259, 77.38035], + [14.66956, 77.73565], + [13.1706, 78.02493], + [11.22231, 78.8693], + [10.44453, 79.65239], + [13.17077, 80.01046], + [13.71852, 79.66039], + [15.14282, 79.67431], + [15.52255, 80.01608], + [16.99085, 80.05086], + [18.25183, 79.70175] + ] + ], + [ + [ + [25.447625359811894, 80.40734039989451], + [27.4075057309135, 80.05640574820046], + [25.92465050629818, 79.51783397085455], + [23.02446577321362, 79.4000117052291], + [20.075188429451885, 79.56682322866726], + [19.897266473070914, 79.84236196564751], + [18.462263624757924, 79.85988027619442], + [17.368015170977458, 80.31889618602702], + [20.455992059010697, 80.59815562613224], + [21.9079447771154, 80.35767934846209], + [22.919252557067438, 80.65714427359349], + [25.447625359811894, 80.40734039989451] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Poland", + "sov_a3": "POL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Poland", + "adm0_a3": "POL", + "geou_dif": 0, + "geounit": "Poland", + "gu_a3": "POL", + "su_dif": 0, + "subunit": "Poland", + "su_a3": "POL", + "brk_diff": 0, + "name": "Poland", + "name_long": "Poland", + "brk_a3": "POL", + "brk_name": "Poland", + "brk_group": null, + "abbrev": "Pol.", + "postal": "PL", + "formal_en": "Republic of Poland", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Poland", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 7, + "mapcolor9": 1, + "mapcolor13": 2, + "pop_est": 38482919, + "gdp_md_est": 667900, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PL", + "iso_a3": "POL", + "iso_n3": "616", + "un_a3": "616", + "wb_a2": "PL", + "wb_a3": "POL", + "woe_id": -99, + "adm0_a3_is": "POL", + "adm0_a3_us": "POL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "POL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [15.01699588385867, 51.10667409932158], + [14.607098422919535, 51.745188096719964], + [14.685026482815688, 52.0899474147552], + [14.4375997250022, 52.62485016540838], + [14.074521111719491, 52.98126251892543], + [14.353315463934138, 53.24817129171297], + [14.119686313542587, 53.75702912049103], + [14.802900424873458, 54.05070628520575], + [16.36347700365573, 54.513158677785725], + [17.622831658608675, 54.85153595643291], + [18.62085859546164, 54.68260569927078], + [18.696254510175464, 54.43871877706929], + [19.660640089606403, 54.42608388937393], + [20.892244500418624, 54.31252492941253], + [22.731098667092652, 54.327536932993326], + [23.24398725758951, 54.22056671814914], + [23.48412763844985, 53.91249766704114], + [23.527535841575002, 53.470121568406555], + [23.80493493011778, 53.089731350306074], + [23.799198846133375, 52.69109935160657], + [23.199493849386187, 52.486977444053664], + [23.508002150168693, 52.02364655212473], + [23.52707075368437, 51.57845408793023], + [24.029985792748903, 50.70540660257518], + [23.922757195743262, 50.42488108987875], + [23.426508416444392, 50.30850576435745], + [22.518450148211603, 49.47677358661974], + [22.776418898212626, 49.02739533140962], + [22.558137648211755, 49.085738023467144], + [21.607808058364213, 49.47010732685409], + [20.887955356538413, 49.32877228453583], + [20.41583947111985, 49.43145335549977], + [19.825022820726872, 49.21712535256923], + [19.320712517990472, 49.571574001659194], + [18.909574822676316, 49.435845852244576], + [18.853144158613617, 49.49622976337764], + [18.392913852622172, 49.98862864847075], + [17.64944502123899, 50.049038397819956], + [17.55456709155112, 50.36214590107641], + [16.868769158605655, 50.47397370055603], + [16.719475945714436, 50.21574656839354], + [16.176253289462267, 50.42260732685791], + [16.23862674323857, 50.69773265237984], + [15.490972120839727, 50.78472992614321], + [15.01699588385867, 51.10667409932158] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Portugal", + "sov_a3": "PRT", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Portugal", + "adm0_a3": "PRT", + "geou_dif": 0, + "geounit": "Portugal", + "gu_a3": "PRT", + "su_dif": 1, + "subunit": "Portugal", + "su_a3": "PR1", + "brk_diff": 0, + "name": "Portugal", + "name_long": "Portugal", + "brk_a3": "PR1", + "brk_name": "Portugal", + "brk_group": null, + "abbrev": "Port.", + "postal": "P", + "formal_en": "Portuguese Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Portugal", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 7, + "mapcolor9": 1, + "mapcolor13": 4, + "pop_est": 10707924, + "gdp_md_est": 208627, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": 0, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PT", + "iso_a3": "PRT", + "iso_n3": "620", + "un_a3": "620", + "wb_a2": "PT", + "wb_a3": "PRT", + "woe_id": -99, + "adm0_a3_is": "PRT", + "adm0_a3_us": "PRT", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "PRT.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-9.034817674180246, 41.88057058365967], + [-8.67194576662672, 42.13468943945496], + [-8.263856980817792, 42.28046865495034], + [-8.013174607769912, 41.790886135417125], + [-7.422512986673795, 41.79207469335983], + [-7.251308966490824, 41.91834605566505], + [-6.668605515967656, 41.883386949219584], + [-6.389087693700915, 41.381815497394655], + [-6.851126674822552, 41.11108266861753], + [-6.864019944679385, 40.33087189387483], + [-7.026413133156595, 40.184524237624245], + [-7.066591559263529, 39.71189158788277], + [-7.498632371439725, 39.62957103124181], + [-7.098036668313128, 39.03007274022378], + [-7.374092169616318, 38.37305858006492], + [-7.029281175148796, 38.07576406508977], + [-7.166507941099865, 37.803894354802225], + [-7.537105475281024, 37.42890432387623], + [-7.453725551778092, 37.09778758396607], + [-7.855613165711985, 36.83826854099627], + [-8.382816127953689, 36.97888011326246], + [-8.898856980820327, 36.86880931248078], + [-8.746101446965554, 37.65134552667661], + [-8.839997524439879, 38.26624339451761], + [-9.287463751655224, 38.3584858261586], + [-9.526570603869715, 38.73742910415491], + [-9.446988898140232, 39.39206614842837], + [-9.048305223008427, 39.75509308527877], + [-8.977353481471681, 40.15930613866581], + [-8.768684047877102, 40.76063894303019], + [-8.79085323733031, 41.18433401139126], + [-8.99078935386757, 41.54345937760364], + [-9.034817674180246, 41.88057058365967] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Romania", + "sov_a3": "ROU", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Romania", + "adm0_a3": "ROU", + "geou_dif": 0, + "geounit": "Romania", + "gu_a3": "ROU", + "su_dif": 0, + "subunit": "Romania", + "su_a3": "ROU", + "brk_diff": 0, + "name": "Romania", + "name_long": "Romania", + "brk_a3": "ROU", + "brk_name": "Romania", + "brk_group": null, + "abbrev": "Rom.", + "postal": "RO", + "formal_en": "Romania", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Romania", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 3, + "mapcolor13": 13, + "pop_est": 22215421, + "gdp_md_est": 271400, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "RO", + "iso_a3": "ROU", + "iso_n3": "642", + "un_a3": "642", + "wb_a2": "RO", + "wb_a3": "ROM", + "woe_id": -99, + "adm0_a3_is": "ROU", + "adm0_a3_us": "ROU", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "ROU.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [22.710531447040495, 47.88219391538941], + [23.142236362406802, 48.09634105080695], + [23.76095828623741, 47.985598456405455], + [24.40205610525038, 47.98187775328042], + [24.866317172960578, 47.73752574318831], + [25.20774336111299, 47.89105642352747], + [25.9459411964024, 47.987148749374214], + [26.19745039236693, 48.22088125263035], + [26.619336785597795, 48.22072622333347], + [26.924176059687568, 48.123264472030996], + [27.233872918412743, 47.82677094175638], + [27.551166212684848, 47.40511709247083], + [28.128030226359044, 46.810476386088254], + [28.160017937947714, 46.37156260841722], + [28.0544429867754, 45.944586086605625], + [28.233553501099042, 45.48828318946837], + [28.679779493939378, 45.304030870131704], + [29.149724969201653, 45.46492544207245], + [29.603289015427432, 45.293308010431126], + [29.626543409958767, 45.03539093686239], + [29.141611769331835, 44.82021027279904], + [28.837857700320203, 44.913873806328056], + [28.558081495891997, 43.70746165625813], + [27.970107049275075, 43.81246816667521], + [27.242399529740908, 44.175986029632405], + [26.065158725699746, 43.94349376075126], + [25.569271681426926, 43.68844472917472], + [24.100679152124172, 43.74105133724785], + [23.33230228037632, 43.89701080990471], + [22.944832391051847, 43.82378530534713], + [22.65714969248299, 44.23492300066128], + [22.4740084164406, 44.40922760678177], + [22.705725538837356, 44.57800283464702], + [22.459022251075936, 44.7025171982543], + [22.14508792490281, 44.47842234962059], + [21.562022739353605, 44.7689472519655], + [21.483526238702233, 45.18117015235778], + [20.874312778413355, 45.416375433934235], + [20.762174920339987, 45.734573065771436], + [20.220192498462836, 46.127468980486555], + [21.02195234547125, 46.3160879583519], + [21.62651492685387, 46.99423777931816], + [22.099767693782834, 47.6724392767167], + [22.710531447040495, 47.88219391538941] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Republic of Serbia", + "sov_a3": "SRB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Republic of Serbia", + "adm0_a3": "SRB", + "geou_dif": 0, + "geounit": "Republic of Serbia", + "gu_a3": "SRB", + "su_dif": 0, + "subunit": "Republic of Serbia", + "su_a3": "SRB", + "brk_diff": 0, + "name": "Serbia", + "name_long": "Serbia", + "brk_a3": "SRB", + "brk_name": "Serbia", + "brk_group": null, + "abbrev": "Serb.", + "postal": "RS", + "formal_en": "Republic of Serbia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Serbia", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 3, + "mapcolor9": 2, + "mapcolor13": 10, + "pop_est": 7379339, + "gdp_md_est": 80340, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "RS", + "iso_a3": "SRB", + "iso_n3": "688", + "un_a3": "688", + "wb_a2": "YF", + "wb_a3": "SRB", + "woe_id": -99, + "adm0_a3_is": "SRB", + "adm0_a3_us": "SRB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "SRB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [20.87431277841341, 45.41637543393432], + [21.48352623870221, 45.18117015235788], + [21.562022739353722, 44.76894725196564], + [22.145087924902896, 44.47842234962059], + [22.459022251075965, 44.70251719825444], + [22.70572553883744, 44.57800283464701], + [22.474008416440654, 44.40922760678177], + [22.657149692483074, 44.234923000661354], + [22.410446404721597, 44.008063462900054], + [22.500156691180223, 43.642814439461006], + [22.986018507588483, 43.2111612005271], + [22.60480146657136, 42.898518785161116], + [22.43659467946139, 42.58032115332394], + [22.54501183440965, 42.46136200618804], + [22.38052575042468, 42.32025950781508], + [21.917080000000112, 42.30364], + [21.57663598940212, 42.24522439706186], + [21.54332, 42.3202500000001], + [21.66292, 42.43922], + [21.77505, 42.6827], + [21.63302, 42.67717], + [21.43866, 42.86255], + [21.27421, 42.90959], + [21.143395, 43.06868500000012], + [20.95651, 43.13094], + [20.81448, 43.27205], + [20.63508, 43.21671], + [20.49679, 42.88469], + [20.25758, 42.81275000000011], + [20.3398, 42.89852], + [19.95857, 43.10604], + [19.63, 43.21377997027054], + [19.48389, 43.35229], + [19.21852, 43.52384], + [19.454, 43.56810000000013], + [19.59976, 44.03847], + [19.11761, 44.42307000000011], + [19.36803, 44.863], + [19.00548, 44.86023], + [19.39047570158459, 45.236515611342384], + [19.072768995854176, 45.52151113543209], + [18.82982, 45.90888], + [19.59604454924164, 46.171729844744554], + [20.220192498462893, 46.12746898048658], + [20.762174920339987, 45.734573065771485], + [20.87431277841341, 45.41637543393432] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Slovakia", + "sov_a3": "SVK", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Slovakia", + "adm0_a3": "SVK", + "geou_dif": 0, + "geounit": "Slovakia", + "gu_a3": "SVK", + "su_dif": 0, + "subunit": "Slovakia", + "su_a3": "SVK", + "brk_diff": 0, + "name": "Slovakia", + "name_long": "Slovakia", + "brk_a3": "SVK", + "brk_name": "Slovakia", + "brk_group": null, + "abbrev": "Svk.", + "postal": "SK", + "formal_en": "Slovak Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Slovak Republic", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 4, + "mapcolor9": 4, + "mapcolor13": 9, + "pop_est": 5463046, + "gdp_md_est": 119500, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SK", + "iso_a3": "SVK", + "iso_n3": "703", + "un_a3": "703", + "wb_a2": "SK", + "wb_a3": "SVK", + "woe_id": -99, + "adm0_a3_is": "SVK", + "adm0_a3_us": "SVK", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SVK.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [18.853144158613617, 49.49622976337764], + [18.909574822676316, 49.435845852244576], + [19.320712517990472, 49.571574001659194], + [19.825022820726872, 49.21712535256923], + [20.41583947111985, 49.43145335549977], + [20.887955356538413, 49.32877228453583], + [21.607808058364213, 49.47010732685409], + [22.558137648211755, 49.085738023467144], + [22.28084191253356, 48.82539215758067], + [22.08560835133485, 48.42226430927179], + [21.872236362401736, 48.31997081155002], + [20.801293979584926, 48.623854071642384], + [20.473562045989866, 48.56285004332181], + [20.239054396249347, 48.32756724709692], + [19.769470656013112, 48.202691148463614], + [19.661363559658497, 48.26661489520866], + [19.17436486173989, 48.11137889260387], + [18.77702477384767, 48.081768296900634], + [18.696512892336926, 47.880953681014404], + [17.857132602620027, 47.758428860050365], + [17.48847293464982, 47.86746613218621], + [16.979666782304037, 48.123497015976305], + [16.879982944413, 48.47001333270947], + [16.960288120194576, 48.5969823268506], + [17.101984897538898, 48.81696889911711], + [17.545006951577108, 48.80001902932537], + [17.88648481616181, 48.90347524677371], + [17.913511590250465, 48.996492824899086], + [18.104972771891852, 49.04398346617531], + [18.170498488037964, 49.271514797556435], + [18.399993523846177, 49.31500051533004], + [18.554971144289482, 49.49501536721878], + [18.853144158613617, 49.49622976337764] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Slovenia", + "sov_a3": "SVN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Slovenia", + "adm0_a3": "SVN", + "geou_dif": 0, + "geounit": "Slovenia", + "gu_a3": "SVN", + "su_dif": 0, + "subunit": "Slovenia", + "su_a3": "SVN", + "brk_diff": 0, + "name": "Slovenia", + "name_long": "Slovenia", + "brk_a3": "SVN", + "brk_name": "Slovenia", + "brk_group": null, + "abbrev": "Slo.", + "postal": "SLO", + "formal_en": "Republic of Slovenia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Slovenia", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 3, + "mapcolor9": 2, + "mapcolor13": 12, + "pop_est": 2005692, + "gdp_md_est": 59340, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SI", + "iso_a3": "SVN", + "iso_n3": "705", + "un_a3": "705", + "wb_a2": "SI", + "wb_a3": "SVN", + "woe_id": -99, + "adm0_a3_is": "SVN", + "adm0_a3_us": "SVN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SVN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [13.806475457421527, 46.509306138691215], + [14.63247155117483, 46.43181732846955], + [15.137091912504985, 46.65870270444703], + [16.011663852612656, 46.6836107448117], + [16.202298211337364, 46.85238597267696], + [16.370504998447416, 46.8413272161665], + [16.564808383864857, 46.50375092221983], + [15.768732944408551, 46.23810822202345], + [15.671529575267556, 45.83415355079788], + [15.323953891672403, 45.73178253842768], + [15.327674594797427, 45.45231639259323], + [14.935243767972935, 45.471695054702685], + [14.595109490627804, 45.634940904312714], + [14.411968214585414, 45.46616567644746], + [13.715059848697221, 45.50032379819237], + [13.937630242578306, 45.59101593686462], + [13.698109978905478, 46.01677806251735], + [13.806475457421527, 46.509306138691215] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Sweden", + "sov_a3": "SWE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Sweden", + "adm0_a3": "SWE", + "geou_dif": 0, + "geounit": "Sweden", + "gu_a3": "SWE", + "su_dif": 0, + "subunit": "Sweden", + "su_a3": "SWE", + "brk_diff": 0, + "name": "Sweden", + "name_long": "Sweden", + "brk_a3": "SWE", + "brk_name": "Sweden", + "brk_group": null, + "abbrev": "Swe.", + "postal": "S", + "formal_en": "Kingdom of Sweden", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Sweden", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 2, + "mapcolor13": 4, + "pop_est": 9059651, + "gdp_md_est": 344300, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SE", + "iso_a3": "SWE", + "iso_n3": "752", + "un_a3": "752", + "wb_a2": "SE", + "wb_a3": "SWE", + "woe_id": -99, + "adm0_a3_is": "SWE", + "adm0_a3_us": "SWE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SWE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [22.183173455501926, 65.72374054632017], + [21.21351687997722, 65.02600535751527], + [21.369631381930958, 64.41358795842429], + [19.77887576669022, 63.60955434839504], + [17.84777916837521, 62.74940013289681], + [17.119554884518124, 61.34116567651097], + [17.83134606290639, 60.63658336042741], + [18.78772179533209, 60.081914374422595], + [17.86922488777634, 58.9537661810587], + [16.829185011470088, 58.71982697207339], + [16.447709588291474, 57.041118069071885], + [15.879785597403783, 56.10430186626866], + [14.666681349352075, 56.200885118222175], + [14.100721062891465, 55.40778107362265], + [12.942910597392057, 55.36173737245058], + [12.625100538797028, 56.30708018658197], + [11.787942335668674, 57.44181712506307], + [11.027368605196866, 58.85614940045936], + [11.468271925511146, 59.43239329694604], + [12.3003658382749, 60.11793284773003], + [12.631146681375183, 61.293571682370136], + [11.992064243221563, 61.80036245385656], + [11.93056928879423, 63.12831757267698], + [12.579935336973932, 64.06621898055833], + [13.571916131248711, 64.04911408146971], + [13.919905226302204, 64.44542064071608], + [13.55568973150909, 64.78702769638151], + [15.108411492583002, 66.19386688909547], + [16.108712192456778, 67.30245555283689], + [16.768878614985482, 68.01393667263139], + [17.729181756265348, 68.01055186631628], + [17.993868442464333, 68.56739126247736], + [19.878559604581255, 68.40719432237258], + [20.025268995857886, 69.0651386583127], + [20.645592889089528, 69.10624726020087], + [21.978534783626117, 68.6168456081807], + [23.53947309743444, 67.93600861273525], + [23.565879754335583, 66.39605093043743], + [23.903378533633802, 66.00692739527962], + [22.183173455501926, 65.72374054632017] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Ukraine", + "sov_a3": "UKR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Ukraine", + "adm0_a3": "UKR", + "geou_dif": 0, + "geounit": "Ukraine", + "gu_a3": "UKR", + "su_dif": 0, + "subunit": "Ukraine", + "su_a3": "UKR", + "brk_diff": 0, + "name": "Ukraine", + "name_long": "Ukraine", + "brk_a3": "UKR", + "brk_name": "Ukraine", + "brk_group": null, + "abbrev": "Ukr.", + "postal": "UA", + "formal_en": "Ukraine", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Ukraine", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 1, + "mapcolor9": 6, + "mapcolor13": 3, + "pop_est": 45700395, + "gdp_md_est": 339800, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "UA", + "iso_a3": "UKR", + "iso_n3": "804", + "un_a3": "804", + "wb_a2": "UA", + "wb_a3": "UKR", + "woe_id": -99, + "adm0_a3_is": "UKR", + "adm0_a3_us": "UKR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "UKR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [31.785998162571587, 52.101677964885454], + [32.15941206231267, 52.06126699483322], + [32.41205813978763, 52.28869497334975], + [32.71576053236697, 52.23846548116205], + [33.7526998227357, 52.335074571331695], + [34.39173058445701, 51.76888174092579], + [34.14197838719039, 51.56641347920623], + [34.22481570815427, 51.25599315042895], + [35.02218305841788, 51.20757233337145], + [35.37792361831512, 50.77395539001034], + [35.35611616388795, 50.577197374059054], + [36.62616784032534, 50.225590928745135], + [37.39345950699507, 50.38395335550359], + [38.010631137856905, 49.91566152607463], + [38.59498823421342, 49.92646190042363], + [40.06905846533911, 49.6010554062817], + [40.08078901546935, 49.307429917999286], + [39.67466393408753, 48.78381846780187], + [39.89563235856758, 48.23240509703143], + [39.738277622238826, 47.89893707945198], + [38.7705847511412, 47.825608222029814], + [38.25511233902975, 47.546400458356814], + [38.22353803889942, 47.10218984637588], + [37.42513715998999, 47.022220567404204], + [36.75985477066439, 46.698700263040934], + [35.82368452326483, 46.64596446388707], + [34.96234174982388, 46.27319651954964], + [35.020787794745985, 45.65121898048466], + [35.51000857925317, 45.40999339454619], + [36.52999799983016, 45.46998973243706], + [36.33471276219916, 45.113215643893966], + [35.23999922052812, 44.939996242851606], + [33.882511020652885, 44.36147858334407], + [33.326420932760044, 44.56487702084489], + [33.54692426934946, 45.03477081967489], + [32.4541744321055, 45.32746613217608], + [32.630804477679135, 45.519185695978905], + [33.58816206231839, 45.85156850848024], + [33.29856733575471, 46.080598456397844], + [31.74414025241518, 46.333347886737386], + [31.675307244602408, 46.70624502215554], + [30.748748813609097, 46.583100084004], + [30.377608676888883, 46.03241018328567], + [29.603289015427432, 45.293308010431126], + [29.149724969201653, 45.46492544207245], + [28.679779493939378, 45.304030870131704], + [28.233553501099042, 45.48828318946837], + [28.485269402792767, 45.5969070501459], + [28.659987420371575, 45.93998688413164], + [28.93371748222162, 46.2588304713725], + [28.862972446414062, 46.43788930926383], + [29.072106967899295, 46.517677720722496], + [29.170653924279886, 46.3792623968287], + [29.75997195813639, 46.34998769793536], + [30.02465864433537, 46.42393667254503], + [29.838210076626297, 46.52532583270169], + [29.908851759569302, 46.67436066343146], + [29.559674106573112, 46.928582872091326], + [29.41513512545274, 47.34664520933257], + [29.05086795422733, 47.51022695575249], + [29.12269819511303, 47.84909516050646], + [28.670891147585163, 48.1181485052341], + [28.259546746541844, 48.15556224221342], + [27.522537469195154, 48.467119452501116], + [26.857823520624805, 48.368210761094495], + [26.619336785597795, 48.22072622333347], + [26.19745039236693, 48.22088125263035], + [25.9459411964024, 47.987148749374214], + [25.20774336111299, 47.89105642352747], + [24.866317172960578, 47.73752574318831], + [24.40205610525038, 47.98187775328042], + [23.76095828623741, 47.985598456405455], + [23.142236362406802, 48.09634105080695], + [22.710531447040495, 47.88219391538941], + [22.640819939878753, 48.15023956968735], + [22.08560835133485, 48.42226430927179], + [22.28084191253356, 48.82539215758067], + [22.558137648211755, 49.085738023467144], + [22.776418898212626, 49.02739533140962], + [22.518450148211603, 49.47677358661974], + [23.426508416444392, 50.30850576435745], + [23.922757195743262, 50.42488108987875], + [24.029985792748903, 50.70540660257518], + [23.52707075368437, 51.57845408793023], + [24.00507775238421, 51.61744395609446], + [24.553106316839518, 51.888461005249184], + [25.327787713327005, 51.91065603291855], + [26.337958611768556, 51.83228872334793], + [27.454066196408434, 51.59230337178447], + [28.24161502453657, 51.57222707783907], + [28.61761274589225, 51.42771393493484], + [28.99283532076353, 51.602044379271476], + [29.254938185347925, 51.368234361366895], + [30.157363722460897, 51.41613841410147], + [30.555117221811457, 51.31950348571566], + [30.619454380014844, 51.822806098022376], + [30.927549269338982, 52.04235342061438], + [31.785998162571587, 52.101677964885454] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Russia", + "sov_a3": "RUS", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Russia", + "adm0_a3": "RUS", + "geou_dif": 0, + "geounit": "Russia", + "gu_a3": "RUS", + "su_dif": 0, + "subunit": "Russia", + "su_a3": "RUS", + "brk_diff": 0, + "name": "Russia", + "name_long": "Russian Federation", + "brk_a3": "RUS", + "brk_name": "Russia", + "brk_group": null, + "abbrev": "Rus.", + "postal": "RUS", + "formal_en": "Russian Federation", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Russian Federation", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 5, + "mapcolor9": 7, + "mapcolor13": 7, + "pop_est": 140041247, + "gdp_md_est": 2266000, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "3. Emerging region: BRIC", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "RU", + "iso_a3": "RUS", + "iso_n3": "643", + "un_a3": "643", + "wb_a2": "RU", + "wb_a3": "RUS", + "woe_id": -99, + "adm0_a3_is": "RUS", + "adm0_a3_us": "RUS", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 18, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "RUS.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [143.64800744036287, 50.74760040954151], + [144.65414757708564, 48.976390692737596], + [143.17392785051723, 49.30655141865037], + [142.5586682476501, 47.861575018904915], + [143.53349246640406, 46.83672801369249], + [143.5052771343726, 46.13790761980948], + [142.74770063697392, 46.74076487892657], + [142.0920300640545, 45.96675527605879], + [141.90692508358504, 46.80592886004655], + [142.0184428244709, 47.780132961612935], + [141.90444461483506, 48.85918854429956], + [142.13580000220568, 49.61516307229746], + [142.1799833518153, 50.95234243428192], + [141.59407596249002, 51.93543488220254], + [141.68254601457366, 53.30196645772878], + [142.60693403541075, 53.762145087287905], + [142.2097489768154, 54.22547597921687], + [142.654786411713, 54.36588084575388], + [142.91461551327657, 53.704577541714734], + [143.26084760963207, 52.74076040303905], + [143.23526777564766, 51.75666026468875], + [143.64800744036287, 50.74760040954151] + ] + ], + [ + [ + [22.731098667092652, 54.327536932993326], + [20.892244500418652, 54.312524929412575], + [19.660640089606403, 54.426083889373984], + [19.888481479581344, 54.8661603867715], + [21.2684489275035, 55.19048167583528], + [22.315723504330606, 55.0152985703659], + [22.757763706155288, 54.85657440858142], + [22.651051873472568, 54.58274099386671], + [22.731098667092652, 54.327536932993326] + ] + ], + [ + [ + [-175.01425, 66.58435], + [-174.33983, 66.33556], + [-174.57182, 67.06219], + [-171.85731, 66.91308], + [-169.89958, 65.97724], + [-170.89107, 65.54139], + [-172.53025, 65.43791], + [-172.555, 64.46079], + [-172.95533, 64.25269], + [-173.89184, 64.2826], + [-174.65392, 64.63125], + [-175.98353, 64.92288], + [-176.20716, 65.35667], + [-177.22266, 65.52024], + [-178.35993, 65.39052], + [-178.90332, 65.74044], + [-178.68611, 66.11211], + [-179.88377, 65.87456], + [-179.43268, 65.40411], + [-180, 64.97970870219837], + [-180, 68.96363636363635], + [-177.55, 68.2], + [-174.92825, 67.20589], + [-175.01425, 66.58435] + ] + ], + [ + [ + [180.00000000000014, 70.83219920854668], + [178.9034250000001, 70.78114], + [178.7253, 71.0988], + [180.00000000000014, 71.51571433642826], + [180.00000000000014, 70.83219920854668] + ] + ], + [ + [ + [-178.69378, 70.89302], + [-180, 70.83219920854668], + [-180, 71.51571433642826], + [-179.871875, 71.55762], + [-179.02433, 71.55553], + [-177.577945, 71.26948], + [-177.663575, 71.13277], + [-178.69378, 70.89302] + ] + ], + [ + [ + [143.60385, 73.21244], + [142.08763, 73.20544], + [140.038155, 73.31692], + [139.86312, 73.36983], + [140.81171, 73.76506], + [142.06207, 73.85758], + [143.48283, 73.47525], + [143.60385, 73.21244] + ] + ], + [ + [ + [150.73167, 75.08406], + [149.575925, 74.68892], + [147.977465, 74.778355], + [146.11919, 75.17298], + [146.358485, 75.49682], + [148.22223, 75.345845], + [150.73167, 75.08406] + ] + ], + [ + [ + [145.086285, 75.562625], + [144.3, 74.82], + [140.61381, 74.84768], + [138.95544, 74.61148], + [136.97439, 75.26167], + [137.51176, 75.94917], + [138.831075, 76.13676], + [141.471615, 76.09289], + [145.086285, 75.562625] + ] + ], + [ + [ + [57.5356925799924, 70.72046397570216], + [56.94497928246395, 70.63274323188668], + [53.6773751157842, 70.76265778266847], + [53.41201663596539, 71.2066616889202], + [51.60189456564572, 71.47475901965049], + [51.45575361512422, 72.01488108996514], + [52.47827518088357, 72.22944163684096], + [52.444168735570855, 72.77473135038485], + [54.42761355979766, 73.62754751249759], + [53.50828982932515, 73.74981395130015], + [55.90245893740766, 74.62748647734533], + [55.631932814359715, 75.08141225859717], + [57.86864383324885, 75.60939036732321], + [61.170044386647504, 76.25188345000814], + [64.49836836127022, 76.43905548776928], + [66.2109770038551, 76.80978221303124], + [68.15705976753483, 76.93969676381292], + [68.85221113472512, 76.54481130645462], + [68.18057254422766, 76.23364166940911], + [64.637326287703, 75.73775462513623], + [61.58350752141476, 75.2608845079468], + [58.47708214705338, 74.30905630156283], + [56.98678551618801, 73.33304352486624], + [55.419335971910954, 72.37126760526598], + [55.622837762276305, 71.54059479439033], + [57.5356925799924, 70.72046397570216] + ] + ], + [ + [ + [106.97013000000013, 76.97419], + [107.24000000000015, 76.48], + [108.1538, 76.72335000000015], + [111.07726000000017, 76.71], + [113.33151, 76.22224], + [114.13417, 75.84764], + [113.88539, 75.32779000000014], + [112.77918, 75.03186], + [110.1512500000002, 74.47673], + [109.4, 74.18], + [110.64, 74.04], + [112.11919, 73.78774000000011], + [113.01954000000026, 73.97693000000015], + [113.52958000000032, 73.33505000000011], + [113.96881, 73.59488], + [115.56782, 73.75285], + [118.77633000000023, 73.58772], + [119.02, 73.12], + [123.20066000000011, 72.97122], + [123.25777000000018, 73.73503000000011], + [125.38000000000018, 73.56], + [126.97644, 73.56549], + [128.59126, 73.03871], + [129.05157, 72.39872], + [128.46000000000012, 71.98], + [129.7159900000002, 71.19304], + [131.28858000000028, 70.78699000000012], + [132.25350000000017, 71.83630000000011], + [133.85766000000032, 71.38642000000016], + [135.56193, 71.65525000000014], + [137.49755, 71.34763], + [138.23409000000018, 71.62803], + [139.86983000000012, 71.48783000000014], + [139.14791, 72.4161900000001], + [140.46817, 72.84941000000013], + [149.5, 72.2], + [150.3511800000002, 71.60643], + [152.96890000000022, 70.84222], + [157.00688, 71.03141], + [158.99779, 70.86672], + [159.83031000000025, 70.45324], + [159.70866, 69.72198], + [160.94053000000034, 69.4372800000001], + [162.27907000000013, 69.64204], + [164.05248000000014, 69.66823], + [165.94037000000023, 69.47199], + [167.83567, 69.58269], + [169.5776300000002, 68.6938], + [170.81688000000028, 69.01363], + [170.0082000000002, 69.65276], + [170.4534500000003, 70.09703], + [173.64391000000026, 69.81743], + [175.72403000000023, 69.87725000000023], + [178.6, 69.4], + [180.00000000000014, 68.96363636363657], + [180.00000000000014, 64.97970870219848], + [179.99281, 64.97433], + [178.70720000000026, 64.53493], + [177.41128000000018, 64.60821], + [178.31300000000024, 64.07593], + [178.9082500000002, 63.251970000000135], + [179.37034, 62.982620000000104], + [179.48636, 62.56894], + [179.22825000000014, 62.30410000000015], + [177.3643, 62.5219], + [174.56929000000022, 61.76915], + [173.68013, 61.65261], + [172.15, 60.95], + [170.6985000000001, 60.33618], + [170.3308500000003, 59.88177], + [168.90046, 60.57355], + [166.29498000000032, 59.788550000000214], + [165.84000000000023, 60.16], + [164.87674, 59.7316], + [163.53929000000014, 59.86871], + [163.21711000000025, 59.21101], + [162.0173300000001, 58.24328], + [162.05297, 57.83912], + [163.19191, 57.61503000000011], + [163.05794000000017, 56.159240000000125], + [162.12958000000023, 56.12219], + [161.70146, 55.285680000000156], + [162.11749000000017, 54.85514], + [160.36877000000032, 54.34433], + [160.02173000000022, 53.20257], + [158.5309400000002, 52.958680000000236], + [158.23118, 51.94269], + [156.7897900000003, 51.01105], + [156.42000000000016, 51.7], + [155.99182, 53.15895], + [155.43366000000012, 55.38103000000012], + [155.91442000000032, 56.767920000000146], + [156.75815, 57.3647], + [156.8103500000001, 57.83204], + [158.3643300000002, 58.05575], + [160.15064000000012, 59.31477000000012], + [161.87204, 60.34300000000013], + [163.66969, 61.1409], + [164.47355000000013, 62.55061], + [163.2584200000002, 62.46627], + [162.65791, 61.6425], + [160.1214800000001, 60.54423], + [159.30232, 61.77396], + [156.7206800000001, 61.43442], + [154.21806000000035, 59.75818000000013], + [155.04375, 59.14495], + [152.81185, 58.88385], + [151.26573000000025, 58.78089], + [151.33815000000013, 59.50396], + [149.78371, 59.65573000000014], + [148.54481, 59.16448], + [145.48722, 59.33637], + [142.19782000000018, 59.03998], + [138.95848000000032, 57.08805], + [135.12619, 54.72959], + [136.70171, 54.603550000000126], + [137.19342, 53.97732], + [138.1647, 53.755010000000254], + [138.80463, 54.25455000000011], + [139.90151, 54.18968000000018], + [141.34531, 53.08957000000012], + [141.37923, 52.23877], + [140.5974200000002, 51.2396700000001], + [140.51308, 50.04553000000013], + [140.06193000000022, 48.44671000000017], + [138.5547200000002, 46.99965], + [138.21971, 46.30795], + [136.86232, 45.14350000000019], + [135.5153500000002, 43.989], + [134.86939000000027, 43.39821], + [133.53687000000028, 42.81147], + [132.90627000000015, 42.79849], + [132.27807000000027, 43.28456000000011], + [130.93587000000014, 42.55274], + [130.78, 42.22000000000019], + [130.64000000000019, 42.395], + [130.6338664084098, 42.90301463477056], + [131.144687941615, 42.92998973242695], + [131.28855512911562, 44.111519680348266], + [131.02519000000026, 44.96796], + [131.8834542176596, 45.32116160743652], + [133.09712000000022, 45.14409], + [133.7696439963132, 46.116926988299156], + [134.1123500000002, 47.21248000000014], + [134.50081, 47.578450000000146], + [135.0263114767868, 48.47822988544391], + [133.37359581922803, 48.18344167743484], + [132.50669000000013, 47.78896], + [130.98726000000013, 47.79013], + [130.58229332898267, 48.729687404976204], + [129.3978178244205, 49.440600084015614], + [127.65740000000038, 49.76027], + [127.28745568248493, 50.73979726826545], + [126.93915652883786, 51.3538941514059], + [126.56439904185699, 51.7842554795327], + [125.94634891164647, 52.79279857035695], + [125.06821129771045, 53.161044826868924], + [123.57147, 53.4588], + [122.24574791879307, 53.43172597921369], + [121.00308475147037, 53.25140106873124], + [120.1770886577169, 52.75388621684121], + [120.725789015792, 52.51622630473091], + [120.7382, 51.96411], + [120.18208000000018, 51.64355], + [119.27939, 50.58292], + [119.28846072802585, 50.14288279886196], + [117.8792444194265, 49.51098338479704], + [116.67880089728621, 49.888531399121405], + [115.48569542853144, 49.80517731383475], + [114.96210981655038, 50.14024730081513], + [114.36245649623534, 50.248302720737485], + [112.89773969935439, 49.54356537535699], + [111.58123091028668, 49.37796824807767], + [110.66201053267886, 49.13012807880585], + [109.40244917199672, 49.29296051695769], + [108.47516727095127, 49.28254771585071], + [107.86817589725112, 49.79370514586588], + [106.88880415245532, 50.27429596618029], + [105.8865914245869, 50.406019192092174], + [104.62158, 50.275320000000164], + [103.67654544476036, 50.089966132195144], + [102.25589000000011, 50.51056000000011], + [102.06521, 51.25991], + [100.88948042196265, 51.51685578063842], + [99.98173221232356, 51.63400625264395], + [98.8614905131005, 52.04736603454671], + [97.82573978067452, 51.01099518493325], + [98.23176150919173, 50.42240062112873], + [97.25976000000023, 49.72605], + [95.81402000000017, 49.977460000000114], + [94.81594933469879, 50.01343333597088], + [94.14756635943561, 50.48053660745716], + [93.10421, 50.49529], + [92.23471154171969, 50.80217072204175], + [90.71366743364078, 50.331811835321105], + [88.80556684769559, 49.47052073831247], + [87.75126427607685, 49.29719798440556], + [87.35997033076269, 49.21498078062916], + [86.82935672398966, 49.82667470966813], + [85.5412699726825, 49.69285858824816], + [85.11555952346211, 50.11730296487763], + [84.41637739455304, 50.311399644565824], + [83.93511478061893, 50.88924551045358], + [83.38300377801247, 51.069182847693895], + [81.94598554883994, 50.81219594990633], + [80.56844689323546, 51.38833649352844], + [80.03555952344172, 50.864750881547224], + [77.80091556184433, 53.40441498474754], + [76.52517947785478, 54.177003485727134], + [76.89110029491346, 54.49052440044193], + [74.38482000000013, 53.54685000000011], + [73.42567874542053, 53.489810289109755], + [73.50851606638437, 54.035616766976595], + [72.22415001820221, 54.37665538188679], + [71.1801310566095, 54.133285224008254], + [70.86526655465516, 55.169733588270105], + [69.06816694527289, 55.3852501491435], + [68.1691003762589, 54.97039175070438], + [65.6668700000001, 54.601250000000164], + [65.17853356309595, 54.35422781027208], + [61.43660000000013, 54.00625], + [60.97806644068325, 53.66499339457914], + [61.699986199800634, 52.97999644633427], + [60.739993117114544, 52.71998647725775], + [60.92726850774025, 52.447548326215006], + [59.96753380721557, 51.960420437215674], + [61.58800337102414, 51.272658799843185], + [61.33742435084101, 50.79907013610426], + [59.93280724471557, 50.842194118851836], + [59.64228234237057, 50.545442206415714], + [58.36332000000013, 51.06364], + [56.77798, 51.04355], + [55.71694000000011, 50.62171000000015], + [54.532878452376195, 51.02623973245937], + [52.32872358583106, 51.718652248738096], + [50.76664839051219, 51.69276235615987], + [48.702381626181044, 50.60512848571284], + [48.577841424357615, 49.874759629915644], + [47.549480421749394, 50.454698391311126], + [46.75159630716277, 49.35600576435374], + [47.0436715024766, 49.152038886097586], + [46.46644575377629, 48.39415233010493], + [47.31524000000016, 47.71585], + [48.05725, 47.74377], + [48.694733514201886, 47.0756281601779], + [48.593250000000154, 46.561040000000105], + [49.101160000000135, 46.39933], + [48.64541000000011, 45.80629], + [47.67591, 45.64149000000012], + [46.68201, 44.6092000000001], + [47.59094, 43.66016000000013], + [47.49252, 42.98658], + [48.58437000000018, 41.80888], + [47.98728315612604, 41.4058192001944], + [47.81566572448466, 41.151416124021345], + [47.373315464066394, 41.21973236751114], + [46.686070591016716, 41.827137152669906], + [46.40495079934894, 41.860675157227426], + [45.7764, 42.09244000000024], + [45.470279168485916, 42.50278066667005], + [44.53762291848207, 42.711992702803684], + [43.93121000000011, 42.5549600000001], + [43.755990000000196, 42.74083], + [42.39440000000016, 43.2203], + [40.92219000000014, 43.38215000000014], + [40.07696495947985, 43.553104153002494], + [39.955008579271095, 43.434997666999294], + [38.68, 44.28], + [37.53912000000011, 44.65721], + [36.67546000000013, 45.24469], + [37.40317, 45.4045100000001], + [38.23295, 46.24087], + [37.67372, 46.63657], + [39.14767, 47.04475000000013], + [39.12120000000013, 47.26336], + [38.22353803889948, 47.10218984637598], + [38.25511233902981, 47.54640045835697], + [38.77057, 47.82562000000024], + [39.738277622238996, 47.89893707945208], + [39.89562000000015, 48.23241], + [39.67465, 48.783820000000134], + [40.08078901546949, 49.30742991799937], + [40.069040000000115, 49.60105], + [38.59498823421356, 49.92646190042373], + [38.010631137857075, 49.91566152607473], + [37.39345950699524, 50.38395335550368], + [36.626167840325394, 50.225590928745135], + [35.35611616388812, 50.57719737405915], + [35.37791, 50.77394], + [35.02218305841794, 51.2075723333715], + [34.2248157081544, 51.255993150428935], + [34.14197838719061, 51.566413479206204], + [34.39173058445723, 51.768881740925906], + [33.75269982273588, 52.33507457133166], + [32.71576053236716, 52.23846548116216], + [32.41205813978777, 52.28869497334977], + [32.15944000000022, 52.061250000000115], + [31.78597, 52.10168], + [31.54001834486226, 52.74205231384644], + [31.30520063652798, 53.0739958766733], + [31.49764, 53.16743000000014], + [32.304519484188376, 53.132726141972846], + [32.693643019346126, 53.35142080343214], + [32.405598585751164, 53.618045355842014], + [31.731272820774592, 53.79402944601202], + [31.791424187962406, 53.974638576872195], + [31.384472283663822, 54.15705638286238], + [30.75753380709878, 54.811770941784395], + [30.971835971813245, 55.081547756564134], + [30.87390913262007, 55.55097646750351], + [29.89629438652244, 55.7894632025305], + [29.37157189303079, 55.67009064393628], + [29.22951338066039, 55.91834422466641], + [28.17670942557794, 56.16912995057879], + [27.855282016722526, 56.75932648378438], + [27.770015903440992, 57.244258124411196], + [27.288184848751655, 57.47452830670392], + [27.71668582531578, 57.79189911562445], + [27.420150000000202, 58.72457000000014], + [28.131699253051863, 59.300825100331], + [27.98112, 59.47537], + [29.1177, 60.02805000000012], + [28.07, 60.50352000000015], + [30.211107212044652, 61.78002777774969], + [31.139991082491036, 62.357692776124445], + [31.51609215671127, 62.867687486412905], + [30.035872430142803, 63.552813625738565], + [30.444684686003736, 64.20445343693908], + [29.544429559047018, 64.94867157659056], + [30.21765, 65.80598], + [29.054588657352383, 66.94428620062203], + [29.977426385220696, 67.69829702419275], + [28.44594363781877, 68.36461294216399], + [28.591929559043365, 69.0647769232867], + [29.39955, 69.15692000000018], + [31.10108000000011, 69.55811], + [32.13272000000026, 69.90595000000025], + [33.77547, 69.30142000000012], + [36.51396, 69.06342], + [40.292340000000166, 67.9324], + [41.059870000000124, 67.4571300000001], + [41.12595000000019, 66.79158000000012], + [40.01583, 66.26618000000013], + [38.38295, 65.9995300000001], + [33.918710000000175, 66.75961], + [33.18444, 66.63253], + [34.81477, 65.90015000000014], + [34.87857425307877, 65.4362128770482], + [34.94391000000015, 64.41437000000016], + [36.23129, 64.10945], + [37.01273000000012, 63.84983000000011], + [37.14197000000016, 64.33471], + [36.539579035089815, 64.76446], + [37.17604000000014, 65.14322000000013], + [39.59345, 64.52079000000018], + [40.43560000000011, 64.76446], + [39.76260000000016, 65.49682], + [42.0930900000001, 66.47623], + [43.01604000000012, 66.41858], + [43.94975000000014, 66.06908], + [44.53226, 66.75634000000014], + [43.69839, 67.35245], + [44.18795000000014, 67.95051], + [43.45282, 68.57079], + [46.25000000000014, 68.25], + [46.82134000000016, 67.68997], + [45.55517, 67.56652], + [45.5620200000001, 67.01005000000019], + [46.34915000000015, 66.6676700000001], + [47.894160000000255, 66.88455000000016], + [48.13876, 67.52238], + [50.22766000000016, 67.99867000000013], + [53.71743000000018, 68.85738000000012], + [54.47171, 68.80815], + [53.48582000000013, 68.20131], + [54.72628, 68.09702], + [55.44268000000014, 68.43866], + [57.317020000000156, 68.46628], + [58.80200000000021, 68.88082], + [59.94142000000019, 68.2784400000001], + [61.07784000000018, 68.94069], + [60.03, 69.52], + [60.55, 69.85], + [63.50400000000016, 69.54739], + [64.888115, 69.23483500000013], + [68.51216000000014, 68.09233000000017], + [69.18068, 68.61563000000012], + [68.16444, 69.14436], + [68.13522, 69.35649], + [66.93008000000012, 69.45461000000012], + [67.25976, 69.92873], + [66.72492000000014, 70.70889000000014], + [66.69466, 71.02897000000024], + [68.54006000000011, 71.93450000000024], + [69.19636000000011, 72.84336000000016], + [69.94, 73.04000000000013], + [72.58754, 72.7762900000001], + [72.79603, 72.22006], + [71.8481100000001, 71.40898], + [72.47011, 71.09019], + [72.79188, 70.39114], + [72.56470000000022, 69.02085], + [73.66787, 68.4079], + [73.2387, 67.7404], + [71.28000000000011, 66.32000000000016], + [72.42301000000018, 66.17267000000018], + [72.82077, 66.53267], + [73.92099000000016, 66.78946000000013], + [74.1865100000002, 67.28429], + [75.052, 67.76047000000017], + [74.46926000000016, 68.32899], + [74.93584000000013, 68.98918], + [73.84236, 69.07146], + [73.60187000000022, 69.62763], + [74.3998, 70.63175], + [73.1011, 71.44717000000026], + [74.89082000000022, 72.12119], + [74.65926, 72.83227], + [75.15801000000019, 72.85497000000011], + [75.68351, 72.30056000000013], + [75.28898000000012, 71.33556], + [76.35911, 71.15287000000015], + [75.90313000000017, 71.87401], + [77.57665000000011, 72.26717], + [79.65202000000014, 72.32011], + [81.5, 71.75], + [80.61071000000013, 72.58285000000012], + [80.51109, 73.6482], + [82.25, 73.85000000000011], + [84.65526, 73.80591000000018], + [86.82230000000024, 73.93688], + [86.00956, 74.45967000000014], + [87.16682000000017, 75.11643], + [88.31571000000011, 75.14393], + [90.26, 75.64], + [92.90058, 75.77333], + [93.23421000000016, 76.0472], + [95.86000000000016, 76.14], + [96.67821, 75.91548], + [98.92254000000023, 76.44689], + [100.75967000000023, 76.43028], + [101.03532, 76.86189], + [101.99084000000013, 77.2875400000002], + [104.3516000000001, 77.69792], + [106.06664000000013, 77.37389], + [104.70500000000024, 77.1274], + [106.97013000000013, 76.97419] + ] + ], + [ + [ + [105.07547, 78.30689], + [99.43814, 77.921], + [101.2649, 79.23399], + [102.08635, 79.34641], + [102.837815, 79.28129], + [105.37243, 78.71334], + [105.07547, 78.30689] + ] + ], + [ + [ + [51.13618655783128, 80.54728017854093], + [49.79368452332071, 80.4154277615482], + [48.89441124857754, 80.3395667589437], + [48.754936557821765, 80.17546824820084], + [47.586119012244154, 80.01018117951533], + [46.502825962109654, 80.24724681265437], + [47.07245527526291, 80.55942414012945], + [44.846958042181114, 80.58980988231718], + [46.79913862487123, 80.77191762971364], + [48.318477410684665, 80.78400991486996], + [48.522806023966695, 80.51456899690015], + [49.09718956889091, 80.75398590770843], + [50.03976769389462, 80.91888540315182], + [51.52293297710369, 80.6997256538019], + [51.13618655783128, 80.54728017854093] + ] + ], + [ + [ + [99.93976, 78.88094], + [97.75794, 78.7562], + [94.97259, 79.044745], + [93.31288, 79.4265], + [92.5454, 80.14379], + [91.18107, 80.34146], + [93.77766, 81.0246], + [95.940895, 81.2504], + [97.88385, 80.746975], + [100.186655, 79.780135], + [99.93976, 78.88094] + ] + ] + ] + } + } + ] +} diff --git a/packages/ketchup/src/components/kup-echart/assets/oceania.json b/packages/ketchup/src/components/kup-echart/assets/oceania.json new file mode 100644 index 0000000000..66d41480e6 --- /dev/null +++ b/packages/ketchup/src/components/kup-echart/assets/oceania.json @@ -0,0 +1,1069 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Fiji", + "sov_a3": "FJI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Fiji", + "adm0_a3": "FJI", + "geou_dif": 0, + "geounit": "Fiji", + "gu_a3": "FJI", + "su_dif": 0, + "subunit": "Fiji", + "su_a3": "FJI", + "brk_diff": 0, + "name": "Fiji", + "name_long": "Fiji", + "brk_a3": "FJI", + "brk_name": "Fiji", + "brk_group": null, + "abbrev": "Fiji", + "postal": "FJ", + "formal_en": "Republic of Fiji", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Fiji", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 1, + "mapcolor9": 2, + "mapcolor13": 2, + "pop_est": 944720, + "gdp_md_est": 3579, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "FJ", + "iso_a3": "FJI", + "iso_n3": "242", + "un_a3": "242", + "wb_a2": "FJ", + "wb_a3": "FJI", + "woe_id": -99, + "adm0_a3_is": "FJI", + "adm0_a3_us": "FJI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Oceania", + "region_un": "Oceania", + "subregion": "Melanesia", + "region_wb": "East Asia & Pacific", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "FJI.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [178.3736, -17.33992], + [178.71806, -17.62846], + [178.55271, -18.15059], + [177.93266, -18.28799], + [177.38146, -18.16432], + [177.28504, -17.72465], + [177.67087, -17.38114], + [178.12557, -17.50481], + [178.3736, -17.33992] + ] + ], + [ + [ + [179.36414266196428, -16.80135407694685], + [178.7250593629971, -17.01204167436802], + [178.59683859511708, -16.63915], + [179.09660936299716, -16.43398427754742], + [179.41350936299713, -16.379054277547397], + [180.00000000000014, -16.06713266364244], + [180.00000000000014, -16.55521656663916], + [179.36414266196428, -16.80135407694685] + ] + ], + [ + [ + [-179.91736938476524, -16.50178313564936], + [-180, -16.55521656663916], + [-180, -16.06713266364244], + [-179.79332010904858, -16.02088225674123], + [-179.91736938476524, -16.50178313564936] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Australia", + "sov_a3": "AU1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "Australia", + "adm0_a3": "AUS", + "geou_dif": 0, + "geounit": "Australia", + "gu_a3": "AUS", + "su_dif": 0, + "subunit": "Australia", + "su_a3": "AUS", + "brk_diff": 0, + "name": "Australia", + "name_long": "Australia", + "brk_a3": "AUS", + "brk_name": "Australia", + "brk_group": null, + "abbrev": "Auz.", + "postal": "AU", + "formal_en": "Commonwealth of Australia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Australia", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 7, + "pop_est": 21262641, + "gdp_md_est": 800200, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AU", + "iso_a3": "AUS", + "iso_n3": "036", + "un_a3": "036", + "wb_a2": "AU", + "wb_a3": "AUS", + "woe_id": -99, + "adm0_a3_is": "AUS", + "adm0_a3_us": "AUS", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Oceania", + "region_un": "Oceania", + "subregion": "Australia and New Zealand", + "region_wb": "East Asia & Pacific", + "name_len": 9, + "long_len": 9, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "AUS.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [145.39797814349484, -40.79254851660589], + [146.36412072162372, -41.13769540788334], + [146.90858361225085, -41.00054615658068], + [147.68925947488415, -40.80825815202269], + [148.28906782449602, -40.87543751400213], + [148.35986453673584, -42.06244516374644], + [148.0173014670731, -42.407023614268624], + [147.9140519553538, -43.211522312188485], + [147.564564243764, -42.93768889747386], + [146.87034305235494, -43.634597263362096], + [146.66332726459368, -43.58085377377856], + [146.04837772032042, -43.54974456153889], + [145.43192955951056, -42.69377613705627], + [145.2950903668017, -42.03360971452756], + [144.71807132383063, -41.162551771815714], + [144.74375451067968, -40.70397511165771], + [145.39797814349484, -40.79254851660589] + ] + ], + [ + [ + [143.56181115129996, -13.763655694232213], + [143.92209923723894, -14.548310642152003], + [144.56371382057486, -14.171176039285882], + [144.89490807513354, -14.594457696188625], + [145.37472374896348, -14.984976495018286], + [145.27199100156727, -15.428205254785695], + [145.48525963763578, -16.285672295804773], + [145.63703331927695, -16.784918308176614], + [145.88890425026767, -16.90692636481765], + [146.1603088726645, -17.761654554925244], + [146.0636739442787, -18.28007252367732], + [146.3874784690196, -18.95827402107591], + [147.47108157774792, -19.48072275154668], + [148.1776017600425, -19.95593922290277], + [148.84841352762322, -20.39120981209726], + [148.7174654481956, -20.633468926681516], + [149.28942020080206, -21.260510756111103], + [149.67833703023067, -22.342511895438392], + [150.07738244038862, -22.12278370533332], + [150.48293908101516, -22.556142266533012], + [150.72726525289121, -22.40240488046466], + [150.89955447815228, -23.462236830338682], + [151.60917524638424, -24.076256198830762], + [152.07353966695908, -24.457886651306197], + [152.85519738180594, -25.267501316023015], + [153.13616214417678, -26.07117319102619], + [153.16194868389042, -26.641319268502443], + [153.0929089703486, -27.26029957449451], + [153.5694690289442, -28.1100668271021], + [153.51210818910022, -28.995077406532758], + [153.33909549378706, -29.458201592732447], + [153.06924116435889, -30.350240166954816], + [153.0896016786818, -30.923641859665448], + [152.8915775901394, -31.640445651985956], + [152.45000247620536, -32.550002536755244], + [151.70911746643682, -33.041342054986345], + [151.34397179586242, -33.81602345147385], + [151.01055545471516, -34.310360202777886], + [150.71413943908905, -35.17345997491681], + [150.32821984273326, -35.67187916437193], + [150.07521203023228, -36.42020558039051], + [149.94612430236717, -37.10905242284123], + [149.99728397033616, -37.42526051203514], + [149.42388227762555, -37.77268116633346], + [148.30462243061592, -37.80906137466688], + [147.3817330263153, -38.21921721776755], + [146.92212283751135, -38.60653207779512], + [146.3179219911548, -39.03575652441144], + [145.48965213438058, -38.59376799901905], + [144.87697635312816, -38.41744801203912], + [145.03221235573298, -37.896187839510986], + [144.48568240781404, -38.08532358169927], + [143.6099735861961, -38.80946542740533], + [142.745426873953, -38.538267510737526], + [142.178329705982, -38.38003427505984], + [141.6065816591047, -38.30851409276788], + [140.63857872941324, -38.019332777662555], + [139.99215823787435, -37.40293629328511], + [139.80658816951407, -36.64360279718828], + [139.57414757706525, -36.13836231867067], + [139.0828080588341, -35.73275400161178], + [138.12074791885632, -35.612296237939404], + [138.44946170466503, -35.127261244447894], + [138.2075643251067, -34.38472258884593], + [137.71917036351616, -35.07682504653103], + [136.82940555231474, -35.26053476332862], + [137.3523710471085, -34.70733855564409], + [137.50388634658836, -34.130267836240776], + [137.89011600153768, -33.640478610978334], + [137.81032759007914, -32.90000701266811], + [136.99683719294038, -33.752771498348636], + [136.37206912653167, -34.09476612725619], + [135.98904341038437, -34.89011809666049], + [135.20821251845413, -34.47867034275261], + [135.23921837782916, -33.94795338311498], + [134.6134167827746, -33.22277800876314], + [134.08590376193914, -32.848072198214766], + [134.27390262261704, -32.61723357516696], + [132.99077680880984, -32.011224053680195], + [132.2880806825049, -31.98264698662277], + [131.32633060112093, -31.495803318001048], + [129.5357938986397, -31.590422865527483], + [128.24093753470223, -31.948488864877856], + [127.10286746633831, -32.28226694105105], + [126.14871382050116, -32.21596607842061], + [125.08862348846561, -32.728751316052836], + [124.22164798390494, -32.95948658623607], + [124.02894656788854, -33.483847344701715], + [123.65966678273072, -33.89017913181273], + [122.81103641163364, -33.91446705498984], + [122.18306440642286, -34.003402194964224], + [121.2991907085026, -33.82103606540613], + [120.58026818245814, -33.930176690406626], + [119.89369510302824, -33.976065362281815], + [119.2988993673488, -34.50936614353397], + [119.007340936358, -34.464149265278536], + [118.5057178081008, -34.7468193499151], + [118.02497195848953, -35.064732761374714], + [117.29550744025747, -35.02545867283287], + [116.62510908413495, -35.02509693780683], + [115.56434695847972, -34.386427911111554], + [115.02680870977954, -34.196517022438925], + [115.04861616420679, -33.62342538832203], + [115.5451233256671, -33.48725798923296], + [115.71467370001668, -33.25957162855495], + [115.6793786967614, -32.90036874769413], + [115.80164513556397, -32.20506235120703], + [115.68961063035513, -31.61243702568379], + [115.16090905157697, -30.60159433362246], + [114.99704308477945, -30.030724786094165], + [115.04003787644628, -29.461095472940798], + [114.64197431850201, -28.810230808224713], + [114.61649783738217, -28.516398614213042], + [114.17357913620847, -28.11807667410733], + [114.04888390508816, -27.334765313427127], + [113.4774975932369, -26.543134047147902], + [113.3389530782625, -26.116545098578484], + [113.77835778204026, -26.54902516042918], + [113.44096235560662, -25.621278171493156], + [113.93690107631167, -25.911234633082884], + [114.23285200404732, -26.298446140245872], + [114.21616051641703, -25.786281019801105], + [113.72125532435771, -24.998938897402127], + [113.62534386602405, -24.683971042583153], + [113.39352339076267, -24.38476449961327], + [113.50204389857564, -23.806350192970257], + [113.70699262904517, -23.560215345964068], + [113.8434184102957, -23.059987481378737], + [113.7365515483161, -22.47547535572538], + [114.1497563009219, -21.755881036061012], + [114.22530724493268, -22.517488295178634], + [114.64776207891869, -21.829519952076904], + [115.46016727097933, -21.495173435148544], + [115.94737267462702, -21.06868783944371], + [116.71161543179156, -20.70168181730682], + [117.16631635952771, -20.623598728113805], + [117.44154503791427, -20.746898695562162], + [118.22955895393298, -20.374208265873236], + [118.83608523974273, -20.26331064217483], + [118.98780724495177, -20.044202569257322], + [119.25249393115065, -19.95294198982984], + [119.80522505094457, -19.976506442954985], + [120.85622033089666, -19.68370777758919], + [121.39985639860723, -19.239755547769732], + [121.65513797412909, -18.705317885007133], + [122.24166548064177, -18.19764861417177], + [122.28662397673567, -17.798603204013915], + [122.31277225147544, -17.25496713630345], + [123.01257449757193, -16.405199883695857], + [123.43378909718304, -17.268558037996225], + [123.85934451710662, -17.069035332917252], + [123.50324222218326, -16.596506036040367], + [123.81707319549193, -16.111316013251994], + [124.25828657439988, -16.327943617419564], + [124.37972619028582, -15.567059828353976], + [124.92615278534005, -15.075100192935324], + [125.16727501841389, -14.680395603090004], + [125.67008670461385, -14.510070082256021], + [125.6857963400305, -14.230655612853838], + [126.12514936737611, -14.347340996968953], + [126.14282270721989, -14.095986830301213], + [126.58258914602376, -13.95279143642041], + [127.06586714081735, -13.817967624570926], + [127.80463341686195, -14.276906019755046], + [128.35968997610897, -14.869169610252257], + [128.98554324759593, -14.875990899314742], + [129.62147342337963, -14.969783623924556], + [129.409600050983, -14.420669854391035], + [129.88864057832862, -13.618703301653483], + [130.33946577364296, -13.357375583553477], + [130.183506300986, -13.107520033422304], + [130.617795037967, -12.536392103732467], + [131.22349450086003, -12.183648776908115], + [131.73509118054952, -12.302452894747162], + [132.57529829318312, -12.114040622611014], + [132.55721154188106, -11.603012383676685], + [131.82469811414367, -11.273781833545101], + [132.35722374891142, -11.128519382372644], + [133.01956058159644, -11.376411228076847], + [133.55084598198906, -11.786515394745138], + [134.393068475482, -12.042365411022175], + [134.67863244032705, -11.9411829565947], + [135.29849124566803, -12.248606052299051], + [135.88269331272764, -11.962266940969798], + [136.25838097548947, -12.04934172938161], + [136.49247521377166, -11.857208754120393], + [136.95162031468502, -12.351958916882737], + [136.68512495335577, -12.887223402562057], + [136.30540652887512, -13.291229750219898], + [135.96175825413414, -13.324509372615893], + [136.07761681533256, -13.724278252825783], + [135.78383629775325, -14.223989353088214], + [135.42866417861123, -14.7154322241839], + [135.50018436090318, -14.99774057379443], + [136.29517459528137, -15.550264987859123], + [137.0653601421595, -15.870762220933356], + [137.58047081924482, -16.215082289294084], + [138.303217401279, -16.807604261952658], + [138.5851640158634, -16.806622409739177], + [139.1085429221155, -17.06267913174537], + [139.26057498591823, -17.371600843986187], + [140.2152453960783, -17.710804945550066], + [140.87546349503927, -17.369068698803943], + [141.0711104676963, -16.832047214426723], + [141.27409549373883, -16.388870131091608], + [141.3982222841038, -15.840531508042588], + [141.70218305884467, -15.04492115647693], + [141.5633801617087, -14.56133310308951], + [141.63552046118812, -14.270394789286284], + [141.51986860571898, -13.698078301653808], + [141.650920038011, -12.944687595270565], + [141.84269127824624, -12.74154753993119], + [141.6869901877508, -12.407614434461138], + [141.92862918514757, -11.87746591557878], + [142.118488397388, -11.32804208745162], + [142.14370649634637, -11.042736504768143], + [142.51526004452498, -10.668185723516643], + [142.79731001197408, -11.157354831591519], + [142.8667631369743, -11.784706719614931], + [143.1159468934857, -11.905629571177911], + [143.1586316265588, -12.325655612846191], + [143.5221236512999, -12.834358412327433], + [143.5971578309877, -13.400422051652598], + [143.56181115129996, -13.763655694232213] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "France", + "sov_a3": "FR1", + "adm0_dif": 1, + "level": 2, + "type": "Dependency", + "admin": "New Caledonia", + "adm0_a3": "NCL", + "geou_dif": 0, + "geounit": "New Caledonia", + "gu_a3": "NCL", + "su_dif": 0, + "subunit": "New Caledonia", + "su_a3": "NCL", + "brk_diff": 0, + "name": "New Caledonia", + "name_long": "New Caledonia", + "brk_a3": "NCL", + "brk_name": "New Caledonia", + "brk_group": null, + "abbrev": "New C.", + "postal": "NC", + "formal_en": "New Caledonia", + "formal_fr": "Nouvelle-Calédonie", + "note_adm0": "Fr.", + "note_brk": null, + "name_sort": "New Caledonia", + "name_alt": null, + "mapcolor7": 7, + "mapcolor8": 5, + "mapcolor9": 9, + "mapcolor13": 11, + "pop_est": 227436, + "gdp_md_est": 3158, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NC", + "iso_a3": "NCL", + "iso_n3": "540", + "un_a3": "540", + "wb_a2": "NC", + "wb_a3": "NCL", + "woe_id": -99, + "adm0_a3_is": "NCL", + "adm0_a3_us": "NCL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Oceania", + "region_un": "Oceania", + "subregion": "Melanesia", + "region_wb": "East Asia & Pacific", + "name_len": 13, + "long_len": 13, + "abbrev_len": 6, + "tiny": -99, + "homepart": -99, + "filename": "NCL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [165.77998986232637, -21.08000497811563], + [166.59999148993384, -21.700018812753523], + [167.1200114280869, -22.159990736583488], + [166.74003462144478, -22.39997608814695], + [166.18973229396866, -22.12970834726045], + [165.47437544175222, -21.679606621998232], + [164.82981530177568, -21.14981983814195], + [164.16799523341365, -20.444746595951628], + [164.029605747736, -20.105645847252354], + [164.45996707586272, -20.1200118954295], + [165.02003624904205, -20.45999114347773], + [165.46000939357512, -20.80002206795826], + [165.77998986232637, -21.08000497811563] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "New Zealand", + "sov_a3": "NZ1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "New Zealand", + "adm0_a3": "NZL", + "geou_dif": 0, + "geounit": "New Zealand", + "gu_a3": "NZL", + "su_dif": 0, + "subunit": "New Zealand", + "su_a3": "NZL", + "brk_diff": 0, + "name": "New Zealand", + "name_long": "New Zealand", + "brk_a3": "NZL", + "brk_name": "New Zealand", + "brk_group": null, + "abbrev": "N.Z.", + "postal": "NZ", + "formal_en": "New Zealand", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "New Zealand", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 3, + "mapcolor9": 4, + "mapcolor13": 4, + "pop_est": 4213418, + "gdp_md_est": 116700, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NZ", + "iso_a3": "NZL", + "iso_n3": "554", + "un_a3": "554", + "wb_a2": "NZ", + "wb_a3": "NZL", + "woe_id": -99, + "adm0_a3_is": "NZL", + "adm0_a3_us": "NZL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Oceania", + "region_un": "Oceania", + "subregion": "Australia and New Zealand", + "region_wb": "East Asia & Pacific", + "name_len": 11, + "long_len": 11, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "NZL.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [173.02037479074076, -40.919052422856424], + [173.24723432850206, -41.331998793300784], + [173.95840538970288, -40.92670053483562], + [174.24758670480813, -41.34915536882167], + [174.2485168805895, -41.770008233406756], + [173.8764465680879, -42.233184096038826], + [173.22273969959568, -42.970038344088564], + [172.71124637277077, -43.372287693048506], + [173.0801127464702, -43.85334360125358], + [172.30858361235252, -43.865694268571346], + [171.45292524646365, -44.24251881284372], + [171.18513797432726, -44.89710418068489], + [170.61669721911662, -45.90892872495971], + [169.8314221540093, -46.3557748349876], + [169.33233117093428, -46.641235446967855], + [168.41135379462858, -46.61994475686359], + [167.76374474514685, -46.29019744240921], + [166.67688602118423, -46.21991749449224], + [166.5091443219647, -45.85270476662622], + [167.04642418850327, -45.11094125750867], + [168.3037634625969, -44.12397307716613], + [168.94940880765157, -43.93581918719142], + [169.66781456937318, -43.55532561622634], + [170.52491987536618, -43.03168832781283], + [171.125089960004, -42.51275359473778], + [171.56971398344322, -41.767424411792135], + [171.94870893787194, -41.51441659929115], + [172.09722700427878, -40.95610442480968], + [172.798579543344, -40.493962090823466], + [173.02037479074076, -40.919052422856424] + ] + ], + [ + [ + [174.61200890533055, -36.156397393540544], + [175.3366158389272, -37.20909799575826], + [175.35759647043753, -36.52619394302113], + [175.8088867536425, -36.79894215265769], + [175.9584900251275, -37.55538176854606], + [176.76319542877658, -37.8812533505787], + [177.4388131045605, -37.961248467766495], + [178.0103544457087, -37.57982472102013], + [178.51709354076283, -37.6953732236248], + [178.27473107331386, -38.58281259537309], + [177.97046023997936, -39.166342868812976], + [177.20699262929915, -39.145775648760846], + [176.93998050364704, -39.44973642350158], + [177.0329464053401, -39.87994272233148], + [176.88582360260526, -40.065977878582174], + [176.50801720611938, -40.60480803808959], + [176.0124402204403, -41.28962411882151], + [175.239567499083, -41.68830779395324], + [175.0678983910094, -41.42589487077508], + [174.65097293527847, -41.28182097754545], + [175.22763024322367, -40.459235528323404], + [174.90015669179, -39.90893320084723], + [173.82404666574402, -39.50885426204351], + [173.85226199777534, -39.14660247167746], + [174.5748018740804, -38.797683200842755], + [174.74347374908106, -38.027807712558385], + [174.69701663645063, -37.38112883885796], + [174.29202843657922, -36.71109221776144], + [174.31900353423555, -36.53482390721389], + [173.84099653553582, -36.121980889634116], + [173.0541711774596, -35.23712533950034], + [172.63600548735374, -34.52910654066939], + [173.00704227120949, -34.45066171645034], + [173.55129845610747, -35.006183363587965], + [174.3293904971263, -35.26549570082862], + [174.61200890533055, -36.156397393540544] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Papua New Guinea", + "sov_a3": "PNG", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Papua New Guinea", + "adm0_a3": "PNG", + "geou_dif": 0, + "geounit": "Papua New Guinea", + "gu_a3": "PNG", + "su_dif": 1, + "subunit": "Papua New Guinea", + "su_a3": "PN1", + "brk_diff": 0, + "name": "Papua New Guinea", + "name_long": "Papua New Guinea", + "brk_a3": "PN1", + "brk_name": "Papua New Guinea", + "brk_group": null, + "abbrev": "P.N.G.", + "postal": "PG", + "formal_en": "Independent State of Papua New Guinea", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Papua New Guinea", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 2, + "mapcolor9": 3, + "mapcolor13": 1, + "pop_est": 6057263, + "gdp_md_est": 13210, + "pop_year": -99, + "lastcensus": 2000, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PG", + "iso_a3": "PNG", + "iso_n3": "598", + "un_a3": "598", + "wb_a2": "PG", + "wb_a3": "PNG", + "woe_id": -99, + "adm0_a3_is": "PNG", + "adm0_a3_us": "PNG", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Oceania", + "region_un": "Oceania", + "subregion": "Melanesia", + "region_wb": "East Asia & Pacific", + "name_len": 16, + "long_len": 16, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "PNG.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [155.88002566957843, -6.81999684003776], + [155.5999910829888, -6.919990736522493], + [155.16699425681512, -6.535931491729301], + [154.72919152243836, -5.900828138862209], + [154.51411421123967, -5.139117526880014], + [154.65250369691736, -5.042430922061839], + [154.7599906760844, -5.339983819198494], + [155.06291792217937, -5.566791680527487], + [155.54774620994172, -6.200654799019659], + [156.01996544822478, -6.540013929880388], + [155.88002566957843, -6.81999684003776] + ] + ], + [ + [ + [151.9827958518545, -5.478063246282346], + [151.45910688700866, -5.56028045005874], + [151.3013904156539, -5.840728448106702], + [150.7544470562767, -6.083762709175389], + [150.24119673075384, -6.317753594592986], + [149.70996300679332, -6.316513360218053], + [148.89006473205046, -6.026040134305433], + [148.31893680236075, -5.74714242922613], + [148.4018257997569, -5.437755629094724], + [149.29841190002082, -5.583741550319217], + [149.84556196512725, -5.505503431829339], + [149.9962504416903, -5.026101169457675], + [150.13975589416495, -5.001348158389789], + [150.23690758687349, -5.532220147324281], + [150.8074670758081, -5.455842380396888], + [151.089672072554, -5.113692722192368], + [151.64788089417087, -4.757073662946169], + [151.53786176982155, -4.16780730552189], + [152.13679162008438, -4.14879037843852], + [152.33874311748102, -4.312966403829762], + [152.31869266175178, -4.86766122805075], + [151.9827958518545, -5.478063246282346] + ] + ], + [ + [ + [147.19187381407494, -7.38802418378998], + [148.0846358583494, -8.044108168167611], + [148.7341052593936, -9.104663588093757], + [149.30683515848446, -9.07143564213007], + [149.26663089416135, -9.514406019736027], + [150.03872846903434, -9.684318129111702], + [149.73879845601226, -9.872937106977005], + [150.80162763895916, -10.293686618697421], + [150.69057498596388, -10.582712904505868], + [150.02839318257585, -10.652476088099931], + [149.782310012002, -10.393267103723943], + [148.92313764871722, -10.280922539921363], + [147.91301842670802, -10.130440769087471], + [147.13544315001226, -9.492443536012019], + [146.56788089415062, -8.942554619994155], + [146.04848107318494, -8.06741423913131], + [144.74416792213802, -7.630128269077473], + [143.8970878440097, -7.915330498896281], + [143.2863757671843, -8.245491224809056], + [143.4139132020807, -8.983068942910947], + [142.62843143124422, -9.326820570516503], + [142.06825890520022, -9.159595635620036], + [141.0338517600139, -9.117892754760419], + [141.01705691951904, -5.859021905138022], + [141.00021040259188, -2.600151055515624], + [142.7352466167915, -3.289152927263217], + [144.58397098203326, -3.861417738463401], + [145.27317955951, -4.373737888205028], + [145.82978641172568, -4.876497897972683], + [145.98192182839298, -5.465609226100014], + [147.6480733583476, -6.083659356310804], + [147.8911076194162, -6.614014580922315], + [146.9709053895949, -6.721656589386257], + [147.19187381407494, -7.38802418378998] + ] + ], + [ + [ + [153.14003787659877, -4.499983412294114], + [152.8272921083683, -4.766427097190999], + [152.638673130503, -4.176127211120928], + [152.40602583232496, -3.789742526874562], + [151.95323693258356, -3.462062269711822], + [151.38427941305005, -3.035421644710112], + [150.66204959533886, -2.741486097833956], + [150.93996544820456, -2.500002129734028], + [151.4799841656545, -2.779985039891386], + [151.82001509013512, -2.999971612157907], + [152.2399894553711, -3.240008640153661], + [152.64001671774253, -3.659983005389648], + [153.01999352438466, -3.980015150573294], + [153.14003787659877, -4.499983412294114] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Solomon Islands", + "sov_a3": "SLB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Solomon Islands", + "adm0_a3": "SLB", + "geou_dif": 0, + "geounit": "Solomon Islands", + "gu_a3": "SLB", + "su_dif": 0, + "subunit": "Solomon Islands", + "su_a3": "SLB", + "brk_diff": 0, + "name": "Solomon Is.", + "name_long": "Solomon Islands", + "brk_a3": "SLB", + "brk_name": "Solomon Is.", + "brk_group": null, + "abbrev": "S. Is.", + "postal": "SB", + "formal_en": null, + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Solomon Islands", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 6, + "pop_est": 595613, + "gdp_md_est": 1078, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SB", + "iso_a3": "SLB", + "iso_n3": "090", + "un_a3": "090", + "wb_a2": "SB", + "wb_a3": "SLB", + "woe_id": -99, + "adm0_a3_is": "SLB", + "adm0_a3_us": "SLB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Oceania", + "region_un": "Oceania", + "subregion": "Melanesia", + "region_wb": "East Asia & Pacific", + "name_len": 11, + "long_len": 15, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "SLB.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [162.11902469304087, -10.482719008021135], + [162.39864586817222, -10.82636728276212], + [161.70003218001838, -10.820011081590224], + [161.31979699121476, -10.204751478723125], + [161.917383254238, -10.446700534713656], + [162.11902469304087, -10.482719008021135] + ] + ], + [ + [ + [160.85222863183796, -9.872937106977005], + [160.46258833235729, -9.895209649294841], + [159.8494474632142, -9.794027194867368], + [159.64000288313517, -9.63997975020527], + [159.70294477766666, -9.242949720906779], + [160.36295617089846, -9.400304457235533], + [160.6885176943372, -9.610162448772812], + [160.85222863183796, -9.872937106977005] + ] + ], + [ + [ + [161.67998172428915, -9.599982191611375], + [161.52939660059053, -9.784312025596435], + [160.78825320866056, -8.91754322676492], + [160.57999718652437, -8.320008640173967], + [160.92002811100494, -8.320008640173967], + [161.28000613835, -9.120011488484451], + [161.67998172428915, -9.599982191611375] + ] + ], + [ + [ + [159.8750272971986, -8.337320244991716], + [159.917401971678, -8.538289890174866], + [159.1336771995394, -8.114181410355398], + [158.58611372297472, -7.754823500197715], + [158.21114953026486, -7.421872246941149], + [158.35997765526545, -7.320017998893917], + [158.82000125552773, -7.560003350457392], + [159.64000288313517, -8.020026950719569], + [159.8750272971986, -8.337320244991716] + ] + ], + [ + [ + [157.5384257346893, -7.34781991946693], + [157.33941979393327, -7.404767347852555], + [156.9020304710148, -7.176874281445392], + [156.49135786359133, -6.765943291860395], + [156.54282759015396, -6.59933847415148], + [157.1400004417189, -7.021638278840655], + [157.5384257346893, -7.34781991946693] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Vanuatu", + "sov_a3": "VUT", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Vanuatu", + "adm0_a3": "VUT", + "geou_dif": 0, + "geounit": "Vanuatu", + "gu_a3": "VUT", + "su_dif": 0, + "subunit": "Vanuatu", + "su_a3": "VUT", + "brk_diff": 0, + "name": "Vanuatu", + "name_long": "Vanuatu", + "brk_a3": "VUT", + "brk_name": "Vanuatu", + "brk_group": null, + "abbrev": "Van.", + "postal": "VU", + "formal_en": "Republic of Vanuatu", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Vanuatu", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 3, + "mapcolor9": 7, + "mapcolor13": 3, + "pop_est": 218519, + "gdp_md_est": 988.5, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "VU", + "iso_a3": "VUT", + "iso_n3": "548", + "un_a3": "548", + "wb_a2": "VU", + "wb_a3": "VUT", + "woe_id": -99, + "adm0_a3_is": "VUT", + "adm0_a3_us": "VUT", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Oceania", + "region_un": "Oceania", + "subregion": "Melanesia", + "region_wb": "East Asia & Pacific", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": 2, + "homepart": 1, + "filename": "VUT.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [167.8448767438451, -16.466333103097156], + [167.5151811058229, -16.597849623279966], + [167.18000776597782, -16.15999521247096], + [167.21680138576963, -15.891846205308452], + [167.8448767438451, -16.466333103097156] + ] + ], + [ + [ + [167.10771243720149, -14.933920179913954], + [167.27002811103026, -15.740020847234874], + [167.00120731024796, -15.614602146062495], + [166.79315799384088, -15.668810723536723], + [166.64985924709558, -15.392703545801195], + [166.62913699774649, -14.626497084209603], + [167.10771243720149, -14.933920179913954] + ] + ] + ] + } + } + ] +} diff --git a/packages/ketchup/src/components/kup-echart/assets/world.json b/packages/ketchup/src/components/kup-echart/assets/world.json new file mode 100644 index 0000000000..8e862e34c7 --- /dev/null +++ b/packages/ketchup/src/components/kup-echart/assets/world.json @@ -0,0 +1,23685 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Fiji", + "sov_a3": "FJI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Fiji", + "adm0_a3": "FJI", + "geou_dif": 0, + "geounit": "Fiji", + "gu_a3": "FJI", + "su_dif": 0, + "subunit": "Fiji", + "su_a3": "FJI", + "brk_diff": 0, + "name": "Fiji", + "name_long": "Fiji", + "brk_a3": "FJI", + "brk_name": "Fiji", + "brk_group": null, + "abbrev": "Fiji", + "postal": "FJ", + "formal_en": "Republic of Fiji", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Fiji", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 1, + "mapcolor9": 2, + "mapcolor13": 2, + "pop_est": 944720, + "gdp_md_est": 3579, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "FJ", + "iso_a3": "FJI", + "iso_n3": "242", + "un_a3": "242", + "wb_a2": "FJ", + "wb_a3": "FJI", + "woe_id": -99, + "adm0_a3_is": "FJI", + "adm0_a3_us": "FJI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Oceania", + "region_un": "Oceania", + "subregion": "Melanesia", + "region_wb": "East Asia & Pacific", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "FJI.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [178.3736, -17.33992], + [178.71806, -17.62846], + [178.55271, -18.15059], + [177.93266, -18.28799], + [177.38146, -18.16432], + [177.28504, -17.72465], + [177.67087, -17.38114], + [178.12557, -17.50481], + [178.3736, -17.33992] + ] + ], + [ + [ + [179.36414266196428, -16.80135407694685], + [178.7250593629971, -17.01204167436802], + [178.59683859511708, -16.63915], + [179.09660936299716, -16.43398427754742], + [179.41350936299713, -16.379054277547397], + [180.00000000000014, -16.06713266364244], + [180.00000000000014, -16.55521656663916], + [179.36414266196428, -16.80135407694685] + ] + ], + [ + [ + [-179.91736938476524, -16.50178313564936], + [-180, -16.55521656663916], + [-180, -16.06713266364244], + [-179.79332010904858, -16.02088225674123], + [-179.91736938476524, -16.50178313564936] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Australia", + "sov_a3": "AU1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "Australia", + "adm0_a3": "AUS", + "geou_dif": 0, + "geounit": "Australia", + "gu_a3": "AUS", + "su_dif": 0, + "subunit": "Australia", + "su_a3": "AUS", + "brk_diff": 0, + "name": "Australia", + "name_long": "Australia", + "brk_a3": "AUS", + "brk_name": "Australia", + "brk_group": null, + "abbrev": "Auz.", + "postal": "AU", + "formal_en": "Commonwealth of Australia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Australia", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 7, + "pop_est": 21262641, + "gdp_md_est": 800200, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AU", + "iso_a3": "AUS", + "iso_n3": "036", + "un_a3": "036", + "wb_a2": "AU", + "wb_a3": "AUS", + "woe_id": -99, + "adm0_a3_is": "AUS", + "adm0_a3_us": "AUS", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Oceania", + "region_un": "Oceania", + "subregion": "Australia and New Zealand", + "region_wb": "East Asia & Pacific", + "name_len": 9, + "long_len": 9, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "AUS.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [145.39797814349484, -40.79254851660589], + [146.36412072162372, -41.13769540788334], + [146.90858361225085, -41.00054615658068], + [147.68925947488415, -40.80825815202269], + [148.28906782449602, -40.87543751400213], + [148.35986453673584, -42.06244516374644], + [148.0173014670731, -42.407023614268624], + [147.9140519553538, -43.211522312188485], + [147.564564243764, -42.93768889747386], + [146.87034305235494, -43.634597263362096], + [146.66332726459368, -43.58085377377856], + [146.04837772032042, -43.54974456153889], + [145.43192955951056, -42.69377613705627], + [145.2950903668017, -42.03360971452756], + [144.71807132383063, -41.162551771815714], + [144.74375451067968, -40.70397511165771], + [145.39797814349484, -40.79254851660589] + ] + ], + [ + [ + [143.56181115129996, -13.763655694232213], + [143.92209923723894, -14.548310642152003], + [144.56371382057486, -14.171176039285882], + [144.89490807513354, -14.594457696188625], + [145.37472374896348, -14.984976495018286], + [145.27199100156727, -15.428205254785695], + [145.48525963763578, -16.285672295804773], + [145.63703331927695, -16.784918308176614], + [145.88890425026767, -16.90692636481765], + [146.1603088726645, -17.761654554925244], + [146.0636739442787, -18.28007252367732], + [146.3874784690196, -18.95827402107591], + [147.47108157774792, -19.48072275154668], + [148.1776017600425, -19.95593922290277], + [148.84841352762322, -20.39120981209726], + [148.7174654481956, -20.633468926681516], + [149.28942020080206, -21.260510756111103], + [149.67833703023067, -22.342511895438392], + [150.07738244038862, -22.12278370533332], + [150.48293908101516, -22.556142266533012], + [150.72726525289121, -22.40240488046466], + [150.89955447815228, -23.462236830338682], + [151.60917524638424, -24.076256198830762], + [152.07353966695908, -24.457886651306197], + [152.85519738180594, -25.267501316023015], + [153.13616214417678, -26.07117319102619], + [153.16194868389042, -26.641319268502443], + [153.0929089703486, -27.26029957449451], + [153.5694690289442, -28.1100668271021], + [153.51210818910022, -28.995077406532758], + [153.33909549378706, -29.458201592732447], + [153.06924116435889, -30.350240166954816], + [153.0896016786818, -30.923641859665448], + [152.8915775901394, -31.640445651985956], + [152.45000247620536, -32.550002536755244], + [151.70911746643682, -33.041342054986345], + [151.34397179586242, -33.81602345147385], + [151.01055545471516, -34.310360202777886], + [150.71413943908905, -35.17345997491681], + [150.32821984273326, -35.67187916437193], + [150.07521203023228, -36.42020558039051], + [149.94612430236717, -37.10905242284123], + [149.99728397033616, -37.42526051203514], + [149.42388227762555, -37.77268116633346], + [148.30462243061592, -37.80906137466688], + [147.3817330263153, -38.21921721776755], + [146.92212283751135, -38.60653207779512], + [146.3179219911548, -39.03575652441144], + [145.48965213438058, -38.59376799901905], + [144.87697635312816, -38.41744801203912], + [145.03221235573298, -37.896187839510986], + [144.48568240781404, -38.08532358169927], + [143.6099735861961, -38.80946542740533], + [142.745426873953, -38.538267510737526], + [142.178329705982, -38.38003427505984], + [141.6065816591047, -38.30851409276788], + [140.63857872941324, -38.019332777662555], + [139.99215823787435, -37.40293629328511], + [139.80658816951407, -36.64360279718828], + [139.57414757706525, -36.13836231867067], + [139.0828080588341, -35.73275400161178], + [138.12074791885632, -35.612296237939404], + [138.44946170466503, -35.127261244447894], + [138.2075643251067, -34.38472258884593], + [137.71917036351616, -35.07682504653103], + [136.82940555231474, -35.26053476332862], + [137.3523710471085, -34.70733855564409], + [137.50388634658836, -34.130267836240776], + [137.89011600153768, -33.640478610978334], + [137.81032759007914, -32.90000701266811], + [136.99683719294038, -33.752771498348636], + [136.37206912653167, -34.09476612725619], + [135.98904341038437, -34.89011809666049], + [135.20821251845413, -34.47867034275261], + [135.23921837782916, -33.94795338311498], + [134.6134167827746, -33.22277800876314], + [134.08590376193914, -32.848072198214766], + [134.27390262261704, -32.61723357516696], + [132.99077680880984, -32.011224053680195], + [132.2880806825049, -31.98264698662277], + [131.32633060112093, -31.495803318001048], + [129.5357938986397, -31.590422865527483], + [128.24093753470223, -31.948488864877856], + [127.10286746633831, -32.28226694105105], + [126.14871382050116, -32.21596607842061], + [125.08862348846561, -32.728751316052836], + [124.22164798390494, -32.95948658623607], + [124.02894656788854, -33.483847344701715], + [123.65966678273072, -33.89017913181273], + [122.81103641163364, -33.91446705498984], + [122.18306440642286, -34.003402194964224], + [121.2991907085026, -33.82103606540613], + [120.58026818245814, -33.930176690406626], + [119.89369510302824, -33.976065362281815], + [119.2988993673488, -34.50936614353397], + [119.007340936358, -34.464149265278536], + [118.5057178081008, -34.7468193499151], + [118.02497195848953, -35.064732761374714], + [117.29550744025747, -35.02545867283287], + [116.62510908413495, -35.02509693780683], + [115.56434695847972, -34.386427911111554], + [115.02680870977954, -34.196517022438925], + [115.04861616420679, -33.62342538832203], + [115.5451233256671, -33.48725798923296], + [115.71467370001668, -33.25957162855495], + [115.6793786967614, -32.90036874769413], + [115.80164513556397, -32.20506235120703], + [115.68961063035513, -31.61243702568379], + [115.16090905157697, -30.60159433362246], + [114.99704308477945, -30.030724786094165], + [115.04003787644628, -29.461095472940798], + [114.64197431850201, -28.810230808224713], + [114.61649783738217, -28.516398614213042], + [114.17357913620847, -28.11807667410733], + [114.04888390508816, -27.334765313427127], + [113.4774975932369, -26.543134047147902], + [113.3389530782625, -26.116545098578484], + [113.77835778204026, -26.54902516042918], + [113.44096235560662, -25.621278171493156], + [113.93690107631167, -25.911234633082884], + [114.23285200404732, -26.298446140245872], + [114.21616051641703, -25.786281019801105], + [113.72125532435771, -24.998938897402127], + [113.62534386602405, -24.683971042583153], + [113.39352339076267, -24.38476449961327], + [113.50204389857564, -23.806350192970257], + [113.70699262904517, -23.560215345964068], + [113.8434184102957, -23.059987481378737], + [113.7365515483161, -22.47547535572538], + [114.1497563009219, -21.755881036061012], + [114.22530724493268, -22.517488295178634], + [114.64776207891869, -21.829519952076904], + [115.46016727097933, -21.495173435148544], + [115.94737267462702, -21.06868783944371], + [116.71161543179156, -20.70168181730682], + [117.16631635952771, -20.623598728113805], + [117.44154503791427, -20.746898695562162], + [118.22955895393298, -20.374208265873236], + [118.83608523974273, -20.26331064217483], + [118.98780724495177, -20.044202569257322], + [119.25249393115065, -19.95294198982984], + [119.80522505094457, -19.976506442954985], + [120.85622033089666, -19.68370777758919], + [121.39985639860723, -19.239755547769732], + [121.65513797412909, -18.705317885007133], + [122.24166548064177, -18.19764861417177], + [122.28662397673567, -17.798603204013915], + [122.31277225147544, -17.25496713630345], + [123.01257449757193, -16.405199883695857], + [123.43378909718304, -17.268558037996225], + [123.85934451710662, -17.069035332917252], + [123.50324222218326, -16.596506036040367], + [123.81707319549193, -16.111316013251994], + [124.25828657439988, -16.327943617419564], + [124.37972619028582, -15.567059828353976], + [124.92615278534005, -15.075100192935324], + [125.16727501841389, -14.680395603090004], + [125.67008670461385, -14.510070082256021], + [125.6857963400305, -14.230655612853838], + [126.12514936737611, -14.347340996968953], + [126.14282270721989, -14.095986830301213], + [126.58258914602376, -13.95279143642041], + [127.06586714081735, -13.817967624570926], + [127.80463341686195, -14.276906019755046], + [128.35968997610897, -14.869169610252257], + [128.98554324759593, -14.875990899314742], + [129.62147342337963, -14.969783623924556], + [129.409600050983, -14.420669854391035], + [129.88864057832862, -13.618703301653483], + [130.33946577364296, -13.357375583553477], + [130.183506300986, -13.107520033422304], + [130.617795037967, -12.536392103732467], + [131.22349450086003, -12.183648776908115], + [131.73509118054952, -12.302452894747162], + [132.57529829318312, -12.114040622611014], + [132.55721154188106, -11.603012383676685], + [131.82469811414367, -11.273781833545101], + [132.35722374891142, -11.128519382372644], + [133.01956058159644, -11.376411228076847], + [133.55084598198906, -11.786515394745138], + [134.393068475482, -12.042365411022175], + [134.67863244032705, -11.9411829565947], + [135.29849124566803, -12.248606052299051], + [135.88269331272764, -11.962266940969798], + [136.25838097548947, -12.04934172938161], + [136.49247521377166, -11.857208754120393], + [136.95162031468502, -12.351958916882737], + [136.68512495335577, -12.887223402562057], + [136.30540652887512, -13.291229750219898], + [135.96175825413414, -13.324509372615893], + [136.07761681533256, -13.724278252825783], + [135.78383629775325, -14.223989353088214], + [135.42866417861123, -14.7154322241839], + [135.50018436090318, -14.99774057379443], + [136.29517459528137, -15.550264987859123], + [137.0653601421595, -15.870762220933356], + [137.58047081924482, -16.215082289294084], + [138.303217401279, -16.807604261952658], + [138.5851640158634, -16.806622409739177], + [139.1085429221155, -17.06267913174537], + [139.26057498591823, -17.371600843986187], + [140.2152453960783, -17.710804945550066], + [140.87546349503927, -17.369068698803943], + [141.0711104676963, -16.832047214426723], + [141.27409549373883, -16.388870131091608], + [141.3982222841038, -15.840531508042588], + [141.70218305884467, -15.04492115647693], + [141.5633801617087, -14.56133310308951], + [141.63552046118812, -14.270394789286284], + [141.51986860571898, -13.698078301653808], + [141.650920038011, -12.944687595270565], + [141.84269127824624, -12.74154753993119], + [141.6869901877508, -12.407614434461138], + [141.92862918514757, -11.87746591557878], + [142.118488397388, -11.32804208745162], + [142.14370649634637, -11.042736504768143], + [142.51526004452498, -10.668185723516643], + [142.79731001197408, -11.157354831591519], + [142.8667631369743, -11.784706719614931], + [143.1159468934857, -11.905629571177911], + [143.1586316265588, -12.325655612846191], + [143.5221236512999, -12.834358412327433], + [143.5971578309877, -13.400422051652598], + [143.56181115129996, -13.763655694232213] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "France", + "sov_a3": "FR1", + "adm0_dif": 1, + "level": 2, + "type": "Dependency", + "admin": "New Caledonia", + "adm0_a3": "NCL", + "geou_dif": 0, + "geounit": "New Caledonia", + "gu_a3": "NCL", + "su_dif": 0, + "subunit": "New Caledonia", + "su_a3": "NCL", + "brk_diff": 0, + "name": "New Caledonia", + "name_long": "New Caledonia", + "brk_a3": "NCL", + "brk_name": "New Caledonia", + "brk_group": null, + "abbrev": "New C.", + "postal": "NC", + "formal_en": "New Caledonia", + "formal_fr": "Nouvelle-Calédonie", + "note_adm0": "Fr.", + "note_brk": null, + "name_sort": "New Caledonia", + "name_alt": null, + "mapcolor7": 7, + "mapcolor8": 5, + "mapcolor9": 9, + "mapcolor13": 11, + "pop_est": 227436, + "gdp_md_est": 3158, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NC", + "iso_a3": "NCL", + "iso_n3": "540", + "un_a3": "540", + "wb_a2": "NC", + "wb_a3": "NCL", + "woe_id": -99, + "adm0_a3_is": "NCL", + "adm0_a3_us": "NCL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Oceania", + "region_un": "Oceania", + "subregion": "Melanesia", + "region_wb": "East Asia & Pacific", + "name_len": 13, + "long_len": 13, + "abbrev_len": 6, + "tiny": -99, + "homepart": -99, + "filename": "NCL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [165.77998986232637, -21.08000497811563], + [166.59999148993384, -21.700018812753523], + [167.1200114280869, -22.159990736583488], + [166.74003462144478, -22.39997608814695], + [166.18973229396866, -22.12970834726045], + [165.47437544175222, -21.679606621998232], + [164.82981530177568, -21.14981983814195], + [164.16799523341365, -20.444746595951628], + [164.029605747736, -20.105645847252354], + [164.45996707586272, -20.1200118954295], + [165.02003624904205, -20.45999114347773], + [165.46000939357512, -20.80002206795826], + [165.77998986232637, -21.08000497811563] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Papua New Guinea", + "sov_a3": "PNG", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Papua New Guinea", + "adm0_a3": "PNG", + "geou_dif": 0, + "geounit": "Papua New Guinea", + "gu_a3": "PNG", + "su_dif": 1, + "subunit": "Papua New Guinea", + "su_a3": "PN1", + "brk_diff": 0, + "name": "Papua New Guinea", + "name_long": "Papua New Guinea", + "brk_a3": "PN1", + "brk_name": "Papua New Guinea", + "brk_group": null, + "abbrev": "P.N.G.", + "postal": "PG", + "formal_en": "Independent State of Papua New Guinea", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Papua New Guinea", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 2, + "mapcolor9": 3, + "mapcolor13": 1, + "pop_est": 6057263, + "gdp_md_est": 13210, + "pop_year": -99, + "lastcensus": 2000, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PG", + "iso_a3": "PNG", + "iso_n3": "598", + "un_a3": "598", + "wb_a2": "PG", + "wb_a3": "PNG", + "woe_id": -99, + "adm0_a3_is": "PNG", + "adm0_a3_us": "PNG", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Oceania", + "region_un": "Oceania", + "subregion": "Melanesia", + "region_wb": "East Asia & Pacific", + "name_len": 16, + "long_len": 16, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "PNG.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [155.88002566957843, -6.81999684003776], + [155.5999910829888, -6.919990736522493], + [155.16699425681512, -6.535931491729301], + [154.72919152243836, -5.900828138862209], + [154.51411421123967, -5.139117526880014], + [154.65250369691736, -5.042430922061839], + [154.7599906760844, -5.339983819198494], + [155.06291792217937, -5.566791680527487], + [155.54774620994172, -6.200654799019659], + [156.01996544822478, -6.540013929880388], + [155.88002566957843, -6.81999684003776] + ] + ], + [ + [ + [151.9827958518545, -5.478063246282346], + [151.45910688700866, -5.56028045005874], + [151.3013904156539, -5.840728448106702], + [150.7544470562767, -6.083762709175389], + [150.24119673075384, -6.317753594592986], + [149.70996300679332, -6.316513360218053], + [148.89006473205046, -6.026040134305433], + [148.31893680236075, -5.74714242922613], + [148.4018257997569, -5.437755629094724], + [149.29841190002082, -5.583741550319217], + [149.84556196512725, -5.505503431829339], + [149.9962504416903, -5.026101169457675], + [150.13975589416495, -5.001348158389789], + [150.23690758687349, -5.532220147324281], + [150.8074670758081, -5.455842380396888], + [151.089672072554, -5.113692722192368], + [151.64788089417087, -4.757073662946169], + [151.53786176982155, -4.16780730552189], + [152.13679162008438, -4.14879037843852], + [152.33874311748102, -4.312966403829762], + [152.31869266175178, -4.86766122805075], + [151.9827958518545, -5.478063246282346] + ] + ], + [ + [ + [147.19187381407494, -7.38802418378998], + [148.0846358583494, -8.044108168167611], + [148.7341052593936, -9.104663588093757], + [149.30683515848446, -9.07143564213007], + [149.26663089416135, -9.514406019736027], + [150.03872846903434, -9.684318129111702], + [149.73879845601226, -9.872937106977005], + [150.80162763895916, -10.293686618697421], + [150.69057498596388, -10.582712904505868], + [150.02839318257585, -10.652476088099931], + [149.782310012002, -10.393267103723943], + [148.92313764871722, -10.280922539921363], + [147.91301842670802, -10.130440769087471], + [147.13544315001226, -9.492443536012019], + [146.56788089415062, -8.942554619994155], + [146.04848107318494, -8.06741423913131], + [144.74416792213802, -7.630128269077473], + [143.8970878440097, -7.915330498896281], + [143.2863757671843, -8.245491224809056], + [143.4139132020807, -8.983068942910947], + [142.62843143124422, -9.326820570516503], + [142.06825890520022, -9.159595635620036], + [141.0338517600139, -9.117892754760419], + [141.01705691951904, -5.859021905138022], + [141.00021040259188, -2.600151055515624], + [142.7352466167915, -3.289152927263217], + [144.58397098203326, -3.861417738463401], + [145.27317955951, -4.373737888205028], + [145.82978641172568, -4.876497897972683], + [145.98192182839298, -5.465609226100014], + [147.6480733583476, -6.083659356310804], + [147.8911076194162, -6.614014580922315], + [146.9709053895949, -6.721656589386257], + [147.19187381407494, -7.38802418378998] + ] + ], + [ + [ + [153.14003787659877, -4.499983412294114], + [152.8272921083683, -4.766427097190999], + [152.638673130503, -4.176127211120928], + [152.40602583232496, -3.789742526874562], + [151.95323693258356, -3.462062269711822], + [151.38427941305005, -3.035421644710112], + [150.66204959533886, -2.741486097833956], + [150.93996544820456, -2.500002129734028], + [151.4799841656545, -2.779985039891386], + [151.82001509013512, -2.999971612157907], + [152.2399894553711, -3.240008640153661], + [152.64001671774253, -3.659983005389648], + [153.01999352438466, -3.980015150573294], + [153.14003787659877, -4.499983412294114] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "New Zealand", + "sov_a3": "NZ1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "New Zealand", + "adm0_a3": "NZL", + "geou_dif": 0, + "geounit": "New Zealand", + "gu_a3": "NZL", + "su_dif": 0, + "subunit": "New Zealand", + "su_a3": "NZL", + "brk_diff": 0, + "name": "New Zealand", + "name_long": "New Zealand", + "brk_a3": "NZL", + "brk_name": "New Zealand", + "brk_group": null, + "abbrev": "N.Z.", + "postal": "NZ", + "formal_en": "New Zealand", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "New Zealand", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 3, + "mapcolor9": 4, + "mapcolor13": 4, + "pop_est": 4213418, + "gdp_md_est": 116700, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NZ", + "iso_a3": "NZL", + "iso_n3": "554", + "un_a3": "554", + "wb_a2": "NZ", + "wb_a3": "NZL", + "woe_id": -99, + "adm0_a3_is": "NZL", + "adm0_a3_us": "NZL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Oceania", + "region_un": "Oceania", + "subregion": "Australia and New Zealand", + "region_wb": "East Asia & Pacific", + "name_len": 11, + "long_len": 11, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "NZL.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [173.02037479074076, -40.919052422856424], + [173.24723432850206, -41.331998793300784], + [173.95840538970288, -40.92670053483562], + [174.24758670480813, -41.34915536882167], + [174.2485168805895, -41.770008233406756], + [173.8764465680879, -42.233184096038826], + [173.22273969959568, -42.970038344088564], + [172.71124637277077, -43.372287693048506], + [173.0801127464702, -43.85334360125358], + [172.30858361235252, -43.865694268571346], + [171.45292524646365, -44.24251881284372], + [171.18513797432726, -44.89710418068489], + [170.61669721911662, -45.90892872495971], + [169.8314221540093, -46.3557748349876], + [169.33233117093428, -46.641235446967855], + [168.41135379462858, -46.61994475686359], + [167.76374474514685, -46.29019744240921], + [166.67688602118423, -46.21991749449224], + [166.5091443219647, -45.85270476662622], + [167.04642418850327, -45.11094125750867], + [168.3037634625969, -44.12397307716613], + [168.94940880765157, -43.93581918719142], + [169.66781456937318, -43.55532561622634], + [170.52491987536618, -43.03168832781283], + [171.125089960004, -42.51275359473778], + [171.56971398344322, -41.767424411792135], + [171.94870893787194, -41.51441659929115], + [172.09722700427878, -40.95610442480968], + [172.798579543344, -40.493962090823466], + [173.02037479074076, -40.919052422856424] + ] + ], + [ + [ + [174.61200890533055, -36.156397393540544], + [175.3366158389272, -37.20909799575826], + [175.35759647043753, -36.52619394302113], + [175.8088867536425, -36.79894215265769], + [175.9584900251275, -37.55538176854606], + [176.76319542877658, -37.8812533505787], + [177.4388131045605, -37.961248467766495], + [178.0103544457087, -37.57982472102013], + [178.51709354076283, -37.6953732236248], + [178.27473107331386, -38.58281259537309], + [177.97046023997936, -39.166342868812976], + [177.20699262929915, -39.145775648760846], + [176.93998050364704, -39.44973642350158], + [177.0329464053401, -39.87994272233148], + [176.88582360260526, -40.065977878582174], + [176.50801720611938, -40.60480803808959], + [176.0124402204403, -41.28962411882151], + [175.239567499083, -41.68830779395324], + [175.0678983910094, -41.42589487077508], + [174.65097293527847, -41.28182097754545], + [175.22763024322367, -40.459235528323404], + [174.90015669179, -39.90893320084723], + [173.82404666574402, -39.50885426204351], + [173.85226199777534, -39.14660247167746], + [174.5748018740804, -38.797683200842755], + [174.74347374908106, -38.027807712558385], + [174.69701663645063, -37.38112883885796], + [174.29202843657922, -36.71109221776144], + [174.31900353423555, -36.53482390721389], + [173.84099653553582, -36.121980889634116], + [173.0541711774596, -35.23712533950034], + [172.63600548735374, -34.52910654066939], + [173.00704227120949, -34.45066171645034], + [173.55129845610747, -35.006183363587965], + [174.3293904971263, -35.26549570082862], + [174.61200890533055, -36.156397393540544] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Solomon Islands", + "sov_a3": "SLB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Solomon Islands", + "adm0_a3": "SLB", + "geou_dif": 0, + "geounit": "Solomon Islands", + "gu_a3": "SLB", + "su_dif": 0, + "subunit": "Solomon Islands", + "su_a3": "SLB", + "brk_diff": 0, + "name": "Solomon Is.", + "name_long": "Solomon Islands", + "brk_a3": "SLB", + "brk_name": "Solomon Is.", + "brk_group": null, + "abbrev": "S. Is.", + "postal": "SB", + "formal_en": null, + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Solomon Islands", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 6, + "pop_est": 595613, + "gdp_md_est": 1078, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SB", + "iso_a3": "SLB", + "iso_n3": "090", + "un_a3": "090", + "wb_a2": "SB", + "wb_a3": "SLB", + "woe_id": -99, + "adm0_a3_is": "SLB", + "adm0_a3_us": "SLB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Oceania", + "region_un": "Oceania", + "subregion": "Melanesia", + "region_wb": "East Asia & Pacific", + "name_len": 11, + "long_len": 15, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "SLB.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [162.11902469304087, -10.482719008021135], + [162.39864586817222, -10.82636728276212], + [161.70003218001838, -10.820011081590224], + [161.31979699121476, -10.204751478723125], + [161.917383254238, -10.446700534713656], + [162.11902469304087, -10.482719008021135] + ] + ], + [ + [ + [160.85222863183796, -9.872937106977005], + [160.46258833235729, -9.895209649294841], + [159.8494474632142, -9.794027194867368], + [159.64000288313517, -9.63997975020527], + [159.70294477766666, -9.242949720906779], + [160.36295617089846, -9.400304457235533], + [160.6885176943372, -9.610162448772812], + [160.85222863183796, -9.872937106977005] + ] + ], + [ + [ + [161.67998172428915, -9.599982191611375], + [161.52939660059053, -9.784312025596435], + [160.78825320866056, -8.91754322676492], + [160.57999718652437, -8.320008640173967], + [160.92002811100494, -8.320008640173967], + [161.28000613835, -9.120011488484451], + [161.67998172428915, -9.599982191611375] + ] + ], + [ + [ + [159.8750272971986, -8.337320244991716], + [159.917401971678, -8.538289890174866], + [159.1336771995394, -8.114181410355398], + [158.58611372297472, -7.754823500197715], + [158.21114953026486, -7.421872246941149], + [158.35997765526545, -7.320017998893917], + [158.82000125552773, -7.560003350457392], + [159.64000288313517, -8.020026950719569], + [159.8750272971986, -8.337320244991716] + ] + ], + [ + [ + [157.5384257346893, -7.34781991946693], + [157.33941979393327, -7.404767347852555], + [156.9020304710148, -7.176874281445392], + [156.49135786359133, -6.765943291860395], + [156.54282759015396, -6.59933847415148], + [157.1400004417189, -7.021638278840655], + [157.5384257346893, -7.34781991946693] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Vanuatu", + "sov_a3": "VUT", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Vanuatu", + "adm0_a3": "VUT", + "geou_dif": 0, + "geounit": "Vanuatu", + "gu_a3": "VUT", + "su_dif": 0, + "subunit": "Vanuatu", + "su_a3": "VUT", + "brk_diff": 0, + "name": "Vanuatu", + "name_long": "Vanuatu", + "brk_a3": "VUT", + "brk_name": "Vanuatu", + "brk_group": null, + "abbrev": "Van.", + "postal": "VU", + "formal_en": "Republic of Vanuatu", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Vanuatu", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 3, + "mapcolor9": 7, + "mapcolor13": 3, + "pop_est": 218519, + "gdp_md_est": 988.5, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "VU", + "iso_a3": "VUT", + "iso_n3": "548", + "un_a3": "548", + "wb_a2": "VU", + "wb_a3": "VUT", + "woe_id": -99, + "adm0_a3_is": "VUT", + "adm0_a3_us": "VUT", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Oceania", + "region_un": "Oceania", + "subregion": "Melanesia", + "region_wb": "East Asia & Pacific", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": 2, + "homepart": 1, + "filename": "VUT.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [167.8448767438451, -16.466333103097156], + [167.5151811058229, -16.597849623279966], + [167.18000776597782, -16.15999521247096], + [167.21680138576963, -15.891846205308452], + [167.8448767438451, -16.466333103097156] + ] + ], + [ + [ + [167.10771243720149, -14.933920179913954], + [167.27002811103026, -15.740020847234874], + [167.00120731024796, -15.614602146062495], + [166.79315799384088, -15.668810723536723], + [166.64985924709558, -15.392703545801195], + [166.62913699774649, -14.626497084209603], + [167.10771243720149, -14.933920179913954] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Albania", + "sov_a3": "ALB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Albania", + "adm0_a3": "ALB", + "geou_dif": 0, + "geounit": "Albania", + "gu_a3": "ALB", + "su_dif": 0, + "subunit": "Albania", + "su_a3": "ALB", + "brk_diff": 0, + "name": "Albania", + "name_long": "Albania", + "brk_a3": "ALB", + "brk_name": "Albania", + "brk_group": null, + "abbrev": "Alb.", + "postal": "AL", + "formal_en": "Republic of Albania", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Albania", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 6, + "pop_est": 3639453, + "gdp_md_est": 21810, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AL", + "iso_a3": "ALB", + "iso_n3": "008", + "un_a3": "008", + "wb_a2": "AL", + "wb_a3": "ALB", + "woe_id": -99, + "adm0_a3_is": "ALB", + "adm0_a3_us": "ALB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "ALB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [20.590247430104906, 41.855404161133606], + [20.463175083099202, 41.51508901627533], + [20.605181919037364, 41.08622630468522], + [21.0200403174764, 40.84272695572588], + [20.999989861747224, 40.58000397395397], + [20.674996779063633, 40.43499990494303], + [20.615000441172754, 40.11000682225938], + [20.15001590341052, 39.62499766698397], + [19.980000441170144, 39.69499339452341], + [19.960001661873207, 39.91500580500605], + [19.406081984136733, 40.250773423822466], + [19.319058872157143, 40.72723012955356], + [19.40354983895429, 41.40956574153546], + [19.540027296637106, 41.71998607031276], + [19.37176883309496, 41.877547512370654], + [19.304486118250793, 42.19574514420782], + [19.738051385179627, 42.688247382165564], + [19.801613396898688, 42.50009349219084], + [20.0707, 42.58863], + [20.283754510181893, 42.32025950781508], + [20.52295, 42.21787], + [20.590247430104906, 41.855404161133606] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Austria", + "sov_a3": "AUT", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Austria", + "adm0_a3": "AUT", + "geou_dif": 0, + "geounit": "Austria", + "gu_a3": "AUT", + "su_dif": 0, + "subunit": "Austria", + "su_a3": "AUT", + "brk_diff": 0, + "name": "Austria", + "name_long": "Austria", + "brk_a3": "AUT", + "brk_name": "Austria", + "brk_group": null, + "abbrev": "Aust.", + "postal": "A", + "formal_en": "Republic of Austria", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Austria", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 4, + "pop_est": 8210281, + "gdp_md_est": 329500, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AT", + "iso_a3": "AUT", + "iso_n3": "040", + "un_a3": "040", + "wb_a2": "AT", + "wb_a3": "AUT", + "woe_id": -99, + "adm0_a3_is": "AUT", + "adm0_a3_us": "AUT", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Western Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "AUT.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [16.979666782304037, 48.123497015976305], + [16.90375410326726, 47.71486562762833], + [16.340584344150415, 47.71290192320123], + [16.534267612380376, 47.49617096616912], + [16.202298211337364, 46.85238597267696], + [16.011663852612656, 46.6836107448117], + [15.137091912504985, 46.65870270444703], + [14.63247155117483, 46.43181732846955], + [13.806475457421527, 46.509306138691215], + [12.376485223040817, 46.76755910906985], + [12.153088006243054, 47.11539317482645], + [11.16482791509327, 46.94157949481273], + [11.048555942436536, 46.75135854754634], + [10.44270145024663, 46.89354625099743], + [9.932448357796659, 46.92072805438296], + [9.479969516649021, 47.10280996356337], + [9.632931756232978, 47.34760122332999], + [9.59422610844635, 47.52505809182027], + [9.896068149463188, 47.580196845075704], + [10.402083774465211, 47.30248769793916], + [10.544504021861627, 47.56639923765377], + [11.426414015354737, 47.523766181012974], + [12.141357456112788, 47.703083401065776], + [12.620759718484491, 47.67238760028441], + [12.932626987365948, 47.467645575544], + [13.02585127122049, 47.637583523135824], + [12.884102817443903, 48.28914581968792], + [13.243357374737, 48.416114813829054], + [13.595945672264437, 48.87717194273715], + [14.33889773932472, 48.5553052842072], + [14.901447381254057, 48.964401760445824], + [15.253415561593982, 49.039074205107575], + [16.02964725105022, 48.73389903420793], + [16.49928266771877, 48.78580801044511], + [16.960288120194576, 48.5969823268506], + [16.879982944413, 48.47001333270947], + [16.979666782304037, 48.123497015976305] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Bosnia and Herzegovina", + "sov_a3": "BIH", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Bosnia and Herzegovina", + "adm0_a3": "BIH", + "geou_dif": 0, + "geounit": "Bosnia and Herzegovina", + "gu_a3": "BIH", + "su_dif": 0, + "subunit": "Bosnia and Herzegovina", + "su_a3": "BIH", + "brk_diff": 0, + "name": "Bosnia and Herz.", + "name_long": "Bosnia and Herzegovina", + "brk_a3": "BIH", + "brk_name": "Bosnia and Herz.", + "brk_group": null, + "abbrev": "B.H.", + "postal": "BiH", + "formal_en": "Bosnia and Herzegovina", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Bosnia and Herzegovina", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 1, + "mapcolor9": 1, + "mapcolor13": 2, + "pop_est": 4613414, + "gdp_md_est": 29700, + "pop_year": -99, + "lastcensus": 1991, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BA", + "iso_a3": "BIH", + "iso_n3": "070", + "un_a3": "070", + "wb_a2": "BA", + "wb_a3": "BIH", + "woe_id": -99, + "adm0_a3_is": "BIH", + "adm0_a3_us": "BIH", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 16, + "long_len": 22, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "BIH.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [19.00548628101012, 44.86023366960916], + [19.36803, 44.863], + [19.11761, 44.42307000000011], + [19.59976, 44.03847], + [19.454, 43.56810000000013], + [19.21852, 43.52384], + [19.03165, 43.43253], + [18.70648, 43.20011], + [18.56, 42.65], + [17.674921502358984, 43.02856252702361], + [17.297373488034452, 43.44634064388736], + [16.91615644701733, 43.66772247982567], + [16.456442905348865, 44.04123973243128], + [16.23966027188453, 44.35114329688571], + [15.750026075918981, 44.81871165626256], + [15.959367303133376, 45.233776760430935], + [16.318156772535872, 45.00412669532591], + [16.534939406000206, 45.21160757097772], + [17.002146030351014, 45.233776760430935], + [17.861783481526402, 45.067740383477144], + [18.553214145591653, 45.08158966733145], + [19.00548628101012, 44.86023366960916] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Bulgaria", + "sov_a3": "BGR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Bulgaria", + "adm0_a3": "BGR", + "geou_dif": 0, + "geounit": "Bulgaria", + "gu_a3": "BGR", + "su_dif": 0, + "subunit": "Bulgaria", + "su_a3": "BGR", + "brk_diff": 0, + "name": "Bulgaria", + "name_long": "Bulgaria", + "brk_a3": "BGR", + "brk_name": "Bulgaria", + "brk_group": null, + "abbrev": "Bulg.", + "postal": "BG", + "formal_en": "Republic of Bulgaria", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Bulgaria", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 5, + "mapcolor9": 1, + "mapcolor13": 8, + "pop_est": 7204687, + "gdp_md_est": 93750, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BG", + "iso_a3": "BGR", + "iso_n3": "100", + "un_a3": "100", + "wb_a2": "BG", + "wb_a3": "BGR", + "woe_id": -99, + "adm0_a3_is": "BGR", + "adm0_a3_us": "BGR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "BGR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [22.65714969248299, 44.23492300066128], + [22.944832391051847, 43.82378530534713], + [23.33230228037632, 43.89701080990471], + [24.100679152124172, 43.74105133724785], + [25.569271681426926, 43.68844472917472], + [26.065158725699746, 43.94349376075126], + [27.242399529740908, 44.175986029632405], + [27.970107049275075, 43.81246816667521], + [28.558081495891997, 43.70746165625813], + [28.03909508638472, 43.293171698574184], + [27.67389773937805, 42.577892361006214], + [27.99672041190539, 42.00735871028779], + [27.135739373490477, 42.14148489030134], + [26.117041863720797, 41.82690460872456], + [26.106138136507212, 41.32889883072778], + [25.197201368925445, 41.23448598893053], + [24.49264489105803, 41.583896185872035], + [23.692073601992348, 41.30908091894385], + [22.952377150166452, 41.33799388281115], + [22.88137373219743, 41.99929718685026], + [22.380525750424592, 42.32025950781509], + [22.54501183440962, 42.46136200618804], + [22.43659467946128, 42.580321153323936], + [22.60480146657133, 42.898518785161144], + [22.986018507588483, 43.211161200526966], + [22.50015669118028, 43.64281443946099], + [22.410446404721597, 44.00806346289995], + [22.65714969248299, 44.23492300066128] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Belgium", + "sov_a3": "BEL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Belgium", + "adm0_a3": "BEL", + "geou_dif": 0, + "geounit": "Belgium", + "gu_a3": "BEL", + "su_dif": 0, + "subunit": "Belgium", + "su_a3": "BEL", + "brk_diff": 0, + "name": "Belgium", + "name_long": "Belgium", + "brk_a3": "BEL", + "brk_name": "Belgium", + "brk_group": null, + "abbrev": "Belg.", + "postal": "B", + "formal_en": "Kingdom of Belgium", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Belgium", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 1, + "mapcolor13": 8, + "pop_est": 10414336, + "gdp_md_est": 389300, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BE", + "iso_a3": "BEL", + "iso_n3": "056", + "un_a3": "056", + "wb_a2": "BE", + "wb_a3": "BEL", + "woe_id": -99, + "adm0_a3_is": "BEL", + "adm0_a3_us": "BEL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Western Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "BEL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [3.314971144228537, 51.345780951536085], + [4.047071160507527, 51.26725861266857], + [4.973991326526914, 51.475023708698124], + [5.606975945670001, 51.037298488969775], + [6.156658155958779, 50.80372101501058], + [6.043073357781111, 50.128051662794235], + [5.782417433300906, 50.09032786722122], + [5.674051954784829, 49.529483547557504], + [4.799221632515809, 49.985373033236385], + [4.286022983425084, 49.907496649772554], + [3.588184441755686, 50.37899241800358], + [3.123251580425801, 50.780363267614575], + [2.658422071960274, 50.79684804951574], + [2.513573032246143, 51.14850617126183], + [3.314971144228537, 51.345780951536085] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Czech Republic", + "sov_a3": "CZE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Czech Republic", + "adm0_a3": "CZE", + "geou_dif": 0, + "geounit": "Czech Republic", + "gu_a3": "CZE", + "su_dif": 0, + "subunit": "Czech Republic", + "su_a3": "CZE", + "brk_diff": 0, + "name": "Czech Rep.", + "name_long": "Czech Republic", + "brk_a3": "CZE", + "brk_name": "Czech Rep.", + "brk_group": null, + "abbrev": "Cz. Rep.", + "postal": "CZ", + "formal_en": "Czech Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Czech Republic", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 1, + "mapcolor9": 2, + "mapcolor13": 6, + "pop_est": 10211904, + "gdp_md_est": 265200, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CZ", + "iso_a3": "CZE", + "iso_n3": "203", + "un_a3": "203", + "wb_a2": "CZ", + "wb_a3": "CZE", + "woe_id": -99, + "adm0_a3_is": "CZE", + "adm0_a3_us": "CZE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 14, + "abbrev_len": 8, + "tiny": -99, + "homepart": 1, + "filename": "CZE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [16.960288120194576, 48.5969823268506], + [16.49928266771877, 48.78580801044511], + [16.02964725105022, 48.73389903420793], + [15.253415561593982, 49.039074205107575], + [14.901447381254057, 48.964401760445824], + [14.33889773932472, 48.5553052842072], + [13.595945672264437, 48.87717194273715], + [13.031328973043431, 49.30706818297324], + [12.521024204161192, 49.547415269562734], + [12.415190870827445, 49.96912079528057], + [12.240111118222558, 50.266337795607285], + [12.966836785543194, 50.484076443069085], + [13.338131951560285, 50.73323436136435], + [14.056227654688172, 50.92691762959429], + [14.307013380600637, 51.117267767941414], + [14.570718214586066, 51.002339382524276], + [15.01699588385867, 51.10667409932158], + [15.490972120839727, 50.78472992614321], + [16.23862674323857, 50.69773265237984], + [16.176253289462267, 50.42260732685791], + [16.719475945714436, 50.21574656839354], + [16.868769158605655, 50.47397370055603], + [17.55456709155112, 50.36214590107641], + [17.64944502123899, 50.049038397819956], + [18.392913852622172, 49.98862864847075], + [18.853144158613617, 49.49622976337764], + [18.554971144289482, 49.49501536721878], + [18.399993523846177, 49.31500051533004], + [18.170498488037964, 49.271514797556435], + [18.104972771891852, 49.04398346617531], + [17.913511590250465, 48.996492824899086], + [17.88648481616181, 48.90347524677371], + [17.545006951577108, 48.80001902932537], + [17.101984897538898, 48.81696889911711], + [16.960288120194576, 48.5969823268506] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Switzerland", + "sov_a3": "CHE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Switzerland", + "adm0_a3": "CHE", + "geou_dif": 0, + "geounit": "Switzerland", + "gu_a3": "CHE", + "su_dif": 0, + "subunit": "Switzerland", + "su_a3": "CHE", + "brk_diff": 0, + "name": "Switzerland", + "name_long": "Switzerland", + "brk_a3": "CHE", + "brk_name": "Switzerland", + "brk_group": null, + "abbrev": "Switz.", + "postal": "CH", + "formal_en": "Swiss Confederation", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Switzerland", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 2, + "mapcolor9": 7, + "mapcolor13": 3, + "pop_est": 7604467, + "gdp_md_est": 316700, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CH", + "iso_a3": "CHE", + "iso_n3": "756", + "un_a3": "756", + "wb_a2": "CH", + "wb_a3": "CHE", + "woe_id": -99, + "adm0_a3_is": "CHE", + "adm0_a3_us": "CHE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Western Europe", + "region_wb": "Europe & Central Asia", + "name_len": 11, + "long_len": 11, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "CHE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [9.59422610844635, 47.52505809182027], + [9.632931756232978, 47.34760122332999], + [9.479969516649021, 47.10280996356337], + [9.932448357796659, 46.92072805438296], + [10.44270145024663, 46.89354625099743], + [10.363378126678612, 46.48357127540986], + [9.92283654139038, 46.31489940040919], + [9.182881707403055, 46.44021474871698], + [8.966305779667806, 46.036931871111186], + [8.489952426801324, 46.005150865251686], + [8.31662967289438, 46.16364248309086], + [7.755992058959833, 45.82449005795931], + [7.273850945676656, 45.776947740250776], + [6.843592970414504, 45.99114655210061], + [6.500099724970425, 46.42967275652944], + [6.022609490593537, 46.27298981382047], + [6.037388950229001, 46.725778713561866], + [6.768713820023606, 47.2877082383037], + [6.736571079138059, 47.541801255882845], + [7.192202182655507, 47.44976552997102], + [7.46675906742223, 47.62058197691181], + [8.317301466514152, 47.61357982033626], + [8.522611932009765, 47.830827541691285], + [9.59422610844635, 47.52505809182027] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Belarus", + "sov_a3": "BLR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Belarus", + "adm0_a3": "BLR", + "geou_dif": 0, + "geounit": "Belarus", + "gu_a3": "BLR", + "su_dif": 0, + "subunit": "Belarus", + "su_a3": "BLR", + "brk_diff": 0, + "name": "Belarus", + "name_long": "Belarus", + "brk_a3": "BLR", + "brk_name": "Belarus", + "brk_group": null, + "abbrev": "Bela.", + "postal": "BY", + "formal_en": "Republic of Belarus", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Belarus", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 1, + "mapcolor9": 5, + "mapcolor13": 11, + "pop_est": 9648533, + "gdp_md_est": 114100, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BY", + "iso_a3": "BLR", + "iso_n3": "112", + "un_a3": "112", + "wb_a2": "BY", + "wb_a3": "BLR", + "woe_id": -99, + "adm0_a3_is": "BLR", + "adm0_a3_us": "BLR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "BLR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [23.48412763844985, 53.91249766704114], + [24.450683628037037, 53.905702216194754], + [25.536353794056993, 54.28242340760253], + [25.7684326514798, 54.84696259217509], + [26.58827924979039, 55.16717560487167], + [26.494331495883753, 55.615106919977634], + [27.10245975109453, 55.783313707087686], + [28.176709425577993, 56.16912995057881], + [29.229513380660308, 55.918344224666356], + [29.371571893030673, 55.670090643936184], + [29.896294386522356, 55.78946320253041], + [30.873909132620007, 55.55097646750341], + [30.971835971813135, 55.08154775656404], + [30.757533807098717, 54.81177094178432], + [31.38447228366374, 54.157056382862436], + [31.79142418796224, 53.97463857687212], + [31.731272820774507, 53.79402944601202], + [32.405598585751164, 53.618045355842035], + [32.69364301934604, 53.35142080343212], + [32.304519484188226, 53.1327261419729], + [31.49764367038293, 53.1674268662569], + [31.305200636528014, 53.07399587667321], + [31.54001834486226, 52.74205231384636], + [31.785998162571587, 52.101677964885454], + [30.927549269338982, 52.04235342061438], + [30.619454380014844, 51.822806098022376], + [30.555117221811457, 51.31950348571566], + [30.157363722460897, 51.41613841410147], + [29.254938185347925, 51.368234361366895], + [28.99283532076353, 51.602044379271476], + [28.61761274589225, 51.42771393493484], + [28.24161502453657, 51.57222707783907], + [27.454066196408434, 51.59230337178447], + [26.337958611768556, 51.83228872334793], + [25.327787713327005, 51.91065603291855], + [24.553106316839518, 51.888461005249184], + [24.00507775238421, 51.61744395609446], + [23.52707075368437, 51.57845408793023], + [23.508002150168693, 52.02364655212473], + [23.199493849386187, 52.486977444053664], + [23.799198846133375, 52.69109935160657], + [23.80493493011778, 53.089731350306074], + [23.527535841575002, 53.470121568406555], + [23.48412763844985, 53.91249766704114] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "France", + "sov_a3": "FR1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "France", + "adm0_a3": "FRA", + "geou_dif": 0, + "geounit": "France", + "gu_a3": "FRA", + "su_dif": 0, + "subunit": "France", + "su_a3": "FRA", + "brk_diff": 0, + "name": "France", + "name_long": "France", + "brk_a3": "FRA", + "brk_name": "France", + "brk_group": null, + "abbrev": "Fr.", + "postal": "F", + "formal_en": "French Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "France", + "name_alt": null, + "mapcolor7": 7, + "mapcolor8": 5, + "mapcolor9": 9, + "mapcolor13": 11, + "pop_est": 64057792, + "gdp_md_est": 2128000, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "1. Developed region: G7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "FR", + "iso_a3": "FRA", + "iso_n3": "250", + "un_a3": "250", + "wb_a2": "FR", + "wb_a3": "FRA", + "woe_id": -99, + "adm0_a3_is": "FRA", + "adm0_a3_us": "FRA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Western Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 3, + "tiny": -99, + "homepart": 1, + "filename": "FRA.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-52.55642473001839, 2.504705308437053], + [-52.93965715189498, 2.124857692875622], + [-53.418465135295264, 2.053389187016037], + [-53.554839240113495, 2.334896551925965], + [-53.77852067728889, 2.376702785650053], + [-54.08806250671728, 2.105556545414629], + [-54.52475419779975, 2.311848863123785], + [-54.27122962097578, 2.738747870286943], + [-54.18428402364474, 3.194172268075235], + [-54.01150387227682, 3.622569891774858], + [-54.399542202356514, 4.212611395683481], + [-54.47863298197922, 4.896755682795643], + [-53.95804460307093, 5.756548163267809], + [-53.618452928264844, 5.646529038918402], + [-52.88214128275408, 5.409850979021599], + [-51.82334286152593, 4.565768133966145], + [-51.65779741067888, 4.156232408053029], + [-52.24933753112398, 3.241094468596287], + [-52.55642473001839, 2.504705308437053] + ] + ], + [ + [ + [9.560016310269134, 42.15249197037957], + [9.229752231491773, 41.38000682226445], + [8.77572309737536, 41.58361196549444], + [8.54421268070783, 42.25651662858308], + [8.746009148807588, 42.62812185319396], + [9.390000848028905, 43.00998484961474], + [9.560016310269134, 42.15249197037957] + ] + ], + [ + [ + [3.588184441755715, 50.37899241800358], + [4.28602298342514, 49.907496649772554], + [4.799221632515753, 49.98537303323633], + [5.674051954784885, 49.52948354755745], + [5.897759230176376, 49.44266714130717], + [6.186320428094206, 49.46380280211446], + [6.658229607783539, 49.20195831969155], + [8.099278598674772, 49.01778351500337], + [7.593676385131062, 48.33301911070373], + [7.46675906742223, 47.620581976911865], + [7.192202182655535, 47.44976552997099], + [6.736571079138088, 47.54180125588289], + [6.768713820023634, 47.28770823830368], + [6.037388950228972, 46.72577871356191], + [6.022609490593567, 46.272989813820516], + [6.500099724970454, 46.42967275652944], + [6.843592970414562, 45.99114655210067], + [6.802355177445662, 45.70857982032867], + [7.096652459347837, 45.333098863295874], + [6.749955275101711, 45.02851797136759], + [7.007562290076663, 44.25476675066139], + [7.549596388386163, 44.12790110938482], + [7.435184767291843, 43.69384491634918], + [6.529245232783068, 43.12889232031836], + [4.556962517931396, 43.39965098731158], + [3.10041059735272, 43.075200507167125], + [2.985998976258486, 42.47301504166989], + [1.826793247087181, 42.34338471126566], + [0.701590610363922, 42.79573436133265], + [0.338046909190581, 42.579546006839564], + [-1.502770961910471, 43.03401439063049], + [-1.901351284177735, 43.42280202897834], + [-1.384225226232957, 44.02261037859017], + [-1.193797573237362, 46.014917710954876], + [-2.225724249673789, 47.06436269793821], + [-2.963276129559574, 47.570326646507965], + [-4.491554938159481, 47.95495433205642], + [-4.592349819344747, 48.68416046812695], + [-3.295813971357745, 48.901692409859635], + [-1.616510789384932, 48.644421291694584], + [-1.933494025063254, 49.776341864615766], + [-0.98946895995536, 49.347375800160876], + [1.338761020522753, 50.12717316344526], + [1.6390010921385, 50.946606350297515], + [2.513573032246171, 51.14850617126185], + [2.658422071960331, 50.79684804951566], + [3.123251580425716, 50.78036326761452], + [3.588184441755715, 50.37899241800358] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Germany", + "sov_a3": "DEU", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Germany", + "adm0_a3": "DEU", + "geou_dif": 0, + "geounit": "Germany", + "gu_a3": "DEU", + "su_dif": 0, + "subunit": "Germany", + "su_a3": "DEU", + "brk_diff": 0, + "name": "Germany", + "name_long": "Germany", + "brk_a3": "DEU", + "brk_name": "Germany", + "brk_group": null, + "abbrev": "Ger.", + "postal": "D", + "formal_en": "Federal Republic of Germany", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Germany", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 5, + "mapcolor9": 5, + "mapcolor13": 1, + "pop_est": 82329758, + "gdp_md_est": 2918000, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "1. Developed region: G7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "DE", + "iso_a3": "DEU", + "iso_n3": "276", + "un_a3": "276", + "wb_a2": "DE", + "wb_a3": "DEU", + "woe_id": -99, + "adm0_a3_is": "DEU", + "adm0_a3_us": "DEU", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Western Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "DEU.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [9.921906365609232, 54.983104153048025], + [9.9395797054529, 54.596641954153256], + [10.950112338920519, 54.363607082733154], + [10.939466993868448, 54.00869334575258], + [11.956252475643282, 54.19648550070116], + [12.518440382546714, 54.47037059184799], + [13.647467075259499, 54.0755109727059], + [14.119686313542559, 53.75702912049103], + [14.353315463934168, 53.248171291713106], + [14.074521111719434, 52.98126251892535], + [14.4375997250022, 52.624850165408304], + [14.685026482815713, 52.089947414755216], + [14.607098422919648, 51.745188096719964], + [15.016995883858781, 51.10667409932171], + [14.570718214586122, 51.00233938252438], + [14.307013380600665, 51.11726776794137], + [14.056227654688314, 50.92691762959435], + [13.338131951560397, 50.73323436136428], + [12.96683678554325, 50.48407644306917], + [12.240111118222671, 50.26633779560723], + [12.415190870827473, 49.96912079528062], + [12.521024204161336, 49.54741526956275], + [13.031328973043514, 49.30706818297324], + [13.595945672264577, 48.877171942737164], + [13.243357374737116, 48.41611481382903], + [12.884102817443873, 48.28914581968786], + [13.025851271220517, 47.63758352313595], + [12.932626987366064, 47.467645575544], + [12.620759718484521, 47.672387600284424], + [12.141357456112871, 47.70308340106578], + [11.426414015354851, 47.52376618101306], + [10.544504021861597, 47.5663992376538], + [10.402083774465325, 47.30248769793916], + [9.896068149463188, 47.580196845075704], + [9.594226108446376, 47.5250580918202], + [8.522611932009795, 47.83082754169135], + [8.317301466514095, 47.61357982033627], + [7.466759067422288, 47.62058197691192], + [7.593676385131062, 48.33301911070373], + [8.099278598674855, 49.01778351500343], + [6.658229607783709, 49.20195831969164], + [6.186320428094177, 49.463802802114515], + [6.242751092156993, 49.90222565367873], + [6.043073357781111, 50.128051662794235], + [6.156658155958779, 50.80372101501058], + [5.988658074577813, 51.851615709025054], + [6.589396599970826, 51.852029120483394], + [6.842869500362383, 52.22844025329755], + [7.092053256873896, 53.14404328064489], + [6.905139601274129, 53.48216217713064], + [7.100424838905268, 53.69393219666267], + [7.936239454793962, 53.74829580343379], + [8.121706170289485, 53.52779246684429], + [8.800734490604668, 54.020785630908904], + [8.572117954145368, 54.39564647075405], + [8.526229282270208, 54.96274363872516], + [9.282048780971136, 54.83086538351631], + [9.921906365609232, 54.983104153048025] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Estonia", + "sov_a3": "EST", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Estonia", + "adm0_a3": "EST", + "geou_dif": 0, + "geounit": "Estonia", + "gu_a3": "EST", + "su_dif": 0, + "subunit": "Estonia", + "su_a3": "EST", + "brk_diff": 0, + "name": "Estonia", + "name_long": "Estonia", + "brk_a3": "EST", + "brk_name": "Estonia", + "brk_group": null, + "abbrev": "Est.", + "postal": "EST", + "formal_en": "Republic of Estonia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Estonia", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 1, + "mapcolor13": 10, + "pop_est": 1299371, + "gdp_md_est": 27410, + "pop_year": -99, + "lastcensus": 2000, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "EE", + "iso_a3": "EST", + "iso_n3": "233", + "un_a3": "233", + "wb_a2": "EE", + "wb_a3": "EST", + "woe_id": -99, + "adm0_a3_is": "EST", + "adm0_a3_us": "EST", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "EST.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [24.312862583114622, 57.79342357037698], + [24.42892785004216, 58.38341339785328], + [24.061198357853186, 58.25737457949341], + [23.42656009287668, 58.612753404364625], + [23.339795363058645, 59.18724030215338], + [24.604214308376182, 59.46585378685502], + [25.86418908051664, 59.61109039981134], + [26.949135776484525, 59.445803331125774], + [27.981114129353244, 59.47538808861287], + [28.13169925305175, 59.30082510033092], + [27.42016645682494, 58.72458120384424], + [27.71668582531572, 57.79189911562437], + [27.28818484875151, 57.47452830670383], + [26.463532342237787, 57.47638865826633], + [25.602809685984365, 57.84752879498657], + [25.16459354014927, 57.97015696881519], + [24.312862583114622, 57.79342357037698] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Denmark", + "sov_a3": "DN1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "Denmark", + "adm0_a3": "DNK", + "geou_dif": 0, + "geounit": "Denmark", + "gu_a3": "DNK", + "su_dif": 0, + "subunit": "Denmark", + "su_a3": "DNK", + "brk_diff": 0, + "name": "Denmark", + "name_long": "Denmark", + "brk_a3": "DNK", + "brk_name": "Denmark", + "brk_group": null, + "abbrev": "Den.", + "postal": "DK", + "formal_en": "Kingdom of Denmark", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Denmark", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 12, + "pop_est": 5500510, + "gdp_md_est": 203600, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "DK", + "iso_a3": "DNK", + "iso_n3": "208", + "un_a3": "208", + "wb_a2": "DK", + "wb_a3": "DNK", + "woe_id": -99, + "adm0_a3_is": "DNK", + "adm0_a3_us": "DNK", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "DNK.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [12.69000613775563, 55.609990953180784], + [12.089991082414741, 54.80001455343793], + [11.043543328504228, 55.364863796604254], + [10.903913608451631, 55.77995473898875], + [12.370904168353292, 56.111407375708836], + [12.69000613775563, 55.609990953180784] + ] + ], + [ + [ + [10.912181837618363, 56.458621324277914], + [10.667803989309988, 56.08138336854722], + [10.369992710011985, 56.19000722922473], + [9.649984978889307, 55.469999498102055], + [9.921906365609175, 54.98310415304806], + [9.282048780971136, 54.83086538351616], + [8.526229282270236, 54.96274363872499], + [8.120310906617588, 55.517722683323626], + [8.08997684086225, 56.540011705137594], + [8.256581658571264, 56.8099693874303], + [8.543437534223386, 57.110002753316905], + [9.42446902836761, 57.17206614849948], + [9.775558709358563, 57.447940782289656], + [10.580005730846153, 57.73001658795485], + [10.546105991262692, 57.215732733786155], + [10.250000034230226, 56.89001618105047], + [10.369992710011985, 56.609981594460834], + [10.912181837618363, 56.458621324277914] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Spain", + "sov_a3": "ESP", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Spain", + "adm0_a3": "ESP", + "geou_dif": 0, + "geounit": "Spain", + "gu_a3": "ESP", + "su_dif": 0, + "subunit": "Spain", + "su_a3": "ESP", + "brk_diff": 0, + "name": "Spain", + "name_long": "Spain", + "brk_a3": "ESP", + "brk_name": "Spain", + "brk_group": null, + "abbrev": "Sp.", + "postal": "E", + "formal_en": "Kingdom of Spain", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Spain", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 5, + "mapcolor9": 5, + "mapcolor13": 5, + "pop_est": 40525002, + "gdp_md_est": 1403000, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ES", + "iso_a3": "ESP", + "iso_n3": "724", + "un_a3": "724", + "wb_a2": "ES", + "wb_a3": "ESP", + "woe_id": -99, + "adm0_a3_is": "ESP", + "adm0_a3_us": "ESP", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 5, + "long_len": 5, + "abbrev_len": 3, + "tiny": -99, + "homepart": 1, + "filename": "ESP.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-9.034817674180246, 41.88057058365967], + [-8.984433152695672, 42.59277517350627], + [-9.392883673530648, 43.0266246608127], + [-7.978189663108309, 43.748337714200986], + [-6.754491746436756, 43.567909450853925], + [-5.411886359061596, 43.574239813809676], + [-4.347842779955783, 43.40344920508504], + [-3.51753170410609, 43.4559007838613], + [-1.901351284177764, 43.42280202897834], + [-1.502770961910528, 43.03401439063043], + [0.338046909190581, 42.57954600683954], + [0.701590610363894, 42.7957343613326], + [1.826793247087153, 42.34338471126569], + [2.985998976258458, 42.47301504166986], + [3.039484083680549, 41.892120266276905], + [2.091841668312185, 41.22608856868309], + [0.810524529635188, 41.01473196060934], + [0.721331007499401, 40.678318386389236], + [0.106691521819869, 40.12393362076202], + [-0.278711310212941, 39.30997813573272], + [0.111290724293838, 38.73851430923303], + [-0.467123582349103, 38.29236583104115], + [-0.683389451490598, 37.642353827457825], + [-1.438382127274849, 37.443063666324214], + [-2.146452602538119, 36.67414419203728], + [-3.415780808923387, 36.65889964451118], + [-4.368900926114719, 36.677839056946155], + [-4.995219285492211, 36.32470815687964], + [-5.377159796561457, 35.946850083961465], + [-5.866432257500904, 36.02981659600606], + [-6.236693894872175, 36.367677110330334], + [-6.520190802425404, 36.94291331638732], + [-7.453725551778092, 37.09778758396607], + [-7.537105475281024, 37.42890432387623], + [-7.166507941099865, 37.803894354802225], + [-7.029281175148796, 38.07576406508977], + [-7.374092169616318, 38.37305858006492], + [-7.098036668313128, 39.03007274022378], + [-7.498632371439725, 39.62957103124181], + [-7.066591559263529, 39.71189158788277], + [-7.026413133156595, 40.184524237624245], + [-6.864019944679385, 40.33087189387483], + [-6.851126674822552, 41.11108266861753], + [-6.389087693700915, 41.381815497394655], + [-6.668605515967656, 41.883386949219584], + [-7.251308966490824, 41.91834605566505], + [-7.422512986673795, 41.79207469335983], + [-8.013174607769912, 41.790886135417125], + [-8.263856980817792, 42.28046865495034], + [-8.67194576662672, 42.13468943945496], + [-9.034817674180246, 41.88057058365967] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Finland", + "sov_a3": "FI1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "Finland", + "adm0_a3": "FIN", + "geou_dif": 0, + "geounit": "Finland", + "gu_a3": "FIN", + "su_dif": 0, + "subunit": "Finland", + "su_a3": "FIN", + "brk_diff": 0, + "name": "Finland", + "name_long": "Finland", + "brk_a3": "FIN", + "brk_name": "Finland", + "brk_group": null, + "abbrev": "Fin.", + "postal": "FIN", + "formal_en": "Republic of Finland", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Finland", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 1, + "mapcolor9": 4, + "mapcolor13": 6, + "pop_est": 5250275, + "gdp_md_est": 193500, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "FI", + "iso_a3": "FIN", + "iso_n3": "246", + "un_a3": "246", + "wb_a2": "FI", + "wb_a3": "FIN", + "woe_id": -99, + "adm0_a3_is": "FIN", + "adm0_a3_us": "FIN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "FIN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [28.591929559043194, 69.06477692328666], + [28.445943637818658, 68.36461294216404], + [29.977426385220607, 67.69829702419266], + [29.054588657352326, 66.94428620062193], + [30.21765, 65.80598], + [29.544429559046986, 64.94867157659048], + [30.44468468600371, 64.20445343693909], + [30.035872430142714, 63.55281362573855], + [31.51609215671112, 62.86768748641288], + [31.139991082490894, 62.35769277612441], + [30.211107212044446, 61.78002777774969], + [28.069997592895277, 60.503516547275844], + [26.25517296723697, 60.4239606797625], + [24.496623976344523, 60.05731639265165], + [22.869694858499457, 59.846373196036225], + [22.290763787533592, 60.39192129174154], + [21.322244093519316, 60.72016998965952], + [21.544866163832694, 61.7053294948718], + [21.05921105315369, 62.60739329695874], + [21.536029493910803, 63.18973501245587], + [22.442744174903993, 63.81781037053129], + [24.730511508897536, 64.90234365504082], + [25.398067661243942, 65.11142650009373], + [25.294043003040404, 65.53434642197045], + [23.903378533633802, 66.00692739527962], + [23.565879754335583, 66.39605093043743], + [23.53947309743444, 67.93600861273525], + [21.978534783626117, 68.6168456081807], + [20.645592889089528, 69.10624726020087], + [21.244936150810673, 69.37044302029307], + [22.356237827247412, 68.84174144151491], + [23.66204959483076, 68.89124746365054], + [24.735679152126725, 68.64955678982146], + [25.68921268077636, 69.09211375596904], + [26.17962202322624, 69.82529897732614], + [27.732292107867863, 70.16419302029625], + [29.01557295097197, 69.76649119737799], + [28.591929559043194, 69.06477692328666] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "United Kingdom", + "sov_a3": "GB1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "United Kingdom", + "adm0_a3": "GBR", + "geou_dif": 0, + "geounit": "United Kingdom", + "gu_a3": "GBR", + "su_dif": 0, + "subunit": "United Kingdom", + "su_a3": "GBR", + "brk_diff": 0, + "name": "United Kingdom", + "name_long": "United Kingdom", + "brk_a3": "GBR", + "brk_name": "United Kingdom", + "brk_group": null, + "abbrev": "U.K.", + "postal": "GB", + "formal_en": "United Kingdom of Great Britain and Northern Ireland", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "United Kingdom", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 6, + "mapcolor9": 6, + "mapcolor13": 3, + "pop_est": 62262000, + "gdp_md_est": 1977704, + "pop_year": 0, + "lastcensus": 2011, + "gdp_year": 2009, + "economy": "1. Developed region: G7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GB", + "iso_a3": "GBR", + "iso_n3": "826", + "un_a3": "826", + "wb_a2": "GB", + "wb_a3": "GBR", + "woe_id": -99, + "adm0_a3_is": "GBR", + "adm0_a3_us": "GBR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 14, + "long_len": 14, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "GBR.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-5.661948614921897, 54.55460317648385], + [-6.197884894220977, 53.86756500916334], + [-6.953730231137996, 54.073702297575636], + [-7.572167934591079, 54.05995636658599], + [-7.366030646178785, 54.595840969452695], + [-7.572167934591079, 55.1316222194549], + [-6.733847011736145, 55.1728600124238], + [-5.661948614921897, 54.55460317648385] + ] + ], + [ + [ + [-3.005004848635281, 58.63500010846633], + [-4.073828497728016, 57.55302480735525], + [-3.055001796877661, 57.69001902936095], + [-1.959280564776918, 57.68479970969951], + [-2.219988165689301, 56.87001740175353], + [-3.119003058271118, 55.973793036515474], + [-2.085009324543023, 55.90999848085127], + [-2.005675679673857, 55.80490285035023], + [-1.11499101399221, 54.62498647726539], + [-0.4304849918542, 54.46437612570216], + [0.184981316742039, 53.32501414653103], + [0.469976840831777, 52.92999949809197], + [1.681530795914739, 52.739520168664], + [1.559987827164377, 52.09999848083601], + [1.050561557630914, 51.806760565795685], + [1.449865349950301, 51.28942780212196], + [0.550333693045502, 50.765738837275876], + [-0.78751746255864, 50.77498891865622], + [-2.489997524414377, 50.50001862243124], + [-2.956273972984036, 50.696879991247016], + [-3.617448085942328, 50.22835561787272], + [-4.542507900399244, 50.34183706318566], + [-5.245023159191135, 49.95999990498108], + [-5.776566941745301, 50.15967763935682], + [-4.309989793301838, 51.21000112568916], + [-3.414850633142123, 51.42600861266925], + [-3.422719467108323, 51.42684816740609], + [-4.984367234710874, 51.593466091510976], + [-5.267295701508885, 51.99140045837458], + [-4.222346564134853, 52.301355699261364], + [-4.770013393564113, 52.840004991255626], + [-4.579999152026915, 53.49500377055517], + [-3.093830673788659, 53.404547400669685], + [-3.092079637047106, 53.404440822963544], + [-2.945008510744344, 53.984999701546684], + [-3.614700825433034, 54.600936773292574], + [-3.63000545898933, 54.615012925833014], + [-4.844169073903004, 54.790971177786844], + [-5.082526617849226, 55.06160065369937], + [-4.719112107756644, 55.50847260194348], + [-5.047980922862109, 55.78398550070752], + [-5.586397670911139, 55.31114614523682], + [-5.644998745130181, 56.275014960344805], + [-6.149980841486354, 56.78500967063354], + [-5.786824713555291, 57.81884837506465], + [-5.009998745127575, 58.63001333275005], + [-4.211494513353557, 58.55084503847917], + [-3.005004848635281, 58.63500010846633] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Croatia", + "sov_a3": "HRV", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Croatia", + "adm0_a3": "HRV", + "geou_dif": 0, + "geounit": "Croatia", + "gu_a3": "HRV", + "su_dif": 0, + "subunit": "Croatia", + "su_a3": "HRV", + "brk_diff": 0, + "name": "Croatia", + "name_long": "Croatia", + "brk_a3": "HRV", + "brk_name": "Croatia", + "brk_group": null, + "abbrev": "Cro.", + "postal": "HR", + "formal_en": "Republic of Croatia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Croatia", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 4, + "mapcolor9": 5, + "mapcolor13": 1, + "pop_est": 4489409, + "gdp_md_est": 82390, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "HR", + "iso_a3": "HRV", + "iso_n3": "191", + "un_a3": "191", + "wb_a2": "HR", + "wb_a3": "HRV", + "woe_id": -99, + "adm0_a3_is": "HRV", + "adm0_a3_us": "HRV", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "HRV.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [18.829838087650046, 45.908877671891844], + [19.072768995854176, 45.52151113543209], + [19.39047570158459, 45.236515611342384], + [19.00548628101012, 44.86023366960916], + [18.553214145591653, 45.08158966733145], + [17.861783481526402, 45.067740383477144], + [17.002146030351014, 45.233776760430935], + [16.534939406000206, 45.21160757097772], + [16.318156772535872, 45.00412669532591], + [15.959367303133376, 45.233776760430935], + [15.750026075918981, 44.81871165626256], + [16.23966027188453, 44.35114329688571], + [16.456442905348865, 44.04123973243128], + [16.91615644701733, 43.66772247982567], + [17.297373488034452, 43.44634064388736], + [17.674921502358984, 43.02856252702361], + [18.56, 42.65], + [18.450016310304818, 42.47999136002932], + [17.509970330483327, 42.849994615239154], + [16.930005730871642, 43.20999848080038], + [16.015384555737683, 43.50721548112722], + [15.174453973052096, 44.243191229827914], + [15.376250441151795, 44.31791535092208], + [14.920309279040508, 44.73848399512946], + [14.901602410550877, 45.07606028907611], + [14.258747592839995, 45.233776760430935], + [13.952254672917034, 44.80212352149687], + [13.656975538801191, 45.13693512631596], + [13.67940311041582, 45.48414907488501], + [13.715059848697251, 45.500323798192426], + [14.4119682145855, 45.46616567644742], + [14.595109490627918, 45.63494090431282], + [14.935243767972963, 45.471695054702764], + [15.327674594797427, 45.452316392593325], + [15.323953891672431, 45.731782538427694], + [15.671529575267641, 45.8341535507979], + [15.768732944408612, 46.23810822202353], + [16.564808383864943, 46.50375092221981], + [16.882515089595415, 46.38063182228444], + [17.630066359129557, 45.9517691106941], + [18.45606245288286, 45.75948110613615], + [18.829838087650046, 45.908877671891844] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Hungary", + "sov_a3": "HUN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Hungary", + "adm0_a3": "HUN", + "geou_dif": 0, + "geounit": "Hungary", + "gu_a3": "HUN", + "su_dif": 0, + "subunit": "Hungary", + "su_a3": "HUN", + "brk_diff": 0, + "name": "Hungary", + "name_long": "Hungary", + "brk_a3": "HUN", + "brk_name": "Hungary", + "brk_group": null, + "abbrev": "Hun.", + "postal": "HU", + "formal_en": "Republic of Hungary", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Hungary", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 6, + "mapcolor9": 1, + "mapcolor13": 5, + "pop_est": 9905596, + "gdp_md_est": 196600, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "HU", + "iso_a3": "HUN", + "iso_n3": "348", + "un_a3": "348", + "wb_a2": "HU", + "wb_a3": "HUN", + "woe_id": -99, + "adm0_a3_is": "HUN", + "adm0_a3_us": "HUN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "HUN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [16.202298211337364, 46.85238597267696], + [16.534267612380376, 47.49617096616912], + [16.340584344150415, 47.71290192320123], + [16.90375410326726, 47.71486562762833], + [16.979666782304037, 48.123497015976305], + [17.48847293464982, 47.86746613218621], + [17.857132602620027, 47.758428860050365], + [18.696512892336926, 47.880953681014404], + [18.77702477384767, 48.081768296900634], + [19.17436486173989, 48.11137889260387], + [19.661363559658497, 48.26661489520866], + [19.769470656013112, 48.202691148463614], + [20.239054396249347, 48.32756724709692], + [20.473562045989866, 48.56285004332181], + [20.801293979584926, 48.623854071642384], + [21.872236362401736, 48.31997081155002], + [22.08560835133485, 48.42226430927179], + [22.640819939878753, 48.15023956968735], + [22.710531447040495, 47.88219391538941], + [22.099767693782834, 47.6724392767167], + [21.62651492685387, 46.99423777931816], + [21.02195234547125, 46.3160879583519], + [20.220192498462836, 46.127468980486555], + [19.596044549241583, 46.17172984474454], + [18.82983808764996, 45.90887767189193], + [18.45606245288286, 45.759481106136136], + [17.630066359129557, 45.95176911069419], + [16.8825150895953, 46.38063182228444], + [16.564808383864857, 46.50375092221983], + [16.370504998447416, 46.8413272161665], + [16.202298211337364, 46.85238597267696] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Greece", + "sov_a3": "GRC", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Greece", + "adm0_a3": "GRC", + "geou_dif": 0, + "geounit": "Greece", + "gu_a3": "GRC", + "su_dif": 0, + "subunit": "Greece", + "su_a3": "GRC", + "brk_diff": 0, + "name": "Greece", + "name_long": "Greece", + "brk_a3": "GRC", + "brk_name": "Greece", + "brk_group": null, + "abbrev": "Greece", + "postal": "GR", + "formal_en": "Hellenic Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Greece", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 9, + "pop_est": 10737428, + "gdp_md_est": 343000, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GR", + "iso_a3": "GRC", + "iso_n3": "300", + "un_a3": "300", + "wb_a2": "GR", + "wb_a3": "GRC", + "woe_id": -99, + "adm0_a3_is": "GRC", + "adm0_a3_us": "GRC", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "GRC.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [23.699980096133004, 35.70500438083553], + [24.24666507334868, 35.368022365860156], + [25.02501549652888, 35.42499563246198], + [25.769207797964185, 35.35401805270908], + [25.745023227651586, 35.179997666966216], + [26.290002882601723, 35.29999034274792], + [26.16499759288766, 35.004995429009796], + [24.724982130642303, 34.91998769788961], + [24.735007358506945, 35.08499054619759], + [23.51497846852811, 35.27999156345098], + [23.699980096133004, 35.70500438083553] + ] + ], + [ + [ + [26.604195590936282, 41.562114569661105], + [26.29460208507578, 40.93626129817426], + [26.056942172965506, 40.824123440100834], + [25.447677036244187, 40.85254547786147], + [24.92584842296094, 40.94706167252323], + [23.714811232200816, 40.687129218095116], + [24.407998894964066, 40.1249929876241], + [23.899967889102584, 39.96200552017558], + [23.3429993018608, 39.96099782974579], + [22.81398766448896, 40.476005153966554], + [22.62629886240478, 40.25656118423919], + [22.849747755634805, 39.65931081802577], + [23.3500272966526, 39.19001129816726], + [22.973099399515547, 38.97090322524966], + [23.530016310324953, 38.51000112563847], + [24.025024855248944, 38.21999298761645], + [24.040011020613605, 37.655014553369426], + [23.115002882589152, 37.92001129816222], + [23.409971958111072, 37.409990749657396], + [22.774971958108633, 37.30501007745656], + [23.15422529469862, 36.422505804992056], + [22.490028110451107, 36.41000010837746], + [21.670026482843696, 36.8449864771942], + [21.295010613701574, 37.644989325504696], + [21.120034213961333, 38.31032339126273], + [20.730032179454582, 38.769985256498785], + [20.217712029712857, 39.340234686839636], + [20.15001590341052, 39.62499766698403], + [20.615000441172782, 40.11000682225943], + [20.674996779063633, 40.434999904943055], + [20.99998986174728, 40.58000397395397], + [21.02004031747643, 40.84272695572588], + [21.674160597426976, 40.93127452245798], + [22.05537763844427, 41.14986583105269], + [22.597308383889015, 41.130487168943205], + [22.76177, 41.3048], + [22.952377150166566, 41.33799388281122], + [23.692073601992462, 41.30908091894386], + [24.49264489105803, 41.58389618587205], + [25.197201368925533, 41.23448598893066], + [26.106138136507184, 41.32889883072784], + [26.117041863720914, 41.82690460872473], + [26.604195590936282, 41.562114569661105] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Ireland", + "sov_a3": "IRL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Ireland", + "adm0_a3": "IRL", + "geou_dif": 0, + "geounit": "Ireland", + "gu_a3": "IRL", + "su_dif": 0, + "subunit": "Ireland", + "su_a3": "IRL", + "brk_diff": 0, + "name": "Ireland", + "name_long": "Ireland", + "brk_a3": "IRL", + "brk_name": "Ireland", + "brk_group": null, + "abbrev": "Ire.", + "postal": "IRL", + "formal_en": "Ireland", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Ireland", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 3, + "mapcolor9": 2, + "mapcolor13": 2, + "pop_est": 4203200, + "gdp_md_est": 188400, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "IE", + "iso_a3": "IRL", + "iso_n3": "372", + "un_a3": "372", + "wb_a2": "IE", + "wb_a3": "IRL", + "woe_id": -99, + "adm0_a3_is": "IRL", + "adm0_a3_us": "IRL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "IRL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-6.197884894220991, 53.86756500916336], + [-6.03298539877761, 53.15316417094435], + [-6.788856573910849, 52.260117906292336], + [-8.56161658368356, 51.669301255899356], + [-9.977085740590269, 51.82045482035307], + [-9.16628251793078, 52.86462881124268], + [-9.688524542672454, 53.8813626165853], + [-8.327987433292009, 54.66451894796863], + [-7.572167934591064, 55.13162221945487], + [-7.366030646178785, 54.59584096945272], + [-7.572167934591064, 54.059956366586], + [-6.953730231138067, 54.073702297575636], + [-6.197884894220991, 53.86756500916336] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Italy", + "sov_a3": "ITA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Italy", + "adm0_a3": "ITA", + "geou_dif": 0, + "geounit": "Italy", + "gu_a3": "ITA", + "su_dif": 0, + "subunit": "Italy", + "su_a3": "ITA", + "brk_diff": 0, + "name": "Italy", + "name_long": "Italy", + "brk_a3": "ITA", + "brk_name": "Italy", + "brk_group": null, + "abbrev": "Italy", + "postal": "I", + "formal_en": "Italian Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Italy", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 7, + "mapcolor9": 8, + "mapcolor13": 7, + "pop_est": 58126212, + "gdp_md_est": 1823000, + "pop_year": -99, + "lastcensus": 2012, + "gdp_year": -99, + "economy": "1. Developed region: G7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "IT", + "iso_a3": "ITA", + "iso_n3": "380", + "un_a3": "380", + "wb_a2": "IT", + "wb_a3": "ITA", + "woe_id": -99, + "adm0_a3_is": "ITA", + "adm0_a3_us": "ITA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "ITA.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [15.520376010813834, 38.23115509699147], + [15.160242954171736, 37.44404551853782], + [15.309897902089006, 37.1342194687318], + [15.099988234119449, 36.6199872909954], + [14.335228712632016, 36.996630967754754], + [13.826732618879928, 37.10453135838019], + [12.431003859108813, 37.61294993748381], + [12.570943637755136, 38.12638113051968], + [13.741156447004585, 38.03496552179536], + [14.76124922044616, 38.143873602850505], + [15.520376010813834, 38.23115509699147] + ] + ], + [ + [ + [9.210011834356266, 41.20999136002422], + [9.809975213264977, 40.5000088567661], + [9.669518670295673, 39.177376410471794], + [9.21481774255949, 39.240473334300134], + [8.80693566247973, 38.90661774347847], + [8.428302443077115, 39.17184703221662], + [8.38825320805094, 40.378310858718805], + [8.15999840661766, 40.95000722916379], + [8.709990675500109, 40.89998444270523], + [9.210011834356266, 41.20999136002422] + ] + ], + [ + [ + [12.376485223040843, 46.76755910906987], + [13.806475457421556, 46.50930613869119], + [13.698109978905478, 46.016778062517375], + [13.937630242578335, 45.591015936864665], + [13.141606479554298, 45.73669179949541], + [12.328581170306306, 45.38177806251485], + [12.383874952858605, 44.88537425391908], + [12.261453484759159, 44.600482082694015], + [12.589237094786483, 44.091365871754476], + [13.526905958722494, 43.5877273626379], + [14.029820997787027, 42.76100779883248], + [15.142569614327956, 41.955139675456905], + [15.926191033601896, 41.96131500911574], + [16.169897088290412, 41.74029490820342], + [15.889345737377797, 41.5410822617182], + [16.785001661860576, 41.179605617836586], + [17.519168735431208, 40.87714345963224], + [18.376687452882575, 40.35562490494266], + [18.4802470231954, 40.168866278639825], + [18.293385044028096, 39.81077444107325], + [17.738380161213286, 40.2776710068303], + [16.869595981522338, 40.44223460546385], + [16.448743116937322, 39.79540070246648], + [17.1714896989715, 39.42469981542072], + [17.05284061042934, 38.9028712021373], + [16.635088331781844, 38.8435724960824], + [16.100960727613057, 37.98589874933418], + [15.684086948314501, 37.90884918878703], + [15.687962680736321, 38.214592800441864], + [15.891981235424707, 38.750942491199226], + [16.109332309644312, 38.96454702407769], + [15.718813510814641, 39.544072374014945], + [15.413612501698822, 40.04835683853517], + [14.998495721098237, 40.17294871679093], + [14.70326826341477, 40.604550279292624], + [14.060671827865264, 40.78634796809544], + [13.627985060285397, 41.188287258461656], + [12.88808190273042, 41.25308950455562], + [12.10668257004491, 41.70453481705741], + [11.191906365614187, 42.35542531998967], + [10.511947869517797, 42.931462510747224], + [10.200028924204048, 43.920006822274615], + [9.702488234097814, 44.03627879493132], + [8.88894616052687, 44.36633616797954], + [8.428560825238577, 44.23122813575242], + [7.850766635783201, 43.76714793555524], + [7.435184767291843, 43.69384491634918], + [7.549596388386163, 44.12790110938482], + [7.007562290076663, 44.25476675066139], + [6.749955275101711, 45.02851797136759], + [7.096652459347837, 45.333098863295874], + [6.802355177445662, 45.70857982032867], + [6.843592970414562, 45.99114655210067], + [7.273850945676685, 45.77694774025076], + [7.755992058959833, 45.82449005795928], + [8.31662967289438, 46.163642483090854], + [8.489952426801295, 46.00515086525175], + [8.966305779667834, 46.036931871111165], + [9.182881707403112, 46.44021474871698], + [9.922836541390353, 46.31489940040919], + [10.363378126678668, 46.483571275409844], + [10.442701450246602, 46.893546250997446], + [11.048555942436508, 46.7513585475464], + [11.164827915093326, 46.94157949481274], + [12.153088006243081, 47.11539317482644], + [12.376485223040843, 46.76755910906987] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Iceland", + "sov_a3": "ISL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Iceland", + "adm0_a3": "ISL", + "geou_dif": 0, + "geounit": "Iceland", + "gu_a3": "ISL", + "su_dif": 0, + "subunit": "Iceland", + "su_a3": "ISL", + "brk_diff": 0, + "name": "Iceland", + "name_long": "Iceland", + "brk_a3": "ISL", + "brk_name": "Iceland", + "brk_group": null, + "abbrev": "Iceland", + "postal": "IS", + "formal_en": "Republic of Iceland", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Iceland", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 4, + "mapcolor13": 9, + "pop_est": 306694, + "gdp_md_est": 12710, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "IS", + "iso_a3": "ISL", + "iso_n3": "352", + "un_a3": "352", + "wb_a2": "IS", + "wb_a3": "ISL", + "woe_id": -99, + "adm0_a3_is": "ISL", + "adm0_a3_us": "ISL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 7, + "tiny": -99, + "homepart": 1, + "filename": "ISL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-14.508695441129236, 66.45589223903141], + [-14.739637417041605, 65.8087482774403], + [-13.60973222497981, 65.12667104761987], + [-14.909833746794902, 64.36408193628868], + [-17.794438035543422, 63.67874909123385], + [-18.656245896874992, 63.49638296167582], + [-19.97275468594276, 63.64363495549153], + [-22.762971971110158, 63.960178941495386], + [-21.778484259517683, 64.40211579045551], + [-23.95504391121911, 64.89112986923348], + [-22.184402635170358, 65.0849681667603], + [-22.227423265053332, 65.37859365504272], + [-24.326184047939336, 65.61118927678847], + [-23.65051469572309, 66.26251902939522], + [-22.134922451250883, 66.41046865504687], + [-20.57628373867955, 65.73211212835143], + [-19.05684160000159, 66.27660085719477], + [-17.79862382655905, 65.99385325790978], + [-16.167818976292125, 66.52679230413587], + [-14.508695441129236, 66.45589223903141] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Kosovo", + "sov_a3": "KOS", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Kosovo", + "adm0_a3": "KOS", + "geou_dif": 0, + "geounit": "Kosovo", + "gu_a3": "KOS", + "su_dif": 0, + "subunit": "Kosovo", + "su_a3": "KOS", + "brk_diff": 1, + "name": "Kosovo", + "name_long": "Kosovo", + "brk_a3": "B57", + "brk_name": "Kosovo", + "brk_group": null, + "abbrev": "Kos.", + "postal": "KO", + "formal_en": "Republic of Kosovo", + "formal_fr": null, + "note_adm0": null, + "note_brk": "Self admin.; Claimed by Serbia", + "name_sort": "Kosovo", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 3, + "mapcolor13": 11, + "pop_est": 1804838, + "gdp_md_est": 5352, + "pop_year": -99, + "lastcensus": 1981, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "-99", + "iso_a3": "-99", + "iso_n3": "-99", + "un_a3": "-099", + "wb_a2": "KV", + "wb_a3": "KSV", + "woe_id": -99, + "adm0_a3_is": "SRB", + "adm0_a3_us": "KOS", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "KOS.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [20.76216, 42.05186], + [20.71731000000011, 41.84711], + [20.59023, 41.85541], + [20.52295, 42.21787], + [20.28374, 42.3202500000001], + [20.0707, 42.58863], + [20.25758, 42.81275000000011], + [20.49679, 42.88469], + [20.63508, 43.21671], + [20.81448, 43.27205], + [20.95651, 43.13094], + [21.143395, 43.06868500000012], + [21.27421, 42.90959], + [21.43866, 42.86255], + [21.63302, 42.67717], + [21.77505, 42.6827], + [21.66292, 42.43922], + [21.54332, 42.3202500000001], + [21.57663598940212, 42.24522439706186], + [21.35270000000014, 42.2068], + [20.76216, 42.05186] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Lithuania", + "sov_a3": "LTU", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Lithuania", + "adm0_a3": "LTU", + "geou_dif": 0, + "geounit": "Lithuania", + "gu_a3": "LTU", + "su_dif": 0, + "subunit": "Lithuania", + "su_a3": "LTU", + "brk_diff": 0, + "name": "Lithuania", + "name_long": "Lithuania", + "brk_a3": "LTU", + "brk_name": "Lithuania", + "brk_group": null, + "abbrev": "Lith.", + "postal": "LT", + "formal_en": "Republic of Lithuania", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Lithuania", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 3, + "mapcolor9": 3, + "mapcolor13": 9, + "pop_est": 3555179, + "gdp_md_est": 63330, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LT", + "iso_a3": "LTU", + "iso_n3": "440", + "un_a3": "440", + "wb_a2": "LT", + "wb_a3": "LTU", + "woe_id": -99, + "adm0_a3_is": "LTU", + "adm0_a3_us": "LTU", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 9, + "long_len": 9, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "LTU.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [22.731098667092652, 54.327536932993326], + [22.65105187347254, 54.582740993866736], + [22.75776370615526, 54.85657440858138], + [22.315723504330577, 55.015298570365864], + [21.268448927503467, 55.190481675835315], + [21.055800408622414, 56.03107636171106], + [22.201156853939494, 56.33780182557948], + [23.878263787539964, 56.273671373105266], + [24.860684441840757, 56.37252838807963], + [25.000934279080894, 56.16453074810484], + [25.533046502390334, 56.10029694276603], + [26.494331495883753, 55.615106919977634], + [26.58827924979039, 55.16717560487167], + [25.7684326514798, 54.84696259217509], + [25.536353794056993, 54.28242340760253], + [24.450683628037037, 53.905702216194754], + [23.48412763844985, 53.91249766704114], + [23.24398725758951, 54.22056671814914], + [22.731098667092652, 54.327536932993326] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Luxembourg", + "sov_a3": "LUX", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Luxembourg", + "adm0_a3": "LUX", + "geou_dif": 0, + "geounit": "Luxembourg", + "gu_a3": "LUX", + "su_dif": 0, + "subunit": "Luxembourg", + "su_a3": "LUX", + "brk_diff": 0, + "name": "Luxembourg", + "name_long": "Luxembourg", + "brk_a3": "LUX", + "brk_name": "Luxembourg", + "brk_group": null, + "abbrev": "Lux.", + "postal": "L", + "formal_en": "Grand Duchy of Luxembourg", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Luxembourg", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 7, + "mapcolor9": 3, + "mapcolor13": 7, + "pop_est": 491775, + "gdp_md_est": 39370, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LU", + "iso_a3": "LUX", + "iso_n3": "442", + "un_a3": "442", + "wb_a2": "LU", + "wb_a3": "LUX", + "woe_id": -99, + "adm0_a3_is": "LUX", + "adm0_a3_us": "LUX", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Western Europe", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": 5, + "homepart": 1, + "filename": "LUX.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [6.043073357781111, 50.128051662794235], + [6.242751092156993, 49.90222565367873], + [6.186320428094177, 49.463802802114515], + [5.897759230176405, 49.44266714130703], + [5.674051954784829, 49.529483547557504], + [5.782417433300906, 50.09032786722122], + [6.043073357781111, 50.128051662794235] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Latvia", + "sov_a3": "LVA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Latvia", + "adm0_a3": "LVA", + "geou_dif": 0, + "geounit": "Latvia", + "gu_a3": "LVA", + "su_dif": 0, + "subunit": "Latvia", + "su_a3": "LVA", + "brk_diff": 0, + "name": "Latvia", + "name_long": "Latvia", + "brk_a3": "LVA", + "brk_name": "Latvia", + "brk_group": null, + "abbrev": "Lat.", + "postal": "LV", + "formal_en": "Republic of Latvia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Latvia", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 7, + "mapcolor9": 6, + "mapcolor13": 13, + "pop_est": 2231503, + "gdp_md_est": 38860, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LV", + "iso_a3": "LVA", + "iso_n3": "428", + "un_a3": "428", + "wb_a2": "LV", + "wb_a3": "LVA", + "woe_id": -99, + "adm0_a3_is": "LVA", + "adm0_a3_us": "LVA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "LVA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [21.055800408622414, 56.03107636171106], + [21.09042361825797, 56.78387278912293], + [21.581866489353672, 57.41187063254993], + [22.524341261492875, 57.75337433535076], + [23.318452996522097, 57.00623647727487], + [24.12072960785343, 57.02569265403277], + [24.312862583114622, 57.79342357037698], + [25.16459354014927, 57.97015696881519], + [25.602809685984365, 57.84752879498657], + [26.463532342237787, 57.47638865826633], + [27.28818484875151, 57.47452830670383], + [27.77001590344093, 57.24425812441123], + [27.855282016722526, 56.75932648378429], + [28.176709425577993, 56.16912995057881], + [27.10245975109453, 55.783313707087686], + [26.494331495883753, 55.615106919977634], + [25.533046502390334, 56.10029694276603], + [25.000934279080894, 56.16453074810484], + [24.860684441840757, 56.37252838807963], + [23.878263787539964, 56.273671373105266], + [22.201156853939494, 56.33780182557948], + [21.055800408622414, 56.03107636171106] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Moldova", + "sov_a3": "MDA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Moldova", + "adm0_a3": "MDA", + "geou_dif": 0, + "geounit": "Moldova", + "gu_a3": "MDA", + "su_dif": 0, + "subunit": "Moldova", + "su_a3": "MDA", + "brk_diff": 0, + "name": "Moldova", + "name_long": "Moldova", + "brk_a3": "MDA", + "brk_name": "Moldova", + "brk_group": null, + "abbrev": "Mda.", + "postal": "MD", + "formal_en": "Republic of Moldova", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Moldova", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 5, + "mapcolor9": 4, + "mapcolor13": 12, + "pop_est": 4320748, + "gdp_md_est": 10670, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MD", + "iso_a3": "MDA", + "iso_n3": "498", + "un_a3": "498", + "wb_a2": "MD", + "wb_a3": "MDA", + "woe_id": -99, + "adm0_a3_is": "MDA", + "adm0_a3_us": "MDA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MDA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [26.619336785597795, 48.22072622333347], + [26.857823520624805, 48.368210761094495], + [27.522537469195154, 48.467119452501116], + [28.259546746541844, 48.15556224221342], + [28.670891147585163, 48.1181485052341], + [29.12269819511303, 47.84909516050646], + [29.05086795422733, 47.51022695575249], + [29.41513512545274, 47.34664520933257], + [29.559674106573112, 46.928582872091326], + [29.908851759569302, 46.67436066343146], + [29.838210076626297, 46.52532583270169], + [30.02465864433537, 46.42393667254503], + [29.75997195813639, 46.34998769793536], + [29.170653924279886, 46.3792623968287], + [29.072106967899295, 46.517677720722496], + [28.862972446414062, 46.43788930926383], + [28.93371748222162, 46.2588304713725], + [28.659987420371575, 45.93998688413164], + [28.485269402792767, 45.5969070501459], + [28.233553501099042, 45.48828318946837], + [28.0544429867754, 45.944586086605625], + [28.160017937947714, 46.37156260841722], + [28.128030226359044, 46.810476386088254], + [27.551166212684848, 47.40511709247083], + [27.233872918412743, 47.82677094175638], + [26.924176059687568, 48.123264472030996], + [26.619336785597795, 48.22072622333347] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Macedonia", + "sov_a3": "MKD", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Macedonia", + "adm0_a3": "MKD", + "geou_dif": 0, + "geounit": "Macedonia", + "gu_a3": "MKD", + "su_dif": 0, + "subunit": "Macedonia", + "su_a3": "MKD", + "brk_diff": 0, + "name": "Macedonia", + "name_long": "Macedonia", + "brk_a3": "MKD", + "brk_name": "Macedonia", + "brk_group": null, + "abbrev": "Mkd.", + "postal": "MK", + "formal_en": "Former Yugoslav Republic of Macedonia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Macedonia, FYR", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 3, + "mapcolor9": 7, + "mapcolor13": 3, + "pop_est": 2066718, + "gdp_md_est": 18780, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MK", + "iso_a3": "MKD", + "iso_n3": "807", + "un_a3": "807", + "wb_a2": "MK", + "wb_a3": "MKD", + "woe_id": -99, + "adm0_a3_is": "MKD", + "adm0_a3_us": "MKD", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 9, + "long_len": 9, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MKD.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [20.59023, 41.85541], + [20.71731000000011, 41.84711], + [20.76216, 42.05186], + [21.35270000000014, 42.2068], + [21.57663598940212, 42.24522439706186], + [21.917080000000112, 42.30364], + [22.38052575042468, 42.32025950781508], + [22.881373732197346, 41.999297186850356], + [22.952377150166512, 41.33799388281119], + [22.76177, 41.3048], + [22.597308383889015, 41.130487168943205], + [22.05537763844427, 41.14986583105269], + [21.674160597426976, 40.93127452245795], + [21.0200403174764, 40.84272695572588], + [20.60518, 41.08622], + [20.46315, 41.5150900000001], + [20.59023, 41.85541] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Montenegro", + "sov_a3": "MNE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Montenegro", + "adm0_a3": "MNE", + "geou_dif": 0, + "geounit": "Montenegro", + "gu_a3": "MNE", + "su_dif": 0, + "subunit": "Montenegro", + "su_a3": "MNE", + "brk_diff": 0, + "name": "Montenegro", + "name_long": "Montenegro", + "brk_a3": "MNE", + "brk_name": "Montenegro", + "brk_group": null, + "abbrev": "Mont.", + "postal": "ME", + "formal_en": "Montenegro", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Montenegro", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 1, + "mapcolor9": 4, + "mapcolor13": 5, + "pop_est": 672180, + "gdp_md_est": 6816, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ME", + "iso_a3": "MNE", + "iso_n3": "499", + "un_a3": "499", + "wb_a2": "ME", + "wb_a3": "MNE", + "woe_id": -99, + "adm0_a3_is": "MNE", + "adm0_a3_us": "MNE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "MNE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [19.801613396898688, 42.50009349219084], + [19.738051385179627, 42.688247382165564], + [19.3044900000001, 42.19574], + [19.37177000000014, 41.87755], + [19.16246, 41.95502], + [18.88214, 42.28151], + [18.45, 42.48], + [18.56, 42.65], + [18.70648, 43.20011], + [19.03165, 43.43253], + [19.21852, 43.52384], + [19.48389, 43.35229], + [19.63, 43.21377997027054], + [19.95857, 43.10604], + [20.3398, 42.89852], + [20.25758, 42.81275000000011], + [20.0707, 42.58863], + [19.801613396898688, 42.50009349219084] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Netherlands", + "sov_a3": "NL1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "Netherlands", + "adm0_a3": "NLD", + "geou_dif": 0, + "geounit": "Netherlands", + "gu_a3": "NLD", + "su_dif": 0, + "subunit": "Netherlands", + "su_a3": "NLD", + "brk_diff": 0, + "name": "Netherlands", + "name_long": "Netherlands", + "brk_a3": "NLD", + "brk_name": "Netherlands", + "brk_group": null, + "abbrev": "Neth.", + "postal": "NL", + "formal_en": "Kingdom of the Netherlands", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Netherlands", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 9, + "pop_est": 16715999, + "gdp_md_est": 672000, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NL", + "iso_a3": "NLD", + "iso_n3": "528", + "un_a3": "528", + "wb_a2": "NL", + "wb_a3": "NLD", + "woe_id": -99, + "adm0_a3_is": "NLD", + "adm0_a3_us": "NLD", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Western Europe", + "region_wb": "Europe & Central Asia", + "name_len": 11, + "long_len": 11, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "NLD.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [6.074182570020923, 53.510403347378144], + [6.905139601274129, 53.48216217713064], + [7.092053256873896, 53.14404328064489], + [6.842869500362383, 52.22844025329755], + [6.589396599970826, 51.852029120483394], + [5.988658074577813, 51.851615709025054], + [6.156658155958779, 50.80372101501058], + [5.606975945670001, 51.037298488969775], + [4.973991326526914, 51.475023708698124], + [4.047071160507527, 51.26725861266857], + [3.314971144228537, 51.34575511331991], + [3.830288527043137, 51.62054454203195], + [4.705997348661185, 53.09179840759776], + [6.074182570020923, 53.510403347378144] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Poland", + "sov_a3": "POL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Poland", + "adm0_a3": "POL", + "geou_dif": 0, + "geounit": "Poland", + "gu_a3": "POL", + "su_dif": 0, + "subunit": "Poland", + "su_a3": "POL", + "brk_diff": 0, + "name": "Poland", + "name_long": "Poland", + "brk_a3": "POL", + "brk_name": "Poland", + "brk_group": null, + "abbrev": "Pol.", + "postal": "PL", + "formal_en": "Republic of Poland", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Poland", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 7, + "mapcolor9": 1, + "mapcolor13": 2, + "pop_est": 38482919, + "gdp_md_est": 667900, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PL", + "iso_a3": "POL", + "iso_n3": "616", + "un_a3": "616", + "wb_a2": "PL", + "wb_a3": "POL", + "woe_id": -99, + "adm0_a3_is": "POL", + "adm0_a3_us": "POL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "POL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [15.01699588385867, 51.10667409932158], + [14.607098422919535, 51.745188096719964], + [14.685026482815688, 52.0899474147552], + [14.4375997250022, 52.62485016540838], + [14.074521111719491, 52.98126251892543], + [14.353315463934138, 53.24817129171297], + [14.119686313542587, 53.75702912049103], + [14.802900424873458, 54.05070628520575], + [16.36347700365573, 54.513158677785725], + [17.622831658608675, 54.85153595643291], + [18.62085859546164, 54.68260569927078], + [18.696254510175464, 54.43871877706929], + [19.660640089606403, 54.42608388937393], + [20.892244500418624, 54.31252492941253], + [22.731098667092652, 54.327536932993326], + [23.24398725758951, 54.22056671814914], + [23.48412763844985, 53.91249766704114], + [23.527535841575002, 53.470121568406555], + [23.80493493011778, 53.089731350306074], + [23.799198846133375, 52.69109935160657], + [23.199493849386187, 52.486977444053664], + [23.508002150168693, 52.02364655212473], + [23.52707075368437, 51.57845408793023], + [24.029985792748903, 50.70540660257518], + [23.922757195743262, 50.42488108987875], + [23.426508416444392, 50.30850576435745], + [22.518450148211603, 49.47677358661974], + [22.776418898212626, 49.02739533140962], + [22.558137648211755, 49.085738023467144], + [21.607808058364213, 49.47010732685409], + [20.887955356538413, 49.32877228453583], + [20.41583947111985, 49.43145335549977], + [19.825022820726872, 49.21712535256923], + [19.320712517990472, 49.571574001659194], + [18.909574822676316, 49.435845852244576], + [18.853144158613617, 49.49622976337764], + [18.392913852622172, 49.98862864847075], + [17.64944502123899, 50.049038397819956], + [17.55456709155112, 50.36214590107641], + [16.868769158605655, 50.47397370055603], + [16.719475945714436, 50.21574656839354], + [16.176253289462267, 50.42260732685791], + [16.23862674323857, 50.69773265237984], + [15.490972120839727, 50.78472992614321], + [15.01699588385867, 51.10667409932158] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Norway", + "sov_a3": "NOR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Norway", + "adm0_a3": "NOR", + "geou_dif": 0, + "geounit": "Norway", + "gu_a3": "NOR", + "su_dif": 0, + "subunit": "Norway", + "su_a3": "NOR", + "brk_diff": 0, + "name": "Norway", + "name_long": "Norway", + "brk_a3": "NOR", + "brk_name": "Norway", + "brk_group": null, + "abbrev": "Nor.", + "postal": "N", + "formal_en": "Kingdom of Norway", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Norway", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 3, + "mapcolor9": 8, + "mapcolor13": 12, + "pop_est": 4676305, + "gdp_md_est": 276400, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NO", + "iso_a3": "NOR", + "iso_n3": "578", + "un_a3": "578", + "wb_a2": "NO", + "wb_a3": "NOR", + "woe_id": -99, + "adm0_a3_is": "NOR", + "adm0_a3_us": "NOR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "NOR.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [28.165547316202915, 71.18547435168051], + [31.29341840996548, 70.45378774685992], + [30.005435011522792, 70.1862588568849], + [31.10107872897512, 69.55808014594486], + [29.399580519332886, 69.15691600206307], + [28.591929559043194, 69.0647769232867], + [29.01557295097197, 69.76649119737797], + [27.73229210786789, 70.16419302029628], + [26.1796220232263, 69.82529897732616], + [25.68921268077639, 69.09211375596902], + [24.73567915212672, 68.64955678982145], + [23.662049594830762, 68.89124746365053], + [22.356237827247412, 68.84174144151494], + [21.24493615081073, 69.37044302029312], + [20.64559288908958, 69.10624726020085], + [20.025268995857914, 69.06513865831272], + [19.878559604581255, 68.40719432237262], + [17.99386844246439, 68.56739126247734], + [17.729181756265348, 68.01055186631623], + [16.76887861498554, 68.01393667263139], + [16.108712192456835, 67.3024555528369], + [15.108411492583059, 66.19386688909543], + [13.55568973150909, 64.78702769638147], + [13.919905226302205, 64.44542064071611], + [13.57191613124877, 64.04911408146967], + [12.57993533697393, 64.06621898055835], + [11.93056928879423, 63.128317572676984], + [11.992064243221535, 61.800362453856565], + [12.631146681375242, 61.29357168237009], + [12.3003658382749, 60.11793284773006], + [11.468271925511175, 59.432393296946], + [11.027368605196926, 58.856149400459394], + [10.356556837616097, 59.46980703392538], + [8.382000359743643, 58.31328847923328], + [7.048748406613299, 58.07888418235728], + [5.665835402050419, 58.58815542259367], + [5.308234490590735, 59.66323191999382], + [4.992078077829007, 61.970998033284275], + [5.912900424837885, 62.614472968182696], + [8.553411085655766, 63.45400828719647], + [10.527709181366788, 64.48603831649748], + [12.358346795306375, 65.87972585719316], + [14.761145867581604, 67.81064158799515], + [16.43592736172897, 68.56320547146169], + [19.184028354578516, 69.81744415961782], + [21.378416375420613, 70.25516937934606], + [23.023742303161583, 70.20207184516626], + [24.546543409938522, 71.03049673123724], + [26.370049676221807, 70.98626170519537], + [28.165547316202915, 71.18547435168051] + ] + ], + [ + [ + [24.72412, 77.85385], + [22.49032, 77.44493], + [20.72601, 77.67704], + [21.41611, 77.93504], + [20.8119, 78.25463], + [22.88426, 78.45494], + [23.28134, 78.07954], + [24.72412, 77.85385] + ] + ], + [ + [ + [18.25183, 79.70175], + [21.54383, 78.95611], + [19.02737, 78.5626], + [18.47172, 77.82669], + [17.59441, 77.63796], + [17.1182, 76.80941], + [15.91315, 76.77045], + [13.76259, 77.38035], + [14.66956, 77.73565], + [13.1706, 78.02493], + [11.22231, 78.8693], + [10.44453, 79.65239], + [13.17077, 80.01046], + [13.71852, 79.66039], + [15.14282, 79.67431], + [15.52255, 80.01608], + [16.99085, 80.05086], + [18.25183, 79.70175] + ] + ], + [ + [ + [25.447625359811894, 80.40734039989451], + [27.4075057309135, 80.05640574820046], + [25.92465050629818, 79.51783397085455], + [23.02446577321362, 79.4000117052291], + [20.075188429451885, 79.56682322866726], + [19.897266473070914, 79.84236196564751], + [18.462263624757924, 79.85988027619442], + [17.368015170977458, 80.31889618602702], + [20.455992059010697, 80.59815562613224], + [21.9079447771154, 80.35767934846209], + [22.919252557067438, 80.65714427359349], + [25.447625359811894, 80.40734039989451] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Portugal", + "sov_a3": "PRT", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Portugal", + "adm0_a3": "PRT", + "geou_dif": 0, + "geounit": "Portugal", + "gu_a3": "PRT", + "su_dif": 1, + "subunit": "Portugal", + "su_a3": "PR1", + "brk_diff": 0, + "name": "Portugal", + "name_long": "Portugal", + "brk_a3": "PR1", + "brk_name": "Portugal", + "brk_group": null, + "abbrev": "Port.", + "postal": "P", + "formal_en": "Portuguese Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Portugal", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 7, + "mapcolor9": 1, + "mapcolor13": 4, + "pop_est": 10707924, + "gdp_md_est": 208627, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": 0, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PT", + "iso_a3": "PRT", + "iso_n3": "620", + "un_a3": "620", + "wb_a2": "PT", + "wb_a3": "PRT", + "woe_id": -99, + "adm0_a3_is": "PRT", + "adm0_a3_us": "PRT", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "PRT.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-9.034817674180246, 41.88057058365967], + [-8.67194576662672, 42.13468943945496], + [-8.263856980817792, 42.28046865495034], + [-8.013174607769912, 41.790886135417125], + [-7.422512986673795, 41.79207469335983], + [-7.251308966490824, 41.91834605566505], + [-6.668605515967656, 41.883386949219584], + [-6.389087693700915, 41.381815497394655], + [-6.851126674822552, 41.11108266861753], + [-6.864019944679385, 40.33087189387483], + [-7.026413133156595, 40.184524237624245], + [-7.066591559263529, 39.71189158788277], + [-7.498632371439725, 39.62957103124181], + [-7.098036668313128, 39.03007274022378], + [-7.374092169616318, 38.37305858006492], + [-7.029281175148796, 38.07576406508977], + [-7.166507941099865, 37.803894354802225], + [-7.537105475281024, 37.42890432387623], + [-7.453725551778092, 37.09778758396607], + [-7.855613165711985, 36.83826854099627], + [-8.382816127953689, 36.97888011326246], + [-8.898856980820327, 36.86880931248078], + [-8.746101446965554, 37.65134552667661], + [-8.839997524439879, 38.26624339451761], + [-9.287463751655224, 38.3584858261586], + [-9.526570603869715, 38.73742910415491], + [-9.446988898140232, 39.39206614842837], + [-9.048305223008427, 39.75509308527877], + [-8.977353481471681, 40.15930613866581], + [-8.768684047877102, 40.76063894303019], + [-8.79085323733031, 41.18433401139126], + [-8.99078935386757, 41.54345937760364], + [-9.034817674180246, 41.88057058365967] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Romania", + "sov_a3": "ROU", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Romania", + "adm0_a3": "ROU", + "geou_dif": 0, + "geounit": "Romania", + "gu_a3": "ROU", + "su_dif": 0, + "subunit": "Romania", + "su_a3": "ROU", + "brk_diff": 0, + "name": "Romania", + "name_long": "Romania", + "brk_a3": "ROU", + "brk_name": "Romania", + "brk_group": null, + "abbrev": "Rom.", + "postal": "RO", + "formal_en": "Romania", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Romania", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 3, + "mapcolor13": 13, + "pop_est": 22215421, + "gdp_md_est": 271400, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "RO", + "iso_a3": "ROU", + "iso_n3": "642", + "un_a3": "642", + "wb_a2": "RO", + "wb_a3": "ROM", + "woe_id": -99, + "adm0_a3_is": "ROU", + "adm0_a3_us": "ROU", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "ROU.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [22.710531447040495, 47.88219391538941], + [23.142236362406802, 48.09634105080695], + [23.76095828623741, 47.985598456405455], + [24.40205610525038, 47.98187775328042], + [24.866317172960578, 47.73752574318831], + [25.20774336111299, 47.89105642352747], + [25.9459411964024, 47.987148749374214], + [26.19745039236693, 48.22088125263035], + [26.619336785597795, 48.22072622333347], + [26.924176059687568, 48.123264472030996], + [27.233872918412743, 47.82677094175638], + [27.551166212684848, 47.40511709247083], + [28.128030226359044, 46.810476386088254], + [28.160017937947714, 46.37156260841722], + [28.0544429867754, 45.944586086605625], + [28.233553501099042, 45.48828318946837], + [28.679779493939378, 45.304030870131704], + [29.149724969201653, 45.46492544207245], + [29.603289015427432, 45.293308010431126], + [29.626543409958767, 45.03539093686239], + [29.141611769331835, 44.82021027279904], + [28.837857700320203, 44.913873806328056], + [28.558081495891997, 43.70746165625813], + [27.970107049275075, 43.81246816667521], + [27.242399529740908, 44.175986029632405], + [26.065158725699746, 43.94349376075126], + [25.569271681426926, 43.68844472917472], + [24.100679152124172, 43.74105133724785], + [23.33230228037632, 43.89701080990471], + [22.944832391051847, 43.82378530534713], + [22.65714969248299, 44.23492300066128], + [22.4740084164406, 44.40922760678177], + [22.705725538837356, 44.57800283464702], + [22.459022251075936, 44.7025171982543], + [22.14508792490281, 44.47842234962059], + [21.562022739353605, 44.7689472519655], + [21.483526238702233, 45.18117015235778], + [20.874312778413355, 45.416375433934235], + [20.762174920339987, 45.734573065771436], + [20.220192498462836, 46.127468980486555], + [21.02195234547125, 46.3160879583519], + [21.62651492685387, 46.99423777931816], + [22.099767693782834, 47.6724392767167], + [22.710531447040495, 47.88219391538941] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Russia", + "sov_a3": "RUS", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Russia", + "adm0_a3": "RUS", + "geou_dif": 0, + "geounit": "Russia", + "gu_a3": "RUS", + "su_dif": 0, + "subunit": "Russia", + "su_a3": "RUS", + "brk_diff": 0, + "name": "Russia", + "name_long": "Russian Federation", + "brk_a3": "RUS", + "brk_name": "Russia", + "brk_group": null, + "abbrev": "Rus.", + "postal": "RUS", + "formal_en": "Russian Federation", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Russian Federation", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 5, + "mapcolor9": 7, + "mapcolor13": 7, + "pop_est": 140041247, + "gdp_md_est": 2266000, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "3. Emerging region: BRIC", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "RU", + "iso_a3": "RUS", + "iso_n3": "643", + "un_a3": "643", + "wb_a2": "RU", + "wb_a3": "RUS", + "woe_id": -99, + "adm0_a3_is": "RUS", + "adm0_a3_us": "RUS", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 18, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "RUS.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [143.64800744036287, 50.74760040954151], + [144.65414757708564, 48.976390692737596], + [143.17392785051723, 49.30655141865037], + [142.5586682476501, 47.861575018904915], + [143.53349246640406, 46.83672801369249], + [143.5052771343726, 46.13790761980948], + [142.74770063697392, 46.74076487892657], + [142.0920300640545, 45.96675527605879], + [141.90692508358504, 46.80592886004655], + [142.0184428244709, 47.780132961612935], + [141.90444461483506, 48.85918854429956], + [142.13580000220568, 49.61516307229746], + [142.1799833518153, 50.95234243428192], + [141.59407596249002, 51.93543488220254], + [141.68254601457366, 53.30196645772878], + [142.60693403541075, 53.762145087287905], + [142.2097489768154, 54.22547597921687], + [142.654786411713, 54.36588084575388], + [142.91461551327657, 53.704577541714734], + [143.26084760963207, 52.74076040303905], + [143.23526777564766, 51.75666026468875], + [143.64800744036287, 50.74760040954151] + ] + ], + [ + [ + [22.731098667092652, 54.327536932993326], + [20.892244500418652, 54.312524929412575], + [19.660640089606403, 54.426083889373984], + [19.888481479581344, 54.8661603867715], + [21.2684489275035, 55.19048167583528], + [22.315723504330606, 55.0152985703659], + [22.757763706155288, 54.85657440858142], + [22.651051873472568, 54.58274099386671], + [22.731098667092652, 54.327536932993326] + ] + ], + [ + [ + [-175.01425, 66.58435], + [-174.33983, 66.33556], + [-174.57182, 67.06219], + [-171.85731, 66.91308], + [-169.89958, 65.97724], + [-170.89107, 65.54139], + [-172.53025, 65.43791], + [-172.555, 64.46079], + [-172.95533, 64.25269], + [-173.89184, 64.2826], + [-174.65392, 64.63125], + [-175.98353, 64.92288], + [-176.20716, 65.35667], + [-177.22266, 65.52024], + [-178.35993, 65.39052], + [-178.90332, 65.74044], + [-178.68611, 66.11211], + [-179.88377, 65.87456], + [-179.43268, 65.40411], + [-180, 64.97970870219837], + [-180, 68.96363636363635], + [-177.55, 68.2], + [-174.92825, 67.20589], + [-175.01425, 66.58435] + ] + ], + [ + [ + [180.00000000000014, 70.83219920854668], + [178.9034250000001, 70.78114], + [178.7253, 71.0988], + [180.00000000000014, 71.51571433642826], + [180.00000000000014, 70.83219920854668] + ] + ], + [ + [ + [-178.69378, 70.89302], + [-180, 70.83219920854668], + [-180, 71.51571433642826], + [-179.871875, 71.55762], + [-179.02433, 71.55553], + [-177.577945, 71.26948], + [-177.663575, 71.13277], + [-178.69378, 70.89302] + ] + ], + [ + [ + [143.60385, 73.21244], + [142.08763, 73.20544], + [140.038155, 73.31692], + [139.86312, 73.36983], + [140.81171, 73.76506], + [142.06207, 73.85758], + [143.48283, 73.47525], + [143.60385, 73.21244] + ] + ], + [ + [ + [150.73167, 75.08406], + [149.575925, 74.68892], + [147.977465, 74.778355], + [146.11919, 75.17298], + [146.358485, 75.49682], + [148.22223, 75.345845], + [150.73167, 75.08406] + ] + ], + [ + [ + [145.086285, 75.562625], + [144.3, 74.82], + [140.61381, 74.84768], + [138.95544, 74.61148], + [136.97439, 75.26167], + [137.51176, 75.94917], + [138.831075, 76.13676], + [141.471615, 76.09289], + [145.086285, 75.562625] + ] + ], + [ + [ + [57.5356925799924, 70.72046397570216], + [56.94497928246395, 70.63274323188668], + [53.6773751157842, 70.76265778266847], + [53.41201663596539, 71.2066616889202], + [51.60189456564572, 71.47475901965049], + [51.45575361512422, 72.01488108996514], + [52.47827518088357, 72.22944163684096], + [52.444168735570855, 72.77473135038485], + [54.42761355979766, 73.62754751249759], + [53.50828982932515, 73.74981395130015], + [55.90245893740766, 74.62748647734533], + [55.631932814359715, 75.08141225859717], + [57.86864383324885, 75.60939036732321], + [61.170044386647504, 76.25188345000814], + [64.49836836127022, 76.43905548776928], + [66.2109770038551, 76.80978221303124], + [68.15705976753483, 76.93969676381292], + [68.85221113472512, 76.54481130645462], + [68.18057254422766, 76.23364166940911], + [64.637326287703, 75.73775462513623], + [61.58350752141476, 75.2608845079468], + [58.47708214705338, 74.30905630156283], + [56.98678551618801, 73.33304352486624], + [55.419335971910954, 72.37126760526598], + [55.622837762276305, 71.54059479439033], + [57.5356925799924, 70.72046397570216] + ] + ], + [ + [ + [106.97013000000013, 76.97419], + [107.24000000000015, 76.48], + [108.1538, 76.72335000000015], + [111.07726000000017, 76.71], + [113.33151, 76.22224], + [114.13417, 75.84764], + [113.88539, 75.32779000000014], + [112.77918, 75.03186], + [110.1512500000002, 74.47673], + [109.4, 74.18], + [110.64, 74.04], + [112.11919, 73.78774000000011], + [113.01954000000026, 73.97693000000015], + [113.52958000000032, 73.33505000000011], + [113.96881, 73.59488], + [115.56782, 73.75285], + [118.77633000000023, 73.58772], + [119.02, 73.12], + [123.20066000000011, 72.97122], + [123.25777000000018, 73.73503000000011], + [125.38000000000018, 73.56], + [126.97644, 73.56549], + [128.59126, 73.03871], + [129.05157, 72.39872], + [128.46000000000012, 71.98], + [129.7159900000002, 71.19304], + [131.28858000000028, 70.78699000000012], + [132.25350000000017, 71.83630000000011], + [133.85766000000032, 71.38642000000016], + [135.56193, 71.65525000000014], + [137.49755, 71.34763], + [138.23409000000018, 71.62803], + [139.86983000000012, 71.48783000000014], + [139.14791, 72.4161900000001], + [140.46817, 72.84941000000013], + [149.5, 72.2], + [150.3511800000002, 71.60643], + [152.96890000000022, 70.84222], + [157.00688, 71.03141], + [158.99779, 70.86672], + [159.83031000000025, 70.45324], + [159.70866, 69.72198], + [160.94053000000034, 69.4372800000001], + [162.27907000000013, 69.64204], + [164.05248000000014, 69.66823], + [165.94037000000023, 69.47199], + [167.83567, 69.58269], + [169.5776300000002, 68.6938], + [170.81688000000028, 69.01363], + [170.0082000000002, 69.65276], + [170.4534500000003, 70.09703], + [173.64391000000026, 69.81743], + [175.72403000000023, 69.87725000000023], + [178.6, 69.4], + [180.00000000000014, 68.96363636363657], + [180.00000000000014, 64.97970870219848], + [179.99281, 64.97433], + [178.70720000000026, 64.53493], + [177.41128000000018, 64.60821], + [178.31300000000024, 64.07593], + [178.9082500000002, 63.251970000000135], + [179.37034, 62.982620000000104], + [179.48636, 62.56894], + [179.22825000000014, 62.30410000000015], + [177.3643, 62.5219], + [174.56929000000022, 61.76915], + [173.68013, 61.65261], + [172.15, 60.95], + [170.6985000000001, 60.33618], + [170.3308500000003, 59.88177], + [168.90046, 60.57355], + [166.29498000000032, 59.788550000000214], + [165.84000000000023, 60.16], + [164.87674, 59.7316], + [163.53929000000014, 59.86871], + [163.21711000000025, 59.21101], + [162.0173300000001, 58.24328], + [162.05297, 57.83912], + [163.19191, 57.61503000000011], + [163.05794000000017, 56.159240000000125], + [162.12958000000023, 56.12219], + [161.70146, 55.285680000000156], + [162.11749000000017, 54.85514], + [160.36877000000032, 54.34433], + [160.02173000000022, 53.20257], + [158.5309400000002, 52.958680000000236], + [158.23118, 51.94269], + [156.7897900000003, 51.01105], + [156.42000000000016, 51.7], + [155.99182, 53.15895], + [155.43366000000012, 55.38103000000012], + [155.91442000000032, 56.767920000000146], + [156.75815, 57.3647], + [156.8103500000001, 57.83204], + [158.3643300000002, 58.05575], + [160.15064000000012, 59.31477000000012], + [161.87204, 60.34300000000013], + [163.66969, 61.1409], + [164.47355000000013, 62.55061], + [163.2584200000002, 62.46627], + [162.65791, 61.6425], + [160.1214800000001, 60.54423], + [159.30232, 61.77396], + [156.7206800000001, 61.43442], + [154.21806000000035, 59.75818000000013], + [155.04375, 59.14495], + [152.81185, 58.88385], + [151.26573000000025, 58.78089], + [151.33815000000013, 59.50396], + [149.78371, 59.65573000000014], + [148.54481, 59.16448], + [145.48722, 59.33637], + [142.19782000000018, 59.03998], + [138.95848000000032, 57.08805], + [135.12619, 54.72959], + [136.70171, 54.603550000000126], + [137.19342, 53.97732], + [138.1647, 53.755010000000254], + [138.80463, 54.25455000000011], + [139.90151, 54.18968000000018], + [141.34531, 53.08957000000012], + [141.37923, 52.23877], + [140.5974200000002, 51.2396700000001], + [140.51308, 50.04553000000013], + [140.06193000000022, 48.44671000000017], + [138.5547200000002, 46.99965], + [138.21971, 46.30795], + [136.86232, 45.14350000000019], + [135.5153500000002, 43.989], + [134.86939000000027, 43.39821], + [133.53687000000028, 42.81147], + [132.90627000000015, 42.79849], + [132.27807000000027, 43.28456000000011], + [130.93587000000014, 42.55274], + [130.78, 42.22000000000019], + [130.64000000000019, 42.395], + [130.6338664084098, 42.90301463477056], + [131.144687941615, 42.92998973242695], + [131.28855512911562, 44.111519680348266], + [131.02519000000026, 44.96796], + [131.8834542176596, 45.32116160743652], + [133.09712000000022, 45.14409], + [133.7696439963132, 46.116926988299156], + [134.1123500000002, 47.21248000000014], + [134.50081, 47.578450000000146], + [135.0263114767868, 48.47822988544391], + [133.37359581922803, 48.18344167743484], + [132.50669000000013, 47.78896], + [130.98726000000013, 47.79013], + [130.58229332898267, 48.729687404976204], + [129.3978178244205, 49.440600084015614], + [127.65740000000038, 49.76027], + [127.28745568248493, 50.73979726826545], + [126.93915652883786, 51.3538941514059], + [126.56439904185699, 51.7842554795327], + [125.94634891164647, 52.79279857035695], + [125.06821129771045, 53.161044826868924], + [123.57147, 53.4588], + [122.24574791879307, 53.43172597921369], + [121.00308475147037, 53.25140106873124], + [120.1770886577169, 52.75388621684121], + [120.725789015792, 52.51622630473091], + [120.7382, 51.96411], + [120.18208000000018, 51.64355], + [119.27939, 50.58292], + [119.28846072802585, 50.14288279886196], + [117.8792444194265, 49.51098338479704], + [116.67880089728621, 49.888531399121405], + [115.48569542853144, 49.80517731383475], + [114.96210981655038, 50.14024730081513], + [114.36245649623534, 50.248302720737485], + [112.89773969935439, 49.54356537535699], + [111.58123091028668, 49.37796824807767], + [110.66201053267886, 49.13012807880585], + [109.40244917199672, 49.29296051695769], + [108.47516727095127, 49.28254771585071], + [107.86817589725112, 49.79370514586588], + [106.88880415245532, 50.27429596618029], + [105.8865914245869, 50.406019192092174], + [104.62158, 50.275320000000164], + [103.67654544476036, 50.089966132195144], + [102.25589000000011, 50.51056000000011], + [102.06521, 51.25991], + [100.88948042196265, 51.51685578063842], + [99.98173221232356, 51.63400625264395], + [98.8614905131005, 52.04736603454671], + [97.82573978067452, 51.01099518493325], + [98.23176150919173, 50.42240062112873], + [97.25976000000023, 49.72605], + [95.81402000000017, 49.977460000000114], + [94.81594933469879, 50.01343333597088], + [94.14756635943561, 50.48053660745716], + [93.10421, 50.49529], + [92.23471154171969, 50.80217072204175], + [90.71366743364078, 50.331811835321105], + [88.80556684769559, 49.47052073831247], + [87.75126427607685, 49.29719798440556], + [87.35997033076269, 49.21498078062916], + [86.82935672398966, 49.82667470966813], + [85.5412699726825, 49.69285858824816], + [85.11555952346211, 50.11730296487763], + [84.41637739455304, 50.311399644565824], + [83.93511478061893, 50.88924551045358], + [83.38300377801247, 51.069182847693895], + [81.94598554883994, 50.81219594990633], + [80.56844689323546, 51.38833649352844], + [80.03555952344172, 50.864750881547224], + [77.80091556184433, 53.40441498474754], + [76.52517947785478, 54.177003485727134], + [76.89110029491346, 54.49052440044193], + [74.38482000000013, 53.54685000000011], + [73.42567874542053, 53.489810289109755], + [73.50851606638437, 54.035616766976595], + [72.22415001820221, 54.37665538188679], + [71.1801310566095, 54.133285224008254], + [70.86526655465516, 55.169733588270105], + [69.06816694527289, 55.3852501491435], + [68.1691003762589, 54.97039175070438], + [65.6668700000001, 54.601250000000164], + [65.17853356309595, 54.35422781027208], + [61.43660000000013, 54.00625], + [60.97806644068325, 53.66499339457914], + [61.699986199800634, 52.97999644633427], + [60.739993117114544, 52.71998647725775], + [60.92726850774025, 52.447548326215006], + [59.96753380721557, 51.960420437215674], + [61.58800337102414, 51.272658799843185], + [61.33742435084101, 50.79907013610426], + [59.93280724471557, 50.842194118851836], + [59.64228234237057, 50.545442206415714], + [58.36332000000013, 51.06364], + [56.77798, 51.04355], + [55.71694000000011, 50.62171000000015], + [54.532878452376195, 51.02623973245937], + [52.32872358583106, 51.718652248738096], + [50.76664839051219, 51.69276235615987], + [48.702381626181044, 50.60512848571284], + [48.577841424357615, 49.874759629915644], + [47.549480421749394, 50.454698391311126], + [46.75159630716277, 49.35600576435374], + [47.0436715024766, 49.152038886097586], + [46.46644575377629, 48.39415233010493], + [47.31524000000016, 47.71585], + [48.05725, 47.74377], + [48.694733514201886, 47.0756281601779], + [48.593250000000154, 46.561040000000105], + [49.101160000000135, 46.39933], + [48.64541000000011, 45.80629], + [47.67591, 45.64149000000012], + [46.68201, 44.6092000000001], + [47.59094, 43.66016000000013], + [47.49252, 42.98658], + [48.58437000000018, 41.80888], + [47.98728315612604, 41.4058192001944], + [47.81566572448466, 41.151416124021345], + [47.373315464066394, 41.21973236751114], + [46.686070591016716, 41.827137152669906], + [46.40495079934894, 41.860675157227426], + [45.7764, 42.09244000000024], + [45.470279168485916, 42.50278066667005], + [44.53762291848207, 42.711992702803684], + [43.93121000000011, 42.5549600000001], + [43.755990000000196, 42.74083], + [42.39440000000016, 43.2203], + [40.92219000000014, 43.38215000000014], + [40.07696495947985, 43.553104153002494], + [39.955008579271095, 43.434997666999294], + [38.68, 44.28], + [37.53912000000011, 44.65721], + [36.67546000000013, 45.24469], + [37.40317, 45.4045100000001], + [38.23295, 46.24087], + [37.67372, 46.63657], + [39.14767, 47.04475000000013], + [39.12120000000013, 47.26336], + [38.22353803889948, 47.10218984637598], + [38.25511233902981, 47.54640045835697], + [38.77057, 47.82562000000024], + [39.738277622238996, 47.89893707945208], + [39.89562000000015, 48.23241], + [39.67465, 48.783820000000134], + [40.08078901546949, 49.30742991799937], + [40.069040000000115, 49.60105], + [38.59498823421356, 49.92646190042373], + [38.010631137857075, 49.91566152607473], + [37.39345950699524, 50.38395335550368], + [36.626167840325394, 50.225590928745135], + [35.35611616388812, 50.57719737405915], + [35.37791, 50.77394], + [35.02218305841794, 51.2075723333715], + [34.2248157081544, 51.255993150428935], + [34.14197838719061, 51.566413479206204], + [34.39173058445723, 51.768881740925906], + [33.75269982273588, 52.33507457133166], + [32.71576053236716, 52.23846548116216], + [32.41205813978777, 52.28869497334977], + [32.15944000000022, 52.061250000000115], + [31.78597, 52.10168], + [31.54001834486226, 52.74205231384644], + [31.30520063652798, 53.0739958766733], + [31.49764, 53.16743000000014], + [32.304519484188376, 53.132726141972846], + [32.693643019346126, 53.35142080343214], + [32.405598585751164, 53.618045355842014], + [31.731272820774592, 53.79402944601202], + [31.791424187962406, 53.974638576872195], + [31.384472283663822, 54.15705638286238], + [30.75753380709878, 54.811770941784395], + [30.971835971813245, 55.081547756564134], + [30.87390913262007, 55.55097646750351], + [29.89629438652244, 55.7894632025305], + [29.37157189303079, 55.67009064393628], + [29.22951338066039, 55.91834422466641], + [28.17670942557794, 56.16912995057879], + [27.855282016722526, 56.75932648378438], + [27.770015903440992, 57.244258124411196], + [27.288184848751655, 57.47452830670392], + [27.71668582531578, 57.79189911562445], + [27.420150000000202, 58.72457000000014], + [28.131699253051863, 59.300825100331], + [27.98112, 59.47537], + [29.1177, 60.02805000000012], + [28.07, 60.50352000000015], + [30.211107212044652, 61.78002777774969], + [31.139991082491036, 62.357692776124445], + [31.51609215671127, 62.867687486412905], + [30.035872430142803, 63.552813625738565], + [30.444684686003736, 64.20445343693908], + [29.544429559047018, 64.94867157659056], + [30.21765, 65.80598], + [29.054588657352383, 66.94428620062203], + [29.977426385220696, 67.69829702419275], + [28.44594363781877, 68.36461294216399], + [28.591929559043365, 69.0647769232867], + [29.39955, 69.15692000000018], + [31.10108000000011, 69.55811], + [32.13272000000026, 69.90595000000025], + [33.77547, 69.30142000000012], + [36.51396, 69.06342], + [40.292340000000166, 67.9324], + [41.059870000000124, 67.4571300000001], + [41.12595000000019, 66.79158000000012], + [40.01583, 66.26618000000013], + [38.38295, 65.9995300000001], + [33.918710000000175, 66.75961], + [33.18444, 66.63253], + [34.81477, 65.90015000000014], + [34.87857425307877, 65.4362128770482], + [34.94391000000015, 64.41437000000016], + [36.23129, 64.10945], + [37.01273000000012, 63.84983000000011], + [37.14197000000016, 64.33471], + [36.539579035089815, 64.76446], + [37.17604000000014, 65.14322000000013], + [39.59345, 64.52079000000018], + [40.43560000000011, 64.76446], + [39.76260000000016, 65.49682], + [42.0930900000001, 66.47623], + [43.01604000000012, 66.41858], + [43.94975000000014, 66.06908], + [44.53226, 66.75634000000014], + [43.69839, 67.35245], + [44.18795000000014, 67.95051], + [43.45282, 68.57079], + [46.25000000000014, 68.25], + [46.82134000000016, 67.68997], + [45.55517, 67.56652], + [45.5620200000001, 67.01005000000019], + [46.34915000000015, 66.6676700000001], + [47.894160000000255, 66.88455000000016], + [48.13876, 67.52238], + [50.22766000000016, 67.99867000000013], + [53.71743000000018, 68.85738000000012], + [54.47171, 68.80815], + [53.48582000000013, 68.20131], + [54.72628, 68.09702], + [55.44268000000014, 68.43866], + [57.317020000000156, 68.46628], + [58.80200000000021, 68.88082], + [59.94142000000019, 68.2784400000001], + [61.07784000000018, 68.94069], + [60.03, 69.52], + [60.55, 69.85], + [63.50400000000016, 69.54739], + [64.888115, 69.23483500000013], + [68.51216000000014, 68.09233000000017], + [69.18068, 68.61563000000012], + [68.16444, 69.14436], + [68.13522, 69.35649], + [66.93008000000012, 69.45461000000012], + [67.25976, 69.92873], + [66.72492000000014, 70.70889000000014], + [66.69466, 71.02897000000024], + [68.54006000000011, 71.93450000000024], + [69.19636000000011, 72.84336000000016], + [69.94, 73.04000000000013], + [72.58754, 72.7762900000001], + [72.79603, 72.22006], + [71.8481100000001, 71.40898], + [72.47011, 71.09019], + [72.79188, 70.39114], + [72.56470000000022, 69.02085], + [73.66787, 68.4079], + [73.2387, 67.7404], + [71.28000000000011, 66.32000000000016], + [72.42301000000018, 66.17267000000018], + [72.82077, 66.53267], + [73.92099000000016, 66.78946000000013], + [74.1865100000002, 67.28429], + [75.052, 67.76047000000017], + [74.46926000000016, 68.32899], + [74.93584000000013, 68.98918], + [73.84236, 69.07146], + [73.60187000000022, 69.62763], + [74.3998, 70.63175], + [73.1011, 71.44717000000026], + [74.89082000000022, 72.12119], + [74.65926, 72.83227], + [75.15801000000019, 72.85497000000011], + [75.68351, 72.30056000000013], + [75.28898000000012, 71.33556], + [76.35911, 71.15287000000015], + [75.90313000000017, 71.87401], + [77.57665000000011, 72.26717], + [79.65202000000014, 72.32011], + [81.5, 71.75], + [80.61071000000013, 72.58285000000012], + [80.51109, 73.6482], + [82.25, 73.85000000000011], + [84.65526, 73.80591000000018], + [86.82230000000024, 73.93688], + [86.00956, 74.45967000000014], + [87.16682000000017, 75.11643], + [88.31571000000011, 75.14393], + [90.26, 75.64], + [92.90058, 75.77333], + [93.23421000000016, 76.0472], + [95.86000000000016, 76.14], + [96.67821, 75.91548], + [98.92254000000023, 76.44689], + [100.75967000000023, 76.43028], + [101.03532, 76.86189], + [101.99084000000013, 77.2875400000002], + [104.3516000000001, 77.69792], + [106.06664000000013, 77.37389], + [104.70500000000024, 77.1274], + [106.97013000000013, 76.97419] + ] + ], + [ + [ + [105.07547, 78.30689], + [99.43814, 77.921], + [101.2649, 79.23399], + [102.08635, 79.34641], + [102.837815, 79.28129], + [105.37243, 78.71334], + [105.07547, 78.30689] + ] + ], + [ + [ + [51.13618655783128, 80.54728017854093], + [49.79368452332071, 80.4154277615482], + [48.89441124857754, 80.3395667589437], + [48.754936557821765, 80.17546824820084], + [47.586119012244154, 80.01018117951533], + [46.502825962109654, 80.24724681265437], + [47.07245527526291, 80.55942414012945], + [44.846958042181114, 80.58980988231718], + [46.79913862487123, 80.77191762971364], + [48.318477410684665, 80.78400991486996], + [48.522806023966695, 80.51456899690015], + [49.09718956889091, 80.75398590770843], + [50.03976769389462, 80.91888540315182], + [51.52293297710369, 80.6997256538019], + [51.13618655783128, 80.54728017854093] + ] + ], + [ + [ + [99.93976, 78.88094], + [97.75794, 78.7562], + [94.97259, 79.044745], + [93.31288, 79.4265], + [92.5454, 80.14379], + [91.18107, 80.34146], + [93.77766, 81.0246], + [95.940895, 81.2504], + [97.88385, 80.746975], + [100.186655, 79.780135], + [99.93976, 78.88094] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Slovakia", + "sov_a3": "SVK", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Slovakia", + "adm0_a3": "SVK", + "geou_dif": 0, + "geounit": "Slovakia", + "gu_a3": "SVK", + "su_dif": 0, + "subunit": "Slovakia", + "su_a3": "SVK", + "brk_diff": 0, + "name": "Slovakia", + "name_long": "Slovakia", + "brk_a3": "SVK", + "brk_name": "Slovakia", + "brk_group": null, + "abbrev": "Svk.", + "postal": "SK", + "formal_en": "Slovak Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Slovak Republic", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 4, + "mapcolor9": 4, + "mapcolor13": 9, + "pop_est": 5463046, + "gdp_md_est": 119500, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SK", + "iso_a3": "SVK", + "iso_n3": "703", + "un_a3": "703", + "wb_a2": "SK", + "wb_a3": "SVK", + "woe_id": -99, + "adm0_a3_is": "SVK", + "adm0_a3_us": "SVK", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SVK.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [18.853144158613617, 49.49622976337764], + [18.909574822676316, 49.435845852244576], + [19.320712517990472, 49.571574001659194], + [19.825022820726872, 49.21712535256923], + [20.41583947111985, 49.43145335549977], + [20.887955356538413, 49.32877228453583], + [21.607808058364213, 49.47010732685409], + [22.558137648211755, 49.085738023467144], + [22.28084191253356, 48.82539215758067], + [22.08560835133485, 48.42226430927179], + [21.872236362401736, 48.31997081155002], + [20.801293979584926, 48.623854071642384], + [20.473562045989866, 48.56285004332181], + [20.239054396249347, 48.32756724709692], + [19.769470656013112, 48.202691148463614], + [19.661363559658497, 48.26661489520866], + [19.17436486173989, 48.11137889260387], + [18.77702477384767, 48.081768296900634], + [18.696512892336926, 47.880953681014404], + [17.857132602620027, 47.758428860050365], + [17.48847293464982, 47.86746613218621], + [16.979666782304037, 48.123497015976305], + [16.879982944413, 48.47001333270947], + [16.960288120194576, 48.5969823268506], + [17.101984897538898, 48.81696889911711], + [17.545006951577108, 48.80001902932537], + [17.88648481616181, 48.90347524677371], + [17.913511590250465, 48.996492824899086], + [18.104972771891852, 49.04398346617531], + [18.170498488037964, 49.271514797556435], + [18.399993523846177, 49.31500051533004], + [18.554971144289482, 49.49501536721878], + [18.853144158613617, 49.49622976337764] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Slovenia", + "sov_a3": "SVN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Slovenia", + "adm0_a3": "SVN", + "geou_dif": 0, + "geounit": "Slovenia", + "gu_a3": "SVN", + "su_dif": 0, + "subunit": "Slovenia", + "su_a3": "SVN", + "brk_diff": 0, + "name": "Slovenia", + "name_long": "Slovenia", + "brk_a3": "SVN", + "brk_name": "Slovenia", + "brk_group": null, + "abbrev": "Slo.", + "postal": "SLO", + "formal_en": "Republic of Slovenia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Slovenia", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 3, + "mapcolor9": 2, + "mapcolor13": 12, + "pop_est": 2005692, + "gdp_md_est": 59340, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SI", + "iso_a3": "SVN", + "iso_n3": "705", + "un_a3": "705", + "wb_a2": "SI", + "wb_a3": "SVN", + "woe_id": -99, + "adm0_a3_is": "SVN", + "adm0_a3_us": "SVN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SVN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [13.806475457421527, 46.509306138691215], + [14.63247155117483, 46.43181732846955], + [15.137091912504985, 46.65870270444703], + [16.011663852612656, 46.6836107448117], + [16.202298211337364, 46.85238597267696], + [16.370504998447416, 46.8413272161665], + [16.564808383864857, 46.50375092221983], + [15.768732944408551, 46.23810822202345], + [15.671529575267556, 45.83415355079788], + [15.323953891672403, 45.73178253842768], + [15.327674594797427, 45.45231639259323], + [14.935243767972935, 45.471695054702685], + [14.595109490627804, 45.634940904312714], + [14.411968214585414, 45.46616567644746], + [13.715059848697221, 45.50032379819237], + [13.937630242578306, 45.59101593686462], + [13.698109978905478, 46.01677806251735], + [13.806475457421527, 46.509306138691215] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Republic of Serbia", + "sov_a3": "SRB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Republic of Serbia", + "adm0_a3": "SRB", + "geou_dif": 0, + "geounit": "Republic of Serbia", + "gu_a3": "SRB", + "su_dif": 0, + "subunit": "Republic of Serbia", + "su_a3": "SRB", + "brk_diff": 0, + "name": "Serbia", + "name_long": "Serbia", + "brk_a3": "SRB", + "brk_name": "Serbia", + "brk_group": null, + "abbrev": "Serb.", + "postal": "RS", + "formal_en": "Republic of Serbia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Serbia", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 3, + "mapcolor9": 2, + "mapcolor13": 10, + "pop_est": 7379339, + "gdp_md_est": 80340, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "RS", + "iso_a3": "SRB", + "iso_n3": "688", + "un_a3": "688", + "wb_a2": "YF", + "wb_a3": "SRB", + "woe_id": -99, + "adm0_a3_is": "SRB", + "adm0_a3_us": "SRB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Southern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "SRB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [20.87431277841341, 45.41637543393432], + [21.48352623870221, 45.18117015235788], + [21.562022739353722, 44.76894725196564], + [22.145087924902896, 44.47842234962059], + [22.459022251075965, 44.70251719825444], + [22.70572553883744, 44.57800283464701], + [22.474008416440654, 44.40922760678177], + [22.657149692483074, 44.234923000661354], + [22.410446404721597, 44.008063462900054], + [22.500156691180223, 43.642814439461006], + [22.986018507588483, 43.2111612005271], + [22.60480146657136, 42.898518785161116], + [22.43659467946139, 42.58032115332394], + [22.54501183440965, 42.46136200618804], + [22.38052575042468, 42.32025950781508], + [21.917080000000112, 42.30364], + [21.57663598940212, 42.24522439706186], + [21.54332, 42.3202500000001], + [21.66292, 42.43922], + [21.77505, 42.6827], + [21.63302, 42.67717], + [21.43866, 42.86255], + [21.27421, 42.90959], + [21.143395, 43.06868500000012], + [20.95651, 43.13094], + [20.81448, 43.27205], + [20.63508, 43.21671], + [20.49679, 42.88469], + [20.25758, 42.81275000000011], + [20.3398, 42.89852], + [19.95857, 43.10604], + [19.63, 43.21377997027054], + [19.48389, 43.35229], + [19.21852, 43.52384], + [19.454, 43.56810000000013], + [19.59976, 44.03847], + [19.11761, 44.42307000000011], + [19.36803, 44.863], + [19.00548, 44.86023], + [19.39047570158459, 45.236515611342384], + [19.072768995854176, 45.52151113543209], + [18.82982, 45.90888], + [19.59604454924164, 46.171729844744554], + [20.220192498462893, 46.12746898048658], + [20.762174920339987, 45.734573065771485], + [20.87431277841341, 45.41637543393432] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Sweden", + "sov_a3": "SWE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Sweden", + "adm0_a3": "SWE", + "geou_dif": 0, + "geounit": "Sweden", + "gu_a3": "SWE", + "su_dif": 0, + "subunit": "Sweden", + "su_a3": "SWE", + "brk_diff": 0, + "name": "Sweden", + "name_long": "Sweden", + "brk_a3": "SWE", + "brk_name": "Sweden", + "brk_group": null, + "abbrev": "Swe.", + "postal": "S", + "formal_en": "Kingdom of Sweden", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Sweden", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 2, + "mapcolor13": 4, + "pop_est": 9059651, + "gdp_md_est": 344300, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SE", + "iso_a3": "SWE", + "iso_n3": "752", + "un_a3": "752", + "wb_a2": "SE", + "wb_a3": "SWE", + "woe_id": -99, + "adm0_a3_is": "SWE", + "adm0_a3_us": "SWE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Northern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SWE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [22.183173455501926, 65.72374054632017], + [21.21351687997722, 65.02600535751527], + [21.369631381930958, 64.41358795842429], + [19.77887576669022, 63.60955434839504], + [17.84777916837521, 62.74940013289681], + [17.119554884518124, 61.34116567651097], + [17.83134606290639, 60.63658336042741], + [18.78772179533209, 60.081914374422595], + [17.86922488777634, 58.9537661810587], + [16.829185011470088, 58.71982697207339], + [16.447709588291474, 57.041118069071885], + [15.879785597403783, 56.10430186626866], + [14.666681349352075, 56.200885118222175], + [14.100721062891465, 55.40778107362265], + [12.942910597392057, 55.36173737245058], + [12.625100538797028, 56.30708018658197], + [11.787942335668674, 57.44181712506307], + [11.027368605196866, 58.85614940045936], + [11.468271925511146, 59.43239329694604], + [12.3003658382749, 60.11793284773003], + [12.631146681375183, 61.293571682370136], + [11.992064243221563, 61.80036245385656], + [11.93056928879423, 63.12831757267698], + [12.579935336973932, 64.06621898055833], + [13.571916131248711, 64.04911408146971], + [13.919905226302204, 64.44542064071608], + [13.55568973150909, 64.78702769638151], + [15.108411492583002, 66.19386688909547], + [16.108712192456778, 67.30245555283689], + [16.768878614985482, 68.01393667263139], + [17.729181756265348, 68.01055186631628], + [17.993868442464333, 68.56739126247736], + [19.878559604581255, 68.40719432237258], + [20.025268995857886, 69.0651386583127], + [20.645592889089528, 69.10624726020087], + [21.978534783626117, 68.6168456081807], + [23.53947309743444, 67.93600861273525], + [23.565879754335583, 66.39605093043743], + [23.903378533633802, 66.00692739527962], + [22.183173455501926, 65.72374054632017] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Ukraine", + "sov_a3": "UKR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Ukraine", + "adm0_a3": "UKR", + "geou_dif": 0, + "geounit": "Ukraine", + "gu_a3": "UKR", + "su_dif": 0, + "subunit": "Ukraine", + "su_a3": "UKR", + "brk_diff": 0, + "name": "Ukraine", + "name_long": "Ukraine", + "brk_a3": "UKR", + "brk_name": "Ukraine", + "brk_group": null, + "abbrev": "Ukr.", + "postal": "UA", + "formal_en": "Ukraine", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Ukraine", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 1, + "mapcolor9": 6, + "mapcolor13": 3, + "pop_est": 45700395, + "gdp_md_est": 339800, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "UA", + "iso_a3": "UKR", + "iso_n3": "804", + "un_a3": "804", + "wb_a2": "UA", + "wb_a3": "UKR", + "woe_id": -99, + "adm0_a3_is": "UKR", + "adm0_a3_us": "UKR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Europe", + "region_un": "Europe", + "subregion": "Eastern Europe", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "UKR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [31.785998162571587, 52.101677964885454], + [32.15941206231267, 52.06126699483322], + [32.41205813978763, 52.28869497334975], + [32.71576053236697, 52.23846548116205], + [33.7526998227357, 52.335074571331695], + [34.39173058445701, 51.76888174092579], + [34.14197838719039, 51.56641347920623], + [34.22481570815427, 51.25599315042895], + [35.02218305841788, 51.20757233337145], + [35.37792361831512, 50.77395539001034], + [35.35611616388795, 50.577197374059054], + [36.62616784032534, 50.225590928745135], + [37.39345950699507, 50.38395335550359], + [38.010631137856905, 49.91566152607463], + [38.59498823421342, 49.92646190042363], + [40.06905846533911, 49.6010554062817], + [40.08078901546935, 49.307429917999286], + [39.67466393408753, 48.78381846780187], + [39.89563235856758, 48.23240509703143], + [39.738277622238826, 47.89893707945198], + [38.7705847511412, 47.825608222029814], + [38.25511233902975, 47.546400458356814], + [38.22353803889942, 47.10218984637588], + [37.42513715998999, 47.022220567404204], + [36.75985477066439, 46.698700263040934], + [35.82368452326483, 46.64596446388707], + [34.96234174982388, 46.27319651954964], + [35.020787794745985, 45.65121898048466], + [35.51000857925317, 45.40999339454619], + [36.52999799983016, 45.46998973243706], + [36.33471276219916, 45.113215643893966], + [35.23999922052812, 44.939996242851606], + [33.882511020652885, 44.36147858334407], + [33.326420932760044, 44.56487702084489], + [33.54692426934946, 45.03477081967489], + [32.4541744321055, 45.32746613217608], + [32.630804477679135, 45.519185695978905], + [33.58816206231839, 45.85156850848024], + [33.29856733575471, 46.080598456397844], + [31.74414025241518, 46.333347886737386], + [31.675307244602408, 46.70624502215554], + [30.748748813609097, 46.583100084004], + [30.377608676888883, 46.03241018328567], + [29.603289015427432, 45.293308010431126], + [29.149724969201653, 45.46492544207245], + [28.679779493939378, 45.304030870131704], + [28.233553501099042, 45.48828318946837], + [28.485269402792767, 45.5969070501459], + [28.659987420371575, 45.93998688413164], + [28.93371748222162, 46.2588304713725], + [28.862972446414062, 46.43788930926383], + [29.072106967899295, 46.517677720722496], + [29.170653924279886, 46.3792623968287], + [29.75997195813639, 46.34998769793536], + [30.02465864433537, 46.42393667254503], + [29.838210076626297, 46.52532583270169], + [29.908851759569302, 46.67436066343146], + [29.559674106573112, 46.928582872091326], + [29.41513512545274, 47.34664520933257], + [29.05086795422733, 47.51022695575249], + [29.12269819511303, 47.84909516050646], + [28.670891147585163, 48.1181485052341], + [28.259546746541844, 48.15556224221342], + [27.522537469195154, 48.467119452501116], + [26.857823520624805, 48.368210761094495], + [26.619336785597795, 48.22072622333347], + [26.19745039236693, 48.22088125263035], + [25.9459411964024, 47.987148749374214], + [25.20774336111299, 47.89105642352747], + [24.866317172960578, 47.73752574318831], + [24.40205610525038, 47.98187775328042], + [23.76095828623741, 47.985598456405455], + [23.142236362406802, 48.09634105080695], + [22.710531447040495, 47.88219391538941], + [22.640819939878753, 48.15023956968735], + [22.08560835133485, 48.42226430927179], + [22.28084191253356, 48.82539215758067], + [22.558137648211755, 49.085738023467144], + [22.776418898212626, 49.02739533140962], + [22.518450148211603, 49.47677358661974], + [23.426508416444392, 50.30850576435745], + [23.922757195743262, 50.42488108987875], + [24.029985792748903, 50.70540660257518], + [23.52707075368437, 51.57845408793023], + [24.00507775238421, 51.61744395609446], + [24.553106316839518, 51.888461005249184], + [25.327787713327005, 51.91065603291855], + [26.337958611768556, 51.83228872334793], + [27.454066196408434, 51.59230337178447], + [28.24161502453657, 51.57222707783907], + [28.61761274589225, 51.42771393493484], + [28.99283532076353, 51.602044379271476], + [29.254938185347925, 51.368234361366895], + [30.157363722460897, 51.41613841410147], + [30.555117221811457, 51.31950348571566], + [30.619454380014844, 51.822806098022376], + [30.927549269338982, 52.04235342061438], + [31.785998162571587, 52.101677964885454] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Angola", + "sov_a3": "AGO", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Angola", + "adm0_a3": "AGO", + "geou_dif": 0, + "geounit": "Angola", + "gu_a3": "AGO", + "su_dif": 0, + "subunit": "Angola", + "su_a3": "AGO", + "brk_diff": 0, + "name": "Angola", + "name_long": "Angola", + "brk_a3": "AGO", + "brk_name": "Angola", + "brk_group": null, + "abbrev": "Ang.", + "postal": "AO", + "formal_en": "People's Republic of Angola", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Angola", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 6, + "mapcolor13": 1, + "pop_est": 12799293, + "gdp_md_est": 110300, + "pop_year": -99, + "lastcensus": 1970, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AO", + "iso_a3": "AGO", + "iso_n3": "024", + "un_a3": "024", + "wb_a2": "AO", + "wb_a3": "AGO", + "woe_id": -99, + "adm0_a3_is": "AGO", + "adm0_a3_us": "AGO", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "AGO.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [16.326528354567046, -5.877470391466218], + [16.57317996589614, -6.622644545115094], + [16.86019087084523, -7.222297865429979], + [17.08999596524717, -7.545688978712476], + [17.472970004962292, -8.068551120641656], + [18.13422163256905, -7.987677504104866], + [18.464175652752687, -7.847014255406477], + [19.01675174324967, -7.98824594486014], + [19.166613396896082, -7.738183688999725], + [19.417502475673217, -7.155428562044278], + [20.037723016040218, -7.11636117923166], + [20.09162153492062, -6.943090101756951], + [20.601822950938327, -6.939317722199689], + [20.51474816252653, -7.299605808138665], + [21.728110792739756, -7.290872491081316], + [21.746455926203367, -7.920084730667114], + [21.94913089365204, -8.305900974158305], + [21.801801385187957, -8.908706556842986], + [21.875181919042404, -9.523707777548566], + [22.208753289486424, -9.89479623783653], + [22.155268182064333, -11.084801120653779], + [22.402798292742432, -10.99307545333569], + [22.83734541188477, -11.017621758674338], + [23.456790805767465, -10.867863457892483], + [23.912215203555746, -10.926826267137542], + [24.017893507592614, -11.237298272347118], + [23.90415368011824, -11.722281589406336], + [24.079905226342902, -12.191296888887308], + [23.930922072045377, -12.565847670138822], + [24.016136508894704, -12.911046237848552], + [21.933886346125945, -12.898437188369357], + [21.887842644953878, -16.080310153876894], + [22.56247846852429, -16.898451429921835], + [23.215048455506093, -17.523116143465952], + [21.377176141045595, -17.93063648851971], + [18.95618696460363, -17.789094740472237], + [18.26330936043422, -17.309950860262006], + [14.209706658595051, -17.353100681225712], + [14.058501417709039, -17.423380629142656], + [13.462362094789967, -16.97121184658874], + [12.814081251688407, -16.941342868724078], + [12.215461460019384, -17.111668389558062], + [11.734198846085148, -17.3018893368245], + [11.64009606288161, -16.67314218512921], + [11.778537224991567, -15.79381601325069], + [12.123580763404448, -14.878316338767931], + [12.175618930722266, -14.449143568583892], + [12.500095249083017, -13.547699883684402], + [12.738478631245442, -13.137905775609935], + [13.312913852601838, -12.483630466362513], + [13.633721144269828, -12.038644707897191], + [13.738727654686926, -11.297863050993143], + [13.686379428775297, -10.731075941615842], + [13.38732791510216, -10.373578383020728], + [13.120987583069875, -9.766897067914115], + [12.875369500386569, -9.166933689005488], + [12.929061313537801, -8.959091078327575], + [13.236432732809874, -8.562629489784342], + [12.933040398824316, -7.596538588087753], + [12.72829837408392, -6.927122084178805], + [12.227347039446443, -6.294447523629372], + [12.322431674863566, -6.100092461779653], + [12.735171339578699, -5.965682061388478], + [13.02486941900699, -5.984388929878108], + [13.375597364971895, -5.864241224799557], + [16.326528354567046, -5.877470391466218] + ] + ], + [ + [ + [12.436688266660923, -5.684303887559224], + [12.18233686692028, -5.789930515163803], + [11.914963006242116, -5.037986748884734], + [12.318607618873926, -4.606230157086158], + [12.62075971848455, -4.438023369976121], + [12.995517205465205, -4.781103203961919], + [12.631611769265845, -4.991271254092936], + [12.468004184629763, -5.248361504744992], + [12.436688266660923, -5.684303887559224] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Burundi", + "sov_a3": "BDI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Burundi", + "adm0_a3": "BDI", + "geou_dif": 0, + "geounit": "Burundi", + "gu_a3": "BDI", + "su_dif": 0, + "subunit": "Burundi", + "su_a3": "BDI", + "brk_diff": 0, + "name": "Burundi", + "name_long": "Burundi", + "brk_a3": "BDI", + "brk_name": "Burundi", + "brk_group": null, + "abbrev": "Bur.", + "postal": "BI", + "formal_en": "Republic of Burundi", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Burundi", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 5, + "mapcolor13": 8, + "pop_est": 8988091, + "gdp_md_est": 3102, + "pop_year": -99, + "lastcensus": 2008, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BI", + "iso_a3": "BDI", + "iso_n3": "108", + "un_a3": "108", + "wb_a2": "BI", + "wb_a3": "BDI", + "woe_id": -99, + "adm0_a3_is": "BDI", + "adm0_a3_us": "BDI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "BDI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [29.339997592900346, -4.499983412294092], + [29.276383904749053, -3.293907159034063], + [29.024926385216787, -2.839257907730158], + [29.632176141078588, -2.917857761246097], + [29.938359002407942, -2.348486830254238], + [30.469696079232985, -2.413857517103458], + [30.527677036264464, -2.807631931167535], + [30.7430127296247, -3.034284763199686], + [30.75226281100495, -3.35932952231557], + [30.505559523243566, -3.568567396665365], + [30.116332635221173, -4.090137627787243], + [29.753512404099922, -4.452389418153281], + [29.339997592900346, -4.499983412294092] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Benin", + "sov_a3": "BEN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Benin", + "adm0_a3": "BEN", + "geou_dif": 0, + "geounit": "Benin", + "gu_a3": "BEN", + "su_dif": 0, + "subunit": "Benin", + "su_a3": "BEN", + "brk_diff": 0, + "name": "Benin", + "name_long": "Benin", + "brk_a3": "BEN", + "brk_name": "Benin", + "brk_group": null, + "abbrev": "Benin", + "postal": "BJ", + "formal_en": "Republic of Benin", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Benin", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 12, + "pop_est": 8791832, + "gdp_md_est": 12830, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BJ", + "iso_a3": "BEN", + "iso_n3": "204", + "un_a3": "204", + "wb_a2": "BJ", + "wb_a3": "BEN", + "woe_id": -99, + "adm0_a3_is": "BEN", + "adm0_a3_us": "BEN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "BEN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [2.691701694356254, 6.258817246928629], + [1.865240512712319, 6.142157701029731], + [1.618950636409238, 6.832038072126237], + [1.664477573258381, 9.12859039960938], + [1.46304284018467, 9.334624335157088], + [1.425060662450136, 9.825395412633], + [1.077795037448738, 10.175606594275024], + [0.772335646171484, 10.470808213742359], + [0.899563022474069, 10.99733938236426], + [1.243469679376489, 11.110510769083461], + [1.447178175471066, 11.547719224488858], + [1.935985548519881, 11.641150214072553], + [2.154473504249921, 11.940150051313337], + [2.49016360841793, 12.233052069543675], + [2.848643019226671, 12.235635891158267], + [3.611180454125559, 11.660167141155966], + [3.572216424177469, 11.327939357951518], + [3.797112257511714, 10.734745591673105], + [3.600070021182801, 10.332186184119408], + [3.705438266625919, 10.063210354040208], + [3.220351596702101, 9.4441525333997], + [2.912308383810256, 9.13760793704432], + [2.723792758809509, 8.50684540448971], + [2.74906253420022, 7.870734361192888], + [2.691701694356254, 6.258817246928629] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Burkina Faso", + "sov_a3": "BFA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Burkina Faso", + "adm0_a3": "BFA", + "geou_dif": 0, + "geounit": "Burkina Faso", + "gu_a3": "BFA", + "su_dif": 0, + "subunit": "Burkina Faso", + "su_a3": "BFA", + "brk_diff": 0, + "name": "Burkina Faso", + "name_long": "Burkina Faso", + "brk_a3": "BFA", + "brk_name": "Burkina Faso", + "brk_group": null, + "abbrev": "B.F.", + "postal": "BF", + "formal_en": "Burkina Faso", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Burkina Faso", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 1, + "mapcolor9": 5, + "mapcolor13": 11, + "pop_est": 15746232, + "gdp_md_est": 17820, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BF", + "iso_a3": "BFA", + "iso_n3": "854", + "un_a3": "854", + "wb_a2": "BF", + "wb_a3": "BFA", + "woe_id": -99, + "adm0_a3_is": "BFA", + "adm0_a3_us": "BFA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 12, + "long_len": 12, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "BFA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-2.827496303712707, 9.642460842319778], + [-3.511898972986273, 9.90032623945622], + [-3.980449184576685, 9.8623440617217], + [-4.330246954760383, 9.61083486575714], + [-4.779883592131966, 9.821984768101743], + [-4.954653286143099, 10.152713934769736], + [-5.404341599946974, 10.370736802609146], + [-5.470564947929006, 10.951269842976048], + [-5.197842576508648, 11.37514577885014], + [-5.220941941743121, 11.713858954307227], + [-4.427166103523803, 12.542645575404295], + [-4.28040503581488, 13.228443508349741], + [-4.006390753587226, 13.472485459848116], + [-3.522802700199861, 13.337661647998615], + [-3.10370683431276, 13.541266791228594], + [-2.967694464520577, 13.79815033615151], + [-2.191824510090385, 14.246417548067356], + [-2.001035122068771, 14.559008287000891], + [-1.066363491205664, 14.973815009007765], + [-0.515854458000348, 15.116157741755726], + [-0.26625729003058, 14.924308986872148], + [0.374892205414682, 14.928908189346132], + [0.295646396495101, 14.444234930880654], + [0.429927605805517, 13.988733018443924], + [0.993045688490071, 13.335749620003824], + [1.024103224297477, 12.851825669806574], + [2.177107781593776, 12.625017808477534], + [2.154473504249921, 11.940150051313337], + [1.935985548519881, 11.641150214072553], + [1.447178175471066, 11.547719224488858], + [1.243469679376489, 11.110510769083461], + [0.899563022474069, 10.99733938236426], + [0.023802524423701, 11.018681748900804], + [-0.438701544588582, 11.09834096927872], + [-0.761575893548183, 10.936929633015055], + [-1.203357713211431, 11.009819240762738], + [-2.940409308270461, 10.962690334512558], + [-2.963896246747112, 10.395334784380083], + [-2.827496303712707, 9.642460842319778] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Botswana", + "sov_a3": "BWA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Botswana", + "adm0_a3": "BWA", + "geou_dif": 0, + "geounit": "Botswana", + "gu_a3": "BWA", + "su_dif": 0, + "subunit": "Botswana", + "su_a3": "BWA", + "brk_diff": 0, + "name": "Botswana", + "name_long": "Botswana", + "brk_a3": "BWA", + "brk_name": "Botswana", + "brk_group": null, + "abbrev": "Bwa.", + "postal": "BW", + "formal_en": "Republic of Botswana", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Botswana", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 5, + "mapcolor9": 7, + "mapcolor13": 3, + "pop_est": 1990876, + "gdp_md_est": 27060, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BW", + "iso_a3": "BWA", + "iso_n3": "072", + "un_a3": "072", + "wb_a2": "BW", + "wb_a3": "BWA", + "woe_id": -99, + "adm0_a3_is": "BWA", + "adm0_a3_us": "BWA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Southern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "BWA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [25.649163445750162, -18.53602589281899], + [25.85039147309473, -18.714412937090536], + [26.164790887158485, -19.29308562589494], + [27.296504754350508, -20.391519870691], + [27.724747348753255, -20.499058526290387], + [27.72722781750326, -20.851801853114715], + [28.021370070108617, -21.485975030200585], + [28.794656202924212, -21.63945403410745], + [29.43218834810904, -22.091312758067588], + [28.01723595552525, -22.827753594659075], + [27.119409620886245, -23.574323011979775], + [26.786406691197413, -24.240690606383485], + [26.4857532081233, -24.616326592713104], + [25.94165205252216, -24.69637338633322], + [25.76584882986521, -25.174845472923675], + [25.66466637543772, -25.486816094669713], + [25.025170525825786, -25.7196700985769], + [24.211266717228792, -25.670215752873574], + [23.73356977712271, -25.390129489851613], + [23.312096795350186, -25.26868987396572], + [22.8242712745149, -25.500458672794768], + [22.57953169118059, -25.979447523708146], + [22.105968865657868, -26.280256036079138], + [21.60589603036939, -26.726533705351756], + [20.88960900237174, -26.828542982695915], + [20.66647016773544, -26.477453301704923], + [20.758609246511835, -25.86813648855145], + [20.165725538827186, -24.917961928000768], + [19.895767856534434, -24.767790215760588], + [19.89545779794068, -21.84915699634787], + [20.881134067475866, -21.814327080983148], + [20.910641310314535, -18.252218926672022], + [21.655040317478978, -18.219146010005225], + [23.1968583513393, -17.869038181227786], + [23.579005568137717, -18.28126108162006], + [24.217364536239213, -17.88934701911849], + [24.520705193792537, -17.887124932529936], + [25.08444339366457, -17.661815687737374], + [25.264225701608012, -17.736539808831417], + [25.649163445750162, -18.53602589281899] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Central African Republic", + "sov_a3": "CAF", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Central African Republic", + "adm0_a3": "CAF", + "geou_dif": 0, + "geounit": "Central African Republic", + "gu_a3": "CAF", + "su_dif": 0, + "subunit": "Central African Republic", + "su_a3": "CAF", + "brk_diff": 0, + "name": "Central African Rep.", + "name_long": "Central African Republic", + "brk_a3": "CAF", + "brk_name": "Central African Rep.", + "brk_group": null, + "abbrev": "C.A.R.", + "postal": "CF", + "formal_en": "Central African Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Central African Republic", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 6, + "mapcolor9": 6, + "mapcolor13": 9, + "pop_est": 4511488, + "gdp_md_est": 3198, + "pop_year": -99, + "lastcensus": 2003, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CF", + "iso_a3": "CAF", + "iso_n3": "140", + "un_a3": "140", + "wb_a2": "CF", + "wb_a3": "CAF", + "woe_id": -99, + "adm0_a3_is": "CAF", + "adm0_a3_us": "CAF", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 20, + "long_len": 24, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "CAF.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [15.279460483469109, 7.421924546737969], + [16.10623172370677, 7.497087917506505], + [16.290561557691888, 7.754307359239306], + [16.456184523187346, 7.734773667832968], + [16.705988396886255, 7.508327541529979], + [17.964929640380888, 7.890914008002866], + [18.38955488452322, 8.281303615751824], + [18.911021762780507, 8.630894680206353], + [18.81200971850927, 8.982914536978598], + [19.09400800952602, 9.07484691002584], + [20.05968549976427, 9.012706000194854], + [21.000868361096167, 9.475985215691509], + [21.723821648859452, 10.567055568885976], + [22.231129184668788, 10.97188873946051], + [22.864165480244225, 11.142395127807546], + [22.97754357269261, 10.71446259199854], + [23.554304233502194, 10.089255275915308], + [23.557249790142826, 9.681218166538684], + [23.394779087017184, 9.265067857292223], + [23.459012892355986, 8.954285793488893], + [23.805813429466752, 8.666318874542426], + [24.567369012152085, 8.229187933785468], + [25.11493248871679, 7.825104071479174], + [25.124130893664727, 7.500085150579436], + [25.79664798351118, 6.979315904158071], + [26.213418409945117, 6.546603298362072], + [26.46590945812323, 5.94671743410187], + [27.21340905122517, 5.550953477394557], + [27.37422610851749, 5.233944403500061], + [27.04406538260471, 5.127852688004836], + [26.402760857862543, 5.150874538590871], + [25.650455356557472, 5.256087754737123], + [25.278798455514302, 5.170408229997192], + [25.12883344900328, 4.927244777847789], + [24.805028924262416, 4.89724660890235], + [24.410531040146253, 5.108784084489129], + [23.29721398285014, 4.609693101414223], + [22.841479526468106, 4.710126247573484], + [22.70412356943629, 4.633050848810157], + [22.405123732195538, 4.029160061047321], + [21.659122755630023, 4.22434194581372], + [20.927591180106276, 4.322785549329737], + [20.290679152108936, 4.691677761245288], + [19.467783644293146, 5.03152781821278], + [18.93231245288476, 4.709506130385975], + [18.54298221199778, 4.201785183118318], + [18.45306521980993, 3.504385891123349], + [17.809900343505262, 3.56019643799857], + [17.133042433346304, 3.728196519379452], + [16.537058139724135, 3.198254706226279], + [16.012852410555354, 2.267639675298085], + [15.907380812247652, 2.557389431158612], + [15.86273237474748, 3.013537298998983], + [15.405395948964383, 3.33530060466434], + [15.036219516671252, 3.851367295747124], + [14.950953403389661, 4.210389309094921], + [14.478372430080467, 4.732605495620447], + [14.558935988023505, 5.03059764243153], + [14.459407179429348, 5.4517605656103], + [14.536560092841112, 6.22695872642069], + [14.776545444404576, 6.408498033062045], + [15.279460483469109, 7.421924546737969] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Ivory Coast", + "sov_a3": "CIV", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Ivory Coast", + "adm0_a3": "CIV", + "geou_dif": 0, + "geounit": "Ivory Coast", + "gu_a3": "CIV", + "su_dif": 0, + "subunit": "Ivory Coast", + "su_a3": "CIV", + "brk_diff": 0, + "name": "Côte d'Ivoire", + "name_long": "Côte d'Ivoire", + "brk_a3": "CIV", + "brk_name": "Côte d'Ivoire", + "brk_group": null, + "abbrev": "I.C.", + "postal": "CI", + "formal_en": "Republic of Ivory Coast", + "formal_fr": "Republic of Cote D'Ivoire", + "note_adm0": null, + "note_brk": null, + "name_sort": "Côte d'Ivoire", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 6, + "mapcolor9": 3, + "mapcolor13": 3, + "pop_est": 20617068, + "gdp_md_est": 33850, + "pop_year": -99, + "lastcensus": 1998, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CI", + "iso_a3": "CIV", + "iso_n3": "384", + "un_a3": "384", + "wb_a2": "CI", + "wb_a3": "CIV", + "woe_id": -99, + "adm0_a3_is": "CIV", + "adm0_a3_us": "CIV", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 13, + "long_len": 13, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "CIV.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-2.856125047202397, 4.994475816259509], + [-3.311084357100071, 4.984295559098015], + [-4.008819545904942, 5.179813340674315], + [-4.649917364917911, 5.168263658057086], + [-5.834496222344526, 4.993700669775137], + [-6.528769090185847, 4.705087795425015], + [-7.518941209330436, 4.338288479017308], + [-7.71215938966975, 4.364565944837722], + [-7.63536821128403, 5.188159084489456], + [-7.539715135111762, 5.313345241716519], + [-7.570152553731688, 5.707352199725904], + [-7.993692592795881, 6.126189683451543], + [-8.311347622094019, 6.193033148621083], + [-8.60288021486862, 6.46756419517166], + [-8.385451626000574, 6.911800645368742], + [-8.48544552248535, 7.39520783124307], + [-8.439298468448698, 7.686042792181738], + [-8.280703497744938, 7.687179673692156], + [-8.221792364932199, 8.123328762235573], + [-8.299048631208564, 8.316443589710303], + [-8.20349890790088, 8.455453192575447], + [-7.832100389019188, 8.575704250518626], + [-8.079113735374348, 9.376223863152035], + [-8.30961646161225, 9.789531968622441], + [-8.229337124046822, 10.1290202905639], + [-8.029943610048619, 10.206534939001713], + [-7.899589809592372, 10.297382106970828], + [-7.622759161804809, 10.147236232946796], + [-6.850506557635057, 10.138993841996239], + [-6.666460944027548, 10.430810655148447], + [-6.493965013037267, 10.411302801958271], + [-6.205222947606431, 10.524060777219134], + [-6.050452032892267, 10.096360785355444], + [-5.816926235365287, 10.222554633012194], + [-5.404341599946974, 10.370736802609146], + [-4.954653286143099, 10.152713934769736], + [-4.779883592131966, 9.821984768101743], + [-4.330246954760383, 9.61083486575714], + [-3.980449184576685, 9.8623440617217], + [-3.511898972986273, 9.90032623945622], + [-2.827496303712707, 9.642460842319778], + [-2.562189500326241, 8.219627793811483], + [-2.983584967450327, 7.379704901555512], + [-3.244370083011262, 6.250471503113502], + [-2.81070146321784, 5.38905121502411], + [-2.856125047202397, 4.994475816259509] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Cameroon", + "sov_a3": "CMR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Cameroon", + "adm0_a3": "CMR", + "geou_dif": 0, + "geounit": "Cameroon", + "gu_a3": "CMR", + "su_dif": 0, + "subunit": "Cameroon", + "su_a3": "CMR", + "brk_diff": 0, + "name": "Cameroon", + "name_long": "Cameroon", + "brk_a3": "CMR", + "brk_name": "Cameroon", + "brk_group": null, + "abbrev": "Cam.", + "postal": "CM", + "formal_en": "Republic of Cameroon", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Cameroon", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 3, + "pop_est": 18879301, + "gdp_md_est": 42750, + "pop_year": -99, + "lastcensus": 2005, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CM", + "iso_a3": "CMR", + "iso_n3": "120", + "un_a3": "120", + "wb_a2": "CM", + "wb_a3": "CMR", + "woe_id": -99, + "adm0_a3_is": "CMR", + "adm0_a3_us": "CMR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "CMR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [13.075822381246752, 2.267097072759015], + [12.951333855855609, 2.32161570882694], + [12.359380323952221, 2.19281220133945], + [11.75166548019979, 2.326757513839993], + [11.276449008843713, 2.261050930180872], + [9.649158155972628, 2.283866075037736], + [9.795195753629457, 3.073404445809117], + [9.404366896206, 3.734526882335202], + [8.948115675501072, 3.904128933117136], + [8.744923943729418, 4.35221527751996], + [8.488815545290889, 4.495617377129918], + [8.500287713259695, 4.771982937026849], + [8.757532993208628, 5.479665839047911], + [9.233162876023044, 6.444490668153334], + [9.522705926154401, 6.453482367372117], + [10.118276808318257, 7.038769639509879], + [10.497375115611417, 7.055357774275564], + [11.05878787603035, 6.644426784690594], + [11.74577436691851, 6.981382961449753], + [11.839308709366803, 7.397042344589436], + [12.063946160539558, 7.799808457872302], + [12.218872104550599, 8.305824082874324], + [12.753671502339214, 8.717762762888995], + [12.955467970438974, 9.417771714714704], + [13.167599724997103, 9.640626328973411], + [13.308676385153918, 10.160362046748928], + [13.572949659894562, 10.798565985553566], + [14.415378859116686, 11.572368882692075], + [14.468192172918975, 11.904751695193411], + [14.577177768622533, 12.085360826053503], + [14.181336297266792, 12.483656927943116], + [14.213530714584634, 12.802035427293347], + [14.495787387762844, 12.85939626713733], + [14.893385857816526, 12.219047756392584], + [14.9601518083376, 11.555574042197224], + [14.923564894274959, 10.891325181517473], + [15.467872755605269, 9.98233673750343], + [14.909353875394716, 9.99212942142273], + [14.62720055508106, 9.920919297724538], + [14.171466098699028, 10.021378282099931], + [13.954218377344006, 9.549494940626685], + [14.544466586981768, 8.965861314322268], + [14.97999555833769, 8.796104234243472], + [15.120865512765334, 8.382150173369423], + [15.436091749745769, 7.692812404811973], + [15.279460483469109, 7.421924546737969], + [14.776545444404576, 6.408498033062045], + [14.536560092841112, 6.22695872642069], + [14.459407179429348, 5.4517605656103], + [14.558935988023505, 5.03059764243153], + [14.478372430080467, 4.732605495620447], + [14.950953403389661, 4.210389309094921], + [15.036219516671252, 3.851367295747124], + [15.405395948964383, 3.33530060466434], + [15.86273237474748, 3.013537298998983], + [15.907380812247652, 2.557389431158612], + [16.012852410555354, 2.267639675298085], + [15.940918816805064, 1.727672634280295], + [15.146341993885244, 1.964014797367184], + [14.33781253424658, 2.227874660649491], + [13.075822381246752, 2.267097072759015] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Republic of Congo", + "sov_a3": "COG", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Republic of Congo", + "adm0_a3": "COG", + "geou_dif": 0, + "geounit": "Republic of Congo", + "gu_a3": "COG", + "su_dif": 0, + "subunit": "Republic of Congo", + "su_a3": "COG", + "brk_diff": 0, + "name": "Congo", + "name_long": "Republic of Congo", + "brk_a3": "COG", + "brk_name": "Republic of Congo", + "brk_group": null, + "abbrev": "Rep. Congo", + "postal": "CG", + "formal_en": "Republic of Congo", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Congo, Rep.", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 10, + "pop_est": 4012809, + "gdp_md_est": 15350, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CG", + "iso_a3": "COG", + "iso_n3": "178", + "un_a3": "178", + "wb_a2": "CG", + "wb_a3": "COG", + "woe_id": -99, + "adm0_a3_is": "COG", + "adm0_a3_us": "COG", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 5, + "long_len": 17, + "abbrev_len": 10, + "tiny": -99, + "homepart": 1, + "filename": "COG.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [12.995517205465177, -4.781103203961884], + [12.620759718484491, -4.438023369976136], + [12.318607618873926, -4.606230157086188], + [11.91496300624209, -5.037986748884791], + [11.093772820691925, -3.978826592630547], + [11.855121697648114, -3.426870619321051], + [11.478038771214303, -2.765618991714241], + [11.820963575903193, -2.514161472181982], + [12.495702752338161, -2.391688327650243], + [12.575284458067642, -1.948511244315135], + [13.109618767965628, -2.428740329603514], + [13.99240726080771, -2.4708049454891], + [14.299210239324564, -1.998275648612214], + [14.425455763413593, -1.333406670744971], + [14.316418491277743, -0.552627455247048], + [13.843320753645655, 0.038757635901149], + [14.276265903386957, 1.196929836426619], + [14.026668735417218, 1.395677395021153], + [13.282631463278818, 1.31418366129688], + [13.003113641012078, 1.83089630778332], + [13.075822381246752, 2.267097072759015], + [14.33781253424658, 2.227874660649491], + [15.146341993885244, 1.964014797367184], + [15.940918816805064, 1.727672634280295], + [16.012852410555354, 2.267639675298085], + [16.537058139724135, 3.198254706226279], + [17.133042433346304, 3.728196519379452], + [17.809900343505262, 3.56019643799857], + [18.45306521980993, 3.504385891123349], + [18.39379235197114, 2.90044342692822], + [18.094275750407434, 2.365721543788055], + [17.898835483479587, 1.741831976728278], + [17.774191928791566, 0.855658677571085], + [17.826540154703252, 0.288923244626105], + [17.66355268725468, -0.058083998213817], + [17.638644646889986, -0.424831638189247], + [17.523716261472856, -0.743830254726987], + [16.865306837642123, -1.225816338713287], + [16.407091912510054, -1.740927015798682], + [15.972803175529151, -2.712392266453612], + [16.0062895036543, -3.535132744972529], + [15.75354007331475, -3.855164890156096], + [15.170991652088444, -4.343507175314301], + [14.58260379401318, -4.97023894615014], + [14.209034864975223, -4.793092136253598], + [14.144956088933299, -4.510008640158715], + [13.600234816144678, -4.50013844159097], + [13.258240187237048, -4.882957452009165], + [12.995517205465177, -4.781103203961884] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Democratic Republic of the Congo", + "sov_a3": "COD", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Democratic Republic of the Congo", + "adm0_a3": "COD", + "geou_dif": 0, + "geounit": "Democratic Republic of the Congo", + "gu_a3": "COD", + "su_dif": 0, + "subunit": "Democratic Republic of the Congo", + "su_a3": "COD", + "brk_diff": 0, + "name": "Dem. Rep. Congo", + "name_long": "Democratic Republic of the Congo", + "brk_a3": "COD", + "brk_name": "Democratic Republic of the Congo", + "brk_group": null, + "abbrev": "D.R.C.", + "postal": "DRC", + "formal_en": "Democratic Republic of the Congo", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Congo, Dem. Rep.", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 4, + "mapcolor9": 4, + "mapcolor13": 7, + "pop_est": 68692542, + "gdp_md_est": 20640, + "pop_year": -99, + "lastcensus": 1984, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CD", + "iso_a3": "COD", + "iso_n3": "180", + "un_a3": "180", + "wb_a2": "ZR", + "wb_a3": "ZAR", + "woe_id": -99, + "adm0_a3_is": "COD", + "adm0_a3_us": "COD", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 15, + "long_len": 32, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "COD.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [30.833859897593808, 3.509165961110341], + [30.773346795380043, 2.339883327642127], + [31.174149204235814, 2.204465236821264], + [30.852670118948055, 1.849396470543809], + [30.468507521290295, 1.58380544677972], + [30.086153598762703, 1.062312730306289], + [29.875778842902495, 0.597379868976304], + [29.819503208136638, -0.205310153813372], + [29.58783776217217, -0.587405694179481], + [29.579466180140884, -1.341313164885626], + [29.29188683443661, -1.620055840667987], + [29.25483483248334, -2.215109958508911], + [29.117478875451553, -2.292211195488385], + [29.024926385216787, -2.839257907730158], + [29.276383904749053, -3.293907159034063], + [29.339997592900346, -4.499983412294092], + [29.519986606572925, -5.419978936386314], + [29.419992710088167, -5.939998874539433], + [29.62003217949001, -6.520015150583426], + [30.199996779101696, -7.079980970898163], + [30.740015496551788, -8.340007419470915], + [30.346086053190813, -8.238256524288218], + [29.002912225060467, -8.407031752153472], + [28.7348665707625, -8.526559340044578], + [28.449871046672826, -9.164918308146085], + [28.67368167492893, -9.605924981324932], + [28.49606977714177, -10.789883721564044], + [28.372253045370428, -11.793646742401393], + [28.642417433392353, -11.971568698782315], + [29.34154788586909, -12.360743910372413], + [29.61600141777123, -12.178894545137311], + [29.69961388521949, -13.257226657771831], + [28.934285922976837, -13.248958428605135], + [28.523561639121027, -12.698604424696683], + [28.155108676879987, -12.272480564017897], + [27.38879886242378, -12.132747491100666], + [27.164419793412463, -11.608748467661075], + [26.553087599399618, -11.924439792532127], + [25.752309604604733, -11.784965101776358], + [25.418118116973204, -11.330935967659961], + [24.78316979340295, -11.238693536018964], + [24.31451622894795, -11.26282642989927], + [24.25715538910399, -10.951992689663657], + [23.912215203555718, -10.926826267137514], + [23.45679080576744, -10.867863457892483], + [22.83734541188474, -11.01762175867433], + [22.402798292742375, -10.99307545333569], + [22.155268182064308, -11.084801120653772], + [22.208753289486395, -9.894796237836509], + [21.875181919042348, -9.523707777548566], + [21.8018013851879, -8.908706556842978], + [21.949130893652043, -8.305900974158277], + [21.74645592620331, -7.920084730667149], + [21.7281107927397, -7.290872491081302], + [20.514748162526498, -7.299605808138629], + [20.6018229509383, -6.939317722199682], + [20.091621534920648, -6.943090101756993], + [20.037723016040218, -7.116361179231646], + [19.417502475673157, -7.155428562044298], + [19.16661339689611, -7.738183688999754], + [19.01675174324967, -7.988245944860132], + [18.464175652752687, -7.847014255406444], + [18.13422163256905, -7.987677504104922], + [17.472970004962235, -8.0685511206417], + [17.08999596524717, -7.545688978712526], + [16.8601908708452, -7.222297865429986], + [16.57317996589614, -6.622644545115087], + [16.326528354567046, -5.877470391466267], + [13.375597364971895, -5.864241224799549], + [13.02486941900696, -5.984388929878157], + [12.735171339578699, -5.965682061388499], + [12.32243167486351, -6.10009246177966], + [12.182336866920252, -5.789930515163839], + [12.436688266660868, -5.684303887559246], + [12.468004184629736, -5.248361504745005], + [12.63161176926579, -4.991271254092936], + [12.995517205465177, -4.781103203961884], + [13.258240187237048, -4.882957452009165], + [13.600234816144678, -4.50013844159097], + [14.144956088933299, -4.510008640158715], + [14.209034864975223, -4.793092136253598], + [14.58260379401318, -4.97023894615014], + [15.170991652088444, -4.343507175314301], + [15.75354007331475, -3.855164890156096], + [16.0062895036543, -3.535132744972529], + [15.972803175529151, -2.712392266453612], + [16.407091912510054, -1.740927015798682], + [16.865306837642123, -1.225816338713287], + [17.523716261472856, -0.743830254726987], + [17.638644646889986, -0.424831638189247], + [17.66355268725468, -0.058083998213817], + [17.826540154703252, 0.288923244626105], + [17.774191928791566, 0.855658677571085], + [17.898835483479587, 1.741831976728278], + [18.094275750407434, 2.365721543788055], + [18.39379235197114, 2.90044342692822], + [18.45306521980993, 3.504385891123349], + [18.54298221199778, 4.201785183118318], + [18.93231245288476, 4.709506130385975], + [19.467783644293146, 5.03152781821278], + [20.290679152108936, 4.691677761245288], + [20.927591180106276, 4.322785549329737], + [21.659122755630023, 4.22434194581372], + [22.405123732195538, 4.029160061047321], + [22.70412356943629, 4.633050848810157], + [22.841479526468106, 4.710126247573484], + [23.29721398285014, 4.609693101414223], + [24.410531040146253, 5.108784084489129], + [24.805028924262416, 4.89724660890235], + [25.12883344900328, 4.927244777847789], + [25.278798455514302, 5.170408229997192], + [25.650455356557472, 5.256087754737123], + [26.402760857862543, 5.150874538590871], + [27.04406538260471, 5.127852688004836], + [27.37422610851749, 5.233944403500061], + [27.979977247842807, 4.408413397637375], + [28.428993768026913, 4.287154649264494], + [28.696677687298802, 4.455077215996937], + [29.1590784034465, 4.389267279473231], + [29.71599531425602, 4.600804755060025], + [29.953500197069474, 4.173699042167683], + [30.833859897593808, 3.509165961110341] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Djibouti", + "sov_a3": "DJI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Djibouti", + "adm0_a3": "DJI", + "geou_dif": 0, + "geounit": "Djibouti", + "gu_a3": "DJI", + "su_dif": 0, + "subunit": "Djibouti", + "su_a3": "DJI", + "brk_diff": 0, + "name": "Djibouti", + "name_long": "Djibouti", + "brk_a3": "DJI", + "brk_name": "Djibouti", + "brk_group": null, + "abbrev": "Dji.", + "postal": "DJ", + "formal_en": "Republic of Djibouti", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Djibouti", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 2, + "mapcolor9": 4, + "mapcolor13": 8, + "pop_est": 516055, + "gdp_md_est": 1885, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "DJ", + "iso_a3": "DJI", + "iso_n3": "262", + "un_a3": "262", + "wb_a2": "DJ", + "wb_a3": "DJI", + "woe_id": -99, + "adm0_a3_is": "DJI", + "adm0_a3_us": "DJI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Middle East & North Africa", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "DJI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [43.08122602720015, 12.699638576707116], + [43.31785241066467, 12.390148423711025], + [43.286381463398925, 11.974928290245884], + [42.715873650896526, 11.735640570518342], + [43.14530480324214, 11.462039699748857], + [42.77685184100096, 10.92687856693442], + [42.55493000000013, 11.105110000000195], + [42.31414000000012, 11.0342], + [41.755570000000205, 11.050910000000101], + [41.73959000000019, 11.355110000000138], + [41.66176000000013, 11.6312], + [42.000000000000114, 12.100000000000136], + [42.35156000000012, 12.542230000000131], + [42.77964236834475, 12.455415757695675], + [43.08122602720015, 12.699638576707116] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Algeria", + "sov_a3": "DZA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Algeria", + "adm0_a3": "DZA", + "geou_dif": 0, + "geounit": "Algeria", + "gu_a3": "DZA", + "su_dif": 0, + "subunit": "Algeria", + "su_a3": "DZA", + "brk_diff": 0, + "name": "Algeria", + "name_long": "Algeria", + "brk_a3": "DZA", + "brk_name": "Algeria", + "brk_group": null, + "abbrev": "Alg.", + "postal": "DZ", + "formal_en": "People's Democratic Republic of Algeria", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Algeria", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 1, + "mapcolor9": 6, + "mapcolor13": 3, + "pop_est": 34178188, + "gdp_md_est": 232900, + "pop_year": -99, + "lastcensus": 2008, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "DZ", + "iso_a3": "DZA", + "iso_n3": "012", + "un_a3": "012", + "wb_a2": "DZ", + "wb_a3": "DZA", + "woe_id": -99, + "adm0_a3_is": "DZA", + "adm0_a3_us": "DZA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Northern Africa", + "region_wb": "Middle East & North Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "DZA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [11.999505649471613, 23.47166840259645], + [8.572893100629784, 21.565660712159143], + [5.677565952180686, 19.601206976799716], + [4.267419467800039, 19.155265204337], + [3.158133172222705, 19.057364203360038], + [3.1466610042539, 19.69357859952144], + [2.683588494486429, 19.856230170160114], + [2.06099083823392, 20.142233384679486], + [1.823227573259032, 20.610809434486043], + [-1.550054897457613, 22.792665920497384], + [-4.92333736817423, 24.974574082941], + [-8.68439978680905, 27.395744126896005], + [-8.665124477564191, 27.589479071558227], + [-8.665589565454809, 27.656425889592356], + [-8.674116176782974, 28.84128896739658], + [-7.059227667661928, 29.57922842052453], + [-6.060632290053774, 29.731699734001694], + [-5.242129278982787, 30.000443020135588], + [-4.859646165374471, 30.501187649043842], + [-3.690441046554696, 30.896951605751152], + [-3.647497931320146, 31.63729401298067], + [-3.068980271812648, 31.724497992473214], + [-2.616604783529567, 32.09434621838615], + [-1.30789913573787, 32.2628889023061], + [-1.124551153966308, 32.65152151135713], + [-1.388049282222568, 32.86401500094131], + [-1.733454555661467, 33.919712836231994], + [-1.792985805661687, 34.527918606091205], + [-2.169913702798624, 35.16839630791668], + [-1.208602871089056, 35.7148487411871], + [-0.127454392894606, 35.888662421200806], + [0.503876580415209, 36.30127289483528], + [1.466918572606545, 36.605647081034405], + [3.161698846050825, 36.78390493422522], + [4.81575809084913, 36.86503693292346], + [5.320120070017793, 36.71651886651662], + [6.261819695672613, 37.11065501560674], + [7.33038496260397, 37.118380642234364], + [7.737078484741004, 36.885707505840216], + [8.420964389691676, 36.94642731378316], + [8.217824334352315, 36.433176988260286], + [8.376367628623768, 35.47987600355594], + [8.140981479534304, 34.65514598239379], + [7.524481642292244, 34.09737641045146], + [7.612641635782182, 33.34411489514896], + [8.430472853233368, 32.74833730725595], + [8.439102817426118, 32.50628489840082], + [9.055602654668148, 32.10269196220129], + [9.482139926805274, 30.307556057246188], + [9.805634392952411, 29.42463837332339], + [9.859997999723447, 28.959989732371014], + [9.683884718472767, 28.1441738957792], + [9.756128370816782, 27.68825857188415], + [9.629056023811074, 27.14095347748092], + [9.716285841519749, 26.512206325785698], + [9.319410841518163, 26.094324856057455], + [9.910692579801776, 25.36545461679674], + [9.94826134607797, 24.936953640232517], + [10.303846876678362, 24.379313259370917], + [10.771363559622927, 24.56253205006175], + [11.560669386449005, 24.097909247325518], + [11.999505649471613, 23.47166840259645] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Egypt", + "sov_a3": "EGY", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Egypt", + "adm0_a3": "EGY", + "geou_dif": 0, + "geounit": "Egypt", + "gu_a3": "EGY", + "su_dif": 0, + "subunit": "Egypt", + "su_a3": "EGY", + "brk_diff": 0, + "name": "Egypt", + "name_long": "Egypt", + "brk_a3": "EGY", + "brk_name": "Egypt", + "brk_group": null, + "abbrev": "Egypt", + "postal": "EG", + "formal_en": "Arab Republic of Egypt", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Egypt, Arab Rep.", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 6, + "mapcolor9": 7, + "mapcolor13": 2, + "pop_est": 83082869, + "gdp_md_est": 443700, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "EG", + "iso_a3": "EGY", + "iso_n3": "818", + "un_a3": "818", + "wb_a2": "EG", + "wb_a3": "EGY", + "woe_id": -99, + "adm0_a3_is": "EGY", + "adm0_a3_us": "EGY", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Northern Africa", + "region_wb": "Middle East & North Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "EGY.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [34.9226, 29.50133], + [34.64174, 29.09942], + [34.42655, 28.34399], + [34.15451, 27.8233], + [33.92136, 27.6487], + [33.58811, 27.97136], + [33.13676, 28.41765], + [32.42323, 29.85108], + [32.32046, 29.76043], + [32.73482, 28.70523], + [33.34876, 27.69989], + [34.10455, 26.14227], + [34.47387, 25.59856], + [34.79507, 25.03375], + [35.69241, 23.92671], + [35.49372, 23.75237], + [35.52598, 23.10244], + [36.69069, 22.20485], + [36.86623, 22], + [32.9, 22], + [29.02, 22], + [25, 22], + [25, 25.682499996361], + [25, 29.23865452953346], + [24.70007, 30.04419], + [24.95762, 30.6616], + [24.80287, 31.08929], + [25.16482, 31.56915], + [26.49533, 31.58568], + [27.45762, 31.32126], + [28.45048, 31.02577], + [28.91353, 30.87005], + [29.68342, 31.18686], + [30.09503, 31.4734], + [30.97693, 31.55586], + [31.68796, 31.4296], + [31.96041, 30.9336], + [32.19247, 31.26034], + [32.99392, 31.02407], + [33.7734, 30.96746], + [34.26544, 31.21936], + [34.9226, 29.50133] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Eritrea", + "sov_a3": "ERI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Eritrea", + "adm0_a3": "ERI", + "geou_dif": 0, + "geounit": "Eritrea", + "gu_a3": "ERI", + "su_dif": 0, + "subunit": "Eritrea", + "su_a3": "ERI", + "brk_diff": 0, + "name": "Eritrea", + "name_long": "Eritrea", + "brk_a3": "ERI", + "brk_name": "Eritrea", + "brk_group": null, + "abbrev": "Erit.", + "postal": "ER", + "formal_en": "State of Eritrea", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Eritrea", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 1, + "mapcolor9": 2, + "mapcolor13": 12, + "pop_est": 5647168, + "gdp_md_est": 3945, + "pop_year": -99, + "lastcensus": 1984, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ER", + "iso_a3": "ERI", + "iso_n3": "232", + "un_a3": "232", + "wb_a2": "ER", + "wb_a3": "ERI", + "woe_id": -99, + "adm0_a3_is": "ERI", + "adm0_a3_us": "ERI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "ERI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [42.35156000000012, 12.542230000000131], + [42.00975, 12.86582], + [41.59856, 13.452090000000112], + [41.15519371924984, 13.773319810435224], + [40.8966, 14.118640000000141], + [40.026218702969175, 14.519579169162284], + [39.34061, 14.53155], + [39.0994, 14.74064], + [38.51295, 14.50547], + [37.90607000000011, 14.959430000000168], + [37.59377, 14.2131], + [36.42951, 14.42211], + [36.32318891779812, 14.82248057704106], + [36.75386030451858, 16.29187409104429], + [36.852530000000115, 16.95655], + [37.16747, 17.263140000000135], + [37.90400000000011, 17.42754], + [38.410089959473225, 17.99830739997031], + [38.990622999840014, 16.84062612555169], + [39.26611006038803, 15.922723496967249], + [39.814293654140215, 15.435647284400318], + [41.17927493669765, 14.491079616753211], + [41.73495161313235, 13.921036892141558], + [42.27683068214486, 13.343992010954423], + [42.58957645037526, 13.000421250861905], + [43.08122602720015, 12.699638576707116], + [42.77964236834475, 12.455415757695675], + [42.35156000000012, 12.542230000000131] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Ghana", + "sov_a3": "GHA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Ghana", + "adm0_a3": "GHA", + "geou_dif": 0, + "geounit": "Ghana", + "gu_a3": "GHA", + "su_dif": 0, + "subunit": "Ghana", + "su_a3": "GHA", + "brk_diff": 0, + "name": "Ghana", + "name_long": "Ghana", + "brk_a3": "GHA", + "brk_name": "Ghana", + "brk_group": null, + "abbrev": "Ghana", + "postal": "GH", + "formal_en": "Republic of Ghana", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Ghana", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 3, + "mapcolor9": 1, + "mapcolor13": 4, + "pop_est": 23832495, + "gdp_md_est": 34200, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GH", + "iso_a3": "GHA", + "iso_n3": "288", + "un_a3": "288", + "wb_a2": "GH", + "wb_a3": "GHA", + "woe_id": -99, + "adm0_a3_is": "GHA", + "adm0_a3_us": "GHA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "GHA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [1.060121697604927, 5.928837388528876], + [-0.507637905265938, 5.343472601742675], + [-1.063624640294194, 5.000547797053812], + [-1.964706590167594, 4.710462144383371], + [-2.856125047202397, 4.994475816259509], + [-2.81070146321784, 5.38905121502411], + [-3.244370083011262, 6.250471503113502], + [-2.983584967450327, 7.379704901555512], + [-2.562189500326241, 8.219627793811483], + [-2.827496303712707, 9.642460842319778], + [-2.963896246747112, 10.395334784380083], + [-2.940409308270461, 10.962690334512558], + [-1.203357713211431, 11.009819240762738], + [-0.761575893548183, 10.936929633015055], + [-0.438701544588582, 11.09834096927872], + [0.023802524423701, 11.018681748900804], + [-0.049784715159944, 10.706917832883931], + [0.367579990245389, 10.19121287682718], + [0.365900506195885, 9.465003973829482], + [0.461191847342121, 8.677222601756014], + [0.712029249686878, 8.31246450442383], + [0.490957472342245, 7.411744289576475], + [0.570384148774849, 6.914358628767189], + [0.836931186536333, 6.279978745952149], + [1.060121697604927, 5.928837388528876] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Ethiopia", + "sov_a3": "ETH", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Ethiopia", + "adm0_a3": "ETH", + "geou_dif": 0, + "geounit": "Ethiopia", + "gu_a3": "ETH", + "su_dif": 0, + "subunit": "Ethiopia", + "su_a3": "ETH", + "brk_diff": 0, + "name": "Ethiopia", + "name_long": "Ethiopia", + "brk_a3": "ETH", + "brk_name": "Ethiopia", + "brk_group": null, + "abbrev": "Eth.", + "postal": "ET", + "formal_en": "Federal Democratic Republic of Ethiopia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Ethiopia", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 13, + "pop_est": 85237338, + "gdp_md_est": 68770, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ET", + "iso_a3": "ETH", + "iso_n3": "231", + "un_a3": "231", + "wb_a2": "ET", + "wb_a3": "ETH", + "woe_id": -99, + "adm0_a3_is": "ETH", + "adm0_a3_us": "ETH", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "ETH.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [37.90607000000011, 14.959430000000168], + [38.51295, 14.50547], + [39.0994, 14.74064], + [39.34061, 14.53155], + [40.02625000000012, 14.51959], + [40.8966, 14.118640000000141], + [41.1552, 13.77333], + [41.59856, 13.452090000000112], + [42.00975, 12.86582], + [42.35156000000012, 12.542230000000131], + [42.000000000000114, 12.100000000000136], + [41.66176000000013, 11.6312], + [41.73959000000019, 11.355110000000138], + [41.755570000000205, 11.050910000000101], + [42.31414000000012, 11.0342], + [42.55493000000013, 11.105110000000195], + [42.77685184100096, 10.92687856693442], + [42.55876, 10.57258000000013], + [42.92812, 10.021940000000143], + [43.29699000000011, 9.540480000000173], + [43.67875, 9.18358000000012], + [46.94834, 7.99688], + [47.78942, 8.003], + [44.9636, 5.001620000000116], + [43.66087, 4.95755], + [42.76967000000013, 4.252590000000225], + [42.12861, 4.234130000000164], + [41.85508309264412, 3.918911920483765], + [41.17180000000013, 3.91909], + [40.76848000000012, 4.257020000000125], + [39.85494000000011, 3.838790000000131], + [39.55938425876593, 3.422060000000215], + [38.89251, 3.50074], + [38.67114, 3.61607], + [38.436970000000144, 3.58851], + [38.12091500000014, 3.598605], + [36.85509323800824, 4.447864127672858], + [36.15907863285565, 4.447864127672858], + [35.81744766235362, 4.776965663462022], + [35.81744766235362, 5.338232082790853], + [35.298007118233095, 5.506], + [34.70702, 6.59422000000012], + [34.25032, 6.82607], + [34.07510000000019, 7.22595], + [33.568290000000104, 7.71334], + [32.954180000000235, 7.784970000000102], + [33.29480000000012, 8.35458], + [33.82550000000015, 8.37916], + [33.97498, 8.684560000000147], + [33.96162, 9.58358], + [34.25745, 10.63009], + [34.73115000000013, 10.910170000000107], + [34.83163000000013, 11.318960000000118], + [35.26049, 12.08286], + [35.863630000000164, 12.57828], + [36.27022, 13.563330000000121], + [36.42951, 14.42211], + [37.59377, 14.2131], + [37.90607000000011, 14.959430000000168] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Gabon", + "sov_a3": "GAB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Gabon", + "adm0_a3": "GAB", + "geou_dif": 0, + "geounit": "Gabon", + "gu_a3": "GAB", + "su_dif": 0, + "subunit": "Gabon", + "su_a3": "GAB", + "brk_diff": 0, + "name": "Gabon", + "name_long": "Gabon", + "brk_a3": "GAB", + "brk_name": "Gabon", + "brk_group": null, + "abbrev": "Gabon", + "postal": "GA", + "formal_en": "Gabonese Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Gabon", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 2, + "mapcolor9": 5, + "mapcolor13": 5, + "pop_est": 1514993, + "gdp_md_est": 21110, + "pop_year": -99, + "lastcensus": 2003, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GA", + "iso_a3": "GAB", + "iso_n3": "266", + "un_a3": "266", + "wb_a2": "GA", + "wb_a3": "GAB", + "woe_id": -99, + "adm0_a3_is": "GAB", + "adm0_a3_us": "GAB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": 3, + "homepart": 1, + "filename": "GAB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [11.093772820691925, -3.978826592630547], + [10.06613528813574, -2.969482517105681], + [9.40524539555497, -2.144313246269043], + [8.79799563969317, -1.111301364754496], + [8.830086704146423, -0.779073581550037], + [9.048419630579588, -0.459351494960217], + [9.29135053878369, 0.268666083167687], + [9.492888624721985, 1.010119533691494], + [9.830284051155644, 1.067893784993799], + [11.285078973036462, 1.057661851400013], + [11.276449008843713, 2.261050930180872], + [11.75166548019979, 2.326757513839993], + [12.359380323952221, 2.19281220133945], + [12.951333855855609, 2.32161570882694], + [13.075822381246752, 2.267097072759015], + [13.003113641012078, 1.83089630778332], + [13.282631463278818, 1.31418366129688], + [14.026668735417218, 1.395677395021153], + [14.276265903386957, 1.196929836426619], + [13.843320753645655, 0.038757635901149], + [14.316418491277743, -0.552627455247048], + [14.425455763413593, -1.333406670744971], + [14.299210239324564, -1.998275648612214], + [13.99240726080771, -2.4708049454891], + [13.109618767965628, -2.428740329603514], + [12.575284458067642, -1.948511244315135], + [12.495702752338161, -2.391688327650243], + [11.820963575903193, -2.514161472181982], + [11.478038771214303, -2.765618991714241], + [11.855121697648114, -3.426870619321051], + [11.093772820691925, -3.978826592630547] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Gambia", + "sov_a3": "GMB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Gambia", + "adm0_a3": "GMB", + "geou_dif": 0, + "geounit": "Gambia", + "gu_a3": "GMB", + "su_dif": 0, + "subunit": "Gambia", + "su_a3": "GMB", + "brk_diff": 0, + "name": "Gambia", + "name_long": "The Gambia", + "brk_a3": "GMB", + "brk_name": "Gambia", + "brk_group": null, + "abbrev": "Gambia", + "postal": "GM", + "formal_en": "Republic of the Gambia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Gambia, The", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 8, + "pop_est": 1782893, + "gdp_md_est": 2272, + "pop_year": -99, + "lastcensus": 2003, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GM", + "iso_a3": "GMB", + "iso_n3": "270", + "un_a3": "270", + "wb_a2": "GM", + "wb_a3": "GMB", + "woe_id": -99, + "adm0_a3_is": "GMB", + "adm0_a3_us": "GMB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 6, + "long_len": 10, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "GMB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-16.841524624081273, 13.15139394780256], + [-16.713728807023468, 13.594958604379853], + [-15.62459632003994, 13.62358734786956], + [-15.39877031092446, 13.86036876063092], + [-15.08173539881382, 13.876491807505984], + [-14.687030808968487, 13.630356960499784], + [-14.376713833055788, 13.625680243377372], + [-14.046992356817482, 13.79406789800045], + [-13.844963344772408, 13.505041612192002], + [-14.277701788784553, 13.280585028532242], + [-14.712197231494626, 13.298206691943777], + [-15.141163295949466, 13.509511623585238], + [-15.511812506562935, 13.278569647672867], + [-15.691000535534995, 13.270353094938455], + [-15.931295945692211, 13.130284125211332], + [-16.841524624081273, 13.15139394780256] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Guinea", + "sov_a3": "GIN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Guinea", + "adm0_a3": "GIN", + "geou_dif": 0, + "geounit": "Guinea", + "gu_a3": "GIN", + "su_dif": 0, + "subunit": "Guinea", + "su_a3": "GIN", + "brk_diff": 0, + "name": "Guinea", + "name_long": "Guinea", + "brk_a3": "GIN", + "brk_name": "Guinea", + "brk_group": null, + "abbrev": "Gin.", + "postal": "GN", + "formal_en": "Republic of Guinea", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Guinea", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 3, + "mapcolor9": 7, + "mapcolor13": 2, + "pop_est": 10057975, + "gdp_md_est": 10600, + "pop_year": -99, + "lastcensus": 1996, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GN", + "iso_a3": "GIN", + "iso_n3": "324", + "un_a3": "324", + "wb_a2": "GN", + "wb_a3": "GIN", + "woe_id": -99, + "adm0_a3_is": "GIN", + "adm0_a3_us": "GIN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "GIN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-8.439298468448698, 7.686042792181738], + [-8.722123582382123, 7.71167430259851], + [-8.926064622422004, 7.309037380396375], + [-9.208786383490844, 7.313920803247953], + [-9.40334815106975, 7.526905218938907], + [-9.337279832384581, 7.928534450711353], + [-9.755342169625834, 8.541055202666925], + [-10.016566534861255, 8.42850393313523], + [-10.23009355309128, 8.406205552601293], + [-10.505477260774668, 8.348896389189605], + [-10.494315151399633, 8.715540676300435], + [-10.654770473665891, 8.977178452994194], + [-10.622395188835041, 9.267910061068278], + [-10.8391519840833, 9.688246161330369], + [-11.117481248407328, 10.045872911006285], + [-11.917277390988659, 10.046983954300558], + [-12.150338100625005, 9.858571682164381], + [-12.425928514037565, 9.835834051955956], + [-12.59671912276221, 9.62018830000197], + [-12.71195756677308, 9.342711696810767], + [-13.246550258832515, 8.903048610871508], + [-13.685153977909792, 9.49474376061346], + [-14.074044969122282, 9.886166897008252], + [-14.33007585291237, 10.015719712763966], + [-14.579698859098258, 10.214467271358515], + [-14.693231980843505, 10.656300767454042], + [-14.839553798877944, 10.876571560098139], + [-15.130311245168171, 11.040411688679526], + [-14.685687221728898, 11.527823798056488], + [-14.382191534878729, 11.509271958863692], + [-14.121406419317779, 11.677117010947697], + [-13.900799729863776, 11.678718980348748], + [-13.743160773157411, 11.811269029177412], + [-13.828271857142125, 12.142644151249044], + [-13.718743658899513, 12.24718557377551], + [-13.700476040084325, 12.586182969610194], + [-13.217818162478238, 12.575873521367967], + [-12.499050665730564, 12.332089952031057], + [-12.278599005573438, 12.354440008997285], + [-12.203564825885634, 12.465647691289405], + [-11.65830095055793, 12.386582749882834], + [-11.51394283695059, 12.442987575729418], + [-11.456168585648271, 12.076834214725338], + [-11.29757361494451, 12.077971096235771], + [-11.036555955438258, 12.211244615116515], + [-10.870829637078215, 12.17788747807211], + [-10.593223842806282, 11.92397532800598], + [-10.165213792348837, 11.844083563682744], + [-9.890992804392013, 12.060478623904972], + [-9.567911749703214, 12.194243068892476], + [-9.327616339546012, 12.334286200403454], + [-9.127473517279583, 12.308060411015331], + [-8.90526485842453, 12.088358059126437], + [-8.786099005559464, 11.812560939984706], + [-8.376304897484914, 11.393645941610629], + [-8.581305304386774, 11.136245632364805], + [-8.620321010767128, 10.810890814655183], + [-8.407310756860028, 10.909256903522762], + [-8.282357143578281, 10.792597357623846], + [-8.33537716310974, 10.494811916541934], + [-8.029943610048619, 10.206534939001713], + [-8.229337124046822, 10.1290202905639], + [-8.30961646161225, 9.789531968622441], + [-8.079113735374348, 9.376223863152035], + [-7.832100389019188, 8.575704250518626], + [-8.20349890790088, 8.455453192575447], + [-8.299048631208564, 8.316443589710303], + [-8.221792364932199, 8.123328762235573], + [-8.280703497744938, 7.687179673692156], + [-8.439298468448698, 7.686042792181738] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Guinea Bissau", + "sov_a3": "GNB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Guinea Bissau", + "adm0_a3": "GNB", + "geou_dif": 0, + "geounit": "Guinea Bissau", + "gu_a3": "GNB", + "su_dif": 0, + "subunit": "Guinea Bissau", + "su_a3": "GNB", + "brk_diff": 0, + "name": "Guinea-Bissau", + "name_long": "Guinea-Bissau", + "brk_a3": "GNB", + "brk_name": "Guinea-Bissau", + "brk_group": null, + "abbrev": "GnB.", + "postal": "GW", + "formal_en": "Republic of Guinea-Bissau", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Guinea-Bissau", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 5, + "mapcolor9": 3, + "mapcolor13": 4, + "pop_est": 1533964, + "gdp_md_est": 904.2, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GW", + "iso_a3": "GNB", + "iso_n3": "624", + "un_a3": "624", + "wb_a2": "GW", + "wb_a3": "GNB", + "woe_id": -99, + "adm0_a3_is": "GNB", + "adm0_a3_us": "GNB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 13, + "long_len": 13, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "GNB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-15.130311245168171, 11.040411688679526], + [-15.664180467175527, 11.458474025920795], + [-16.085214199273565, 11.52459402103824], + [-16.314786749730203, 11.806514797406548], + [-16.30894731288123, 11.95870189050612], + [-16.613838263403277, 12.170911159712702], + [-16.677451951554573, 12.384851589401052], + [-16.147716844130585, 12.547761542201187], + [-15.816574266004254, 12.515567124883345], + [-15.548476935274008, 12.628170070847347], + [-13.700476040084325, 12.586182969610194], + [-13.718743658899513, 12.24718557377551], + [-13.828271857142125, 12.142644151249044], + [-13.743160773157411, 11.811269029177412], + [-13.900799729863776, 11.678718980348748], + [-14.121406419317779, 11.677117010947697], + [-14.382191534878729, 11.509271958863692], + [-14.685687221728898, 11.527823798056488], + [-15.130311245168171, 11.040411688679526] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Kenya", + "sov_a3": "KEN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Kenya", + "adm0_a3": "KEN", + "geou_dif": 0, + "geounit": "Kenya", + "gu_a3": "KEN", + "su_dif": 0, + "subunit": "Kenya", + "su_a3": "KEN", + "brk_diff": 0, + "name": "Kenya", + "name_long": "Kenya", + "brk_a3": "KEN", + "brk_name": "Kenya", + "brk_group": null, + "abbrev": "Ken.", + "postal": "KE", + "formal_en": "Republic of Kenya", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Kenya", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 2, + "mapcolor9": 7, + "mapcolor13": 3, + "pop_est": 39002772, + "gdp_md_est": 61510, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "KE", + "iso_a3": "KEN", + "iso_n3": "404", + "un_a3": "404", + "wb_a2": "KE", + "wb_a3": "KEN", + "woe_id": -99, + "adm0_a3_is": "KEN", + "adm0_a3_us": "KEN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "KEN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [40.993, -0.85829], + [41.58513, -1.68325], + [40.88477, -2.08255], + [40.63785, -2.49979], + [40.26304, -2.57309], + [40.12119, -3.27768], + [39.80006, -3.68116], + [39.60489, -4.34653], + [39.20222, -4.67677], + [37.7669, -3.67712], + [37.69869, -3.09699], + [34.07262, -1.05982], + [33.90371119710453, -0.95], + [33.89356896966694, 0.109813537861896], + [34.18, 0.515], + [34.6721, 1.17694], + [35.03599, 1.90584], + [34.59607, 3.05374], + [34.47913, 3.5556], + [34.005, 4.249884947362048], + [34.62019626785388, 4.847122742081988], + [35.298007118232974, 5.506], + [35.817447662353516, 5.338232082790797], + [35.817447662353516, 4.77696566346189], + [36.159078632855646, 4.447864127672769], + [36.85509323800812, 4.447864127672769], + [38.120915, 3.598605], + [38.43697, 3.58851], + [38.67114, 3.61607], + [38.89251, 3.50074], + [39.55938425876585, 3.42206], + [39.85494, 3.83879], + [40.76848, 4.25702], + [41.1718, 3.91909], + [41.85508309264397, 3.918911920483727], + [40.98105, 2.78452], + [40.993, -0.85829] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Liberia", + "sov_a3": "LBR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Liberia", + "adm0_a3": "LBR", + "geou_dif": 0, + "geounit": "Liberia", + "gu_a3": "LBR", + "su_dif": 0, + "subunit": "Liberia", + "su_a3": "LBR", + "brk_diff": 0, + "name": "Liberia", + "name_long": "Liberia", + "brk_a3": "LBR", + "brk_name": "Liberia", + "brk_group": null, + "abbrev": "Liberia", + "postal": "LR", + "formal_en": "Republic of Liberia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Liberia", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 3, + "mapcolor9": 4, + "mapcolor13": 9, + "pop_est": 3441790, + "gdp_md_est": 1526, + "pop_year": -99, + "lastcensus": 2008, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LR", + "iso_a3": "LBR", + "iso_n3": "430", + "un_a3": "430", + "wb_a2": "LR", + "wb_a3": "LBR", + "woe_id": -99, + "adm0_a3_is": "LBR", + "adm0_a3_us": "LBR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 7, + "tiny": -99, + "homepart": 1, + "filename": "LBR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-7.71215938966975, 4.364565944837722], + [-7.974107224957251, 4.355755113131963], + [-9.004793667018674, 4.8324185245922], + [-9.913420376006684, 5.593560695819207], + [-10.765383876986643, 6.140710760925558], + [-11.438779466182055, 6.785916856305747], + [-11.19980180504828, 7.105845648624737], + [-11.146704270868383, 7.396706447779536], + [-10.69559485517648, 7.939464016141087], + [-10.23009355309128, 8.406205552601293], + [-10.016566534861255, 8.42850393313523], + [-9.755342169625834, 8.541055202666925], + [-9.337279832384581, 7.928534450711353], + [-9.40334815106975, 7.526905218938907], + [-9.208786383490844, 7.313920803247953], + [-8.926064622422004, 7.309037380396375], + [-8.722123582382123, 7.71167430259851], + [-8.439298468448698, 7.686042792181738], + [-8.48544552248535, 7.39520783124307], + [-8.385451626000574, 6.911800645368742], + [-8.60288021486862, 6.46756419517166], + [-8.311347622094019, 6.193033148621083], + [-7.993692592795881, 6.126189683451543], + [-7.570152553731688, 5.707352199725904], + [-7.539715135111762, 5.313345241716519], + [-7.63536821128403, 5.188159084489456], + [-7.71215938966975, 4.364565944837722] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Equatorial Guinea", + "sov_a3": "GNQ", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Equatorial Guinea", + "adm0_a3": "GNQ", + "geou_dif": 0, + "geounit": "Equatorial Guinea", + "gu_a3": "GNQ", + "su_dif": 0, + "subunit": "Equatorial Guinea", + "su_a3": "GNQ", + "brk_diff": 0, + "name": "Eq. Guinea", + "name_long": "Equatorial Guinea", + "brk_a3": "GNQ", + "brk_name": "Eq. Guinea", + "brk_group": null, + "abbrev": "Eq. G.", + "postal": "GQ", + "formal_en": "Republic of Equatorial Guinea", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Equatorial Guinea", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 1, + "mapcolor9": 4, + "mapcolor13": 8, + "pop_est": 650702, + "gdp_md_est": 14060, + "pop_year": 0, + "lastcensus": 2002, + "gdp_year": 0, + "economy": "7. Least developed region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GQ", + "iso_a3": "GNQ", + "iso_n3": "226", + "un_a3": "226", + "wb_a2": "GQ", + "wb_a3": "GNQ", + "woe_id": -99, + "adm0_a3_is": "GNQ", + "adm0_a3_us": "GNQ", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 10, + "long_len": 17, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "GNQ.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [9.492888624721985, 1.010119533691494], + [9.305613234096256, 1.160911363119183], + [9.649158155972628, 2.283866075037736], + [11.276449008843713, 2.261050930180872], + [11.285078973036462, 1.057661851400013], + [9.830284051155644, 1.067893784993799], + [9.492888624721985, 1.010119533691494] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Lesotho", + "sov_a3": "LSO", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Lesotho", + "adm0_a3": "LSO", + "geou_dif": 0, + "geounit": "Lesotho", + "gu_a3": "LSO", + "su_dif": 0, + "subunit": "Lesotho", + "su_a3": "LSO", + "brk_diff": 0, + "name": "Lesotho", + "name_long": "Lesotho", + "brk_a3": "LSO", + "brk_name": "Lesotho", + "brk_group": null, + "abbrev": "Les.", + "postal": "LS", + "formal_en": "Kingdom of Lesotho", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Lesotho", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 5, + "mapcolor9": 2, + "mapcolor13": 8, + "pop_est": 2130819, + "gdp_md_est": 3293, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LS", + "iso_a3": "LSO", + "iso_n3": "426", + "un_a3": "426", + "wb_a2": "LS", + "wb_a3": "LSO", + "woe_id": -99, + "adm0_a3_is": "LSO", + "adm0_a3_us": "LSO", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Southern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "LSO.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [28.97826256685724, -28.955596612261715], + [29.325166456832587, -29.257386976846252], + [29.018415154748023, -29.74376555757737], + [28.84839969250774, -30.070050551068253], + [28.29106937023991, -30.2262167294543], + [28.107204624145425, -30.54573211031495], + [27.749397006956485, -30.64510588961222], + [26.999261915807637, -29.875953871379984], + [27.532511020627478, -29.24271087007536], + [28.07433841320778, -28.851468601193588], + [28.541700066855498, -28.64750172293757], + [28.97826256685724, -28.955596612261715] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Libya", + "sov_a3": "LBY", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Libya", + "adm0_a3": "LBY", + "geou_dif": 0, + "geounit": "Libya", + "gu_a3": "LBY", + "su_dif": 0, + "subunit": "Libya", + "su_a3": "LBY", + "brk_diff": 0, + "name": "Libya", + "name_long": "Libya", + "brk_a3": "LBY", + "brk_name": "Libya", + "brk_group": null, + "abbrev": "Libya", + "postal": "LY", + "formal_en": "Libya", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Libya", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 11, + "pop_est": 6310434, + "gdp_md_est": 88830, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LY", + "iso_a3": "LBY", + "iso_n3": "434", + "un_a3": "434", + "wb_a2": "LY", + "wb_a3": "LBY", + "woe_id": -99, + "adm0_a3_is": "LBY", + "adm0_a3_us": "LBY", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Northern Africa", + "region_wb": "Middle East & North Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "LBY.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [14.8513, 22.862950000000126], + [14.143870883855243, 22.49128896737113], + [13.581424594790462, 23.04050608976928], + [11.9995056494717, 23.471668402596432], + [11.560669386449035, 24.097909247325617], + [10.771363559622955, 24.562532050061748], + [10.303846876678449, 24.379313259370974], + [9.948261346078027, 24.936953640232616], + [9.910692579801776, 25.365454616796796], + [9.31941084151822, 26.094324856057483], + [9.716285841519664, 26.51220632578565], + [9.629056023811074, 27.140953477481048], + [9.756128370816782, 27.688258571884205], + [9.683884718472882, 28.144173895779314], + [9.859997999723475, 28.95998973237107], + [9.805634392952356, 29.424638373323376], + [9.482139926805417, 30.307556057246188], + [9.970017124072967, 30.539324856075382], + [10.056575148161699, 30.961831366493524], + [9.950225050505196, 31.376069647745283], + [10.636901482799487, 31.761420803345683], + [10.944789666394513, 32.081814683555365], + [11.432253452203781, 32.36890310315283], + [11.48878746913101, 33.13699575452324], + [12.66331, 32.79278], + [13.08326, 32.87882], + [13.91868, 32.71196], + [15.24563, 32.26508], + [15.71394, 31.37626], + [16.61162, 31.18218], + [18.02109, 30.76357], + [19.08641, 30.26639], + [19.57404, 30.52582], + [20.05335, 30.98576], + [19.82033, 31.75179000000014], + [20.13397, 32.2382], + [20.85452, 32.7068], + [21.54298, 32.8432], + [22.89576, 32.63858], + [23.2368, 32.19149], + [23.609130000000107, 32.18726], + [23.9275, 32.01667], + [24.92114, 31.89936], + [25.16482, 31.56915], + [24.80287, 31.08929], + [24.95762, 30.6616], + [24.70007, 30.04419], + [25.00000000000011, 29.23865452953356], + [25.00000000000011, 25.682499996361003], + [25.00000000000011, 22], + [25.00000000000011, 20.00304], + [23.850000000000136, 20], + [23.837660000000138, 19.580470000000105], + [19.84926, 21.49509], + [15.86085, 23.40972], + [14.8513, 22.862950000000126] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Morocco", + "sov_a3": "MAR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Morocco", + "adm0_a3": "MAR", + "geou_dif": 0, + "geounit": "Morocco", + "gu_a3": "MAR", + "su_dif": 0, + "subunit": "Morocco", + "su_a3": "MAR", + "brk_diff": 0, + "name": "Morocco", + "name_long": "Morocco", + "brk_a3": "MAR", + "brk_name": "Morocco", + "brk_group": null, + "abbrev": "Mor.", + "postal": "MA", + "formal_en": "Kingdom of Morocco", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Morocco", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 3, + "mapcolor13": 9, + "pop_est": 34859364, + "gdp_md_est": 136600, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MA", + "iso_a3": "MAR", + "iso_n3": "504", + "un_a3": "504", + "wb_a2": "MA", + "wb_a3": "MAR", + "woe_id": -99, + "adm0_a3_is": "MAR", + "adm0_a3_us": "MAR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Northern Africa", + "region_wb": "Middle East & North Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MAR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-5.193863491222032, 35.75518219659085], + [-4.591006232105143, 35.33071198174565], + [-3.640056525070008, 35.39985504815198], + [-2.604305792644112, 35.17909332940112], + [-2.169913702798624, 35.16839630791671], + [-1.792985805661658, 34.527918606091305], + [-1.73345455566141, 33.91971283623212], + [-1.388049282222596, 32.86401500094137], + [-1.124551153966195, 32.6515215113572], + [-1.30789913573787, 32.26288890230603], + [-2.616604783529567, 32.094346218386164], + [-3.068980271812649, 31.72449799247329], + [-3.647497931320146, 31.63729401298082], + [-3.690441046554667, 30.896951605751152], + [-4.859646165374443, 30.50118764904388], + [-5.242129278982787, 30.000443020135574], + [-6.060632290053746, 29.731699734001808], + [-7.059227667661901, 29.579228420524657], + [-8.674116176782832, 28.84128896739665], + [-8.665589565454836, 27.65642588959247], + [-8.817809007940525, 27.65642588959247], + [-8.817828334986643, 27.65642588959247], + [-8.794883999049034, 27.12069631602256], + [-9.413037482124508, 27.088476060488546], + [-9.735343390328751, 26.860944729107416], + [-10.189424200877452, 26.860944729107416], + [-10.55126257978526, 26.990807603456886], + [-11.392554897496948, 26.883423977154393], + [-11.718219773800342, 26.104091701760808], + [-12.030758836301658, 26.03086619720312], + [-12.50096269372537, 24.770116278578143], + [-13.891110398809047, 23.691009019459386], + [-14.221167771857154, 22.310163072188345], + [-14.630832688850946, 21.860939846274874], + [-14.750954555713404, 21.500600083903805], + [-17.00296179856107, 21.420734157796687], + [-17.020428432675768, 21.422310288981635], + [-16.973247849993186, 21.885744533774954], + [-16.58913692876763, 22.15823436125009], + [-16.261921759495664, 22.679339504481277], + [-16.3264139469959, 23.017768459560898], + [-15.982610642958063, 23.723358466074103], + [-15.426003790742186, 24.35913361256104], + [-15.089331834360733, 24.52026072844697], + [-14.824645148161691, 25.103532619725314], + [-14.800925665739667, 25.63626496022229], + [-14.439939947964831, 26.254418443297652], + [-13.773804897506464, 26.618892320252286], + [-13.139941779014292, 27.640147813420494], + [-13.121613369914712, 27.654147671719812], + [-12.618836635783111, 28.038185533148663], + [-11.688919236690765, 28.148643907172584], + [-10.900956997104402, 28.83214223888092], + [-10.399592251008642, 29.098585923777787], + [-9.564811163765626, 29.933573716749862], + [-9.814718390329174, 31.17773550060906], + [-9.434793260119363, 32.038096421836485], + [-9.300692918321829, 32.564679266890636], + [-8.65747636558504, 33.2402452662424], + [-7.654178432638218, 33.69706492770251], + [-6.91254411460136, 34.11047638603745], + [-6.244342006851411, 35.145865383437524], + [-5.929994269219833, 35.75998810479399], + [-5.193863491222032, 35.75518219659085] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Mali", + "sov_a3": "MLI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Mali", + "adm0_a3": "MLI", + "geou_dif": 0, + "geounit": "Mali", + "gu_a3": "MLI", + "su_dif": 0, + "subunit": "Mali", + "su_a3": "MLI", + "brk_diff": 0, + "name": "Mali", + "name_long": "Mali", + "brk_a3": "MLI", + "brk_name": "Mali", + "brk_group": null, + "abbrev": "Mali", + "postal": "ML", + "formal_en": "Republic of Mali", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Mali", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 7, + "pop_est": 12666987, + "gdp_md_est": 14590, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ML", + "iso_a3": "MLI", + "iso_n3": "466", + "un_a3": "466", + "wb_a2": "ML", + "wb_a3": "MLI", + "woe_id": -99, + "adm0_a3_is": "MLI", + "adm0_a3_us": "MLI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MLI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-12.170750291380301, 14.616834214735505], + [-11.834207526079467, 14.79909699142894], + [-11.666078253617854, 15.388208319556298], + [-11.349095017939504, 15.411256008358478], + [-10.650791388379417, 15.132745876521426], + [-10.086846482778212, 15.330485744686273], + [-9.700255092802706, 15.264107367407362], + [-9.55023840985939, 15.486496893775437], + [-5.537744309908447, 15.501689764869257], + [-5.315277268891933, 16.20185374599184], + [-5.488522508150438, 16.325102037007966], + [-5.971128709324248, 20.64083344164763], + [-6.453786586930335, 24.956590684503425], + [-4.92333736817423, 24.974574082941], + [-1.550054897457613, 22.792665920497384], + [1.823227573259032, 20.610809434486043], + [2.06099083823392, 20.142233384679486], + [2.683588494486429, 19.856230170160114], + [3.1466610042539, 19.69357859952144], + [3.158133172222705, 19.057364203360038], + [4.267419467800039, 19.155265204337], + [4.270209995143801, 16.852227484601215], + [3.723421665063483, 16.184283759012615], + [3.638258904646477, 15.568119818580454], + [2.749992709981484, 15.409524847876696], + [1.385528191746858, 15.323561102759172], + [1.01578331869851, 14.968182277887948], + [0.374892205414682, 14.928908189346132], + [-0.26625729003058, 14.924308986872148], + [-0.515854458000348, 15.116157741755726], + [-1.066363491205664, 14.973815009007765], + [-2.001035122068771, 14.559008287000891], + [-2.191824510090385, 14.246417548067356], + [-2.967694464520577, 13.79815033615151], + [-3.10370683431276, 13.541266791228594], + [-3.522802700199861, 13.337661647998615], + [-4.006390753587226, 13.472485459848116], + [-4.28040503581488, 13.228443508349741], + [-4.427166103523803, 12.542645575404295], + [-5.220941941743121, 11.713858954307227], + [-5.197842576508648, 11.37514577885014], + [-5.470564947929006, 10.951269842976048], + [-5.404341599946974, 10.370736802609146], + [-5.816926235365287, 10.222554633012194], + [-6.050452032892267, 10.096360785355444], + [-6.205222947606431, 10.524060777219134], + [-6.493965013037267, 10.411302801958271], + [-6.666460944027548, 10.430810655148447], + [-6.850506557635057, 10.138993841996239], + [-7.622759161804809, 10.147236232946796], + [-7.899589809592372, 10.297382106970828], + [-8.029943610048619, 10.206534939001713], + [-8.33537716310974, 10.494811916541934], + [-8.282357143578281, 10.792597357623846], + [-8.407310756860028, 10.909256903522762], + [-8.620321010767128, 10.810890814655183], + [-8.581305304386774, 11.136245632364805], + [-8.376304897484914, 11.393645941610629], + [-8.786099005559464, 11.812560939984706], + [-8.90526485842453, 12.088358059126437], + [-9.127473517279583, 12.308060411015331], + [-9.327616339546012, 12.334286200403454], + [-9.567911749703214, 12.194243068892476], + [-9.890992804392013, 12.060478623904972], + [-10.165213792348837, 11.844083563682744], + [-10.593223842806282, 11.92397532800598], + [-10.870829637078215, 12.17788747807211], + [-11.036555955438258, 12.211244615116515], + [-11.29757361494451, 12.077971096235771], + [-11.456168585648271, 12.076834214725338], + [-11.51394283695059, 12.442987575729418], + [-11.467899135778524, 12.754518947800975], + [-11.55339779300543, 13.141213690641067], + [-11.927716030311615, 13.422075100147394], + [-12.12488745772126, 13.994727484589788], + [-12.170750291380301, 14.616834214735505] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Madagascar", + "sov_a3": "MDG", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Madagascar", + "adm0_a3": "MDG", + "geou_dif": 0, + "geounit": "Madagascar", + "gu_a3": "MDG", + "su_dif": 0, + "subunit": "Madagascar", + "su_a3": "MDG", + "brk_diff": 0, + "name": "Madagascar", + "name_long": "Madagascar", + "brk_a3": "MDG", + "brk_name": "Madagascar", + "brk_group": null, + "abbrev": "Mad.", + "postal": "MG", + "formal_en": "Republic of Madagascar", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Madagascar", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 5, + "mapcolor9": 2, + "mapcolor13": 3, + "pop_est": 20653556, + "gdp_md_est": 20130, + "pop_year": -99, + "lastcensus": 1993, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MG", + "iso_a3": "MDG", + "iso_n3": "450", + "un_a3": "450", + "wb_a2": "MG", + "wb_a3": "MDG", + "woe_id": -99, + "adm0_a3_is": "MDG", + "adm0_a3_us": "MDG", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MDG.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [49.54351891459575, -12.469832858940554], + [49.80898074727909, -12.895284925999555], + [50.056510857957164, -13.555761407121985], + [50.21743126811407, -14.758788750876795], + [50.47653689962553, -15.226512139550541], + [50.377111443895956, -15.706069431219126], + [50.20027469259318, -16.000263360256767], + [49.86060550313868, -15.414252618066916], + [49.67260664246086, -15.710203545802479], + [49.863344354050156, -16.451036879138776], + [49.77456424337271, -16.875042006093597], + [49.49861209493412, -17.106035658438273], + [49.435618523970305, -17.953064060134366], + [49.041792433473944, -19.118781019774445], + [48.54854088724801, -20.496888116134127], + [47.93074913919867, -22.391501153251085], + [47.54772342305131, -23.781958916928517], + [47.095761346226595, -24.941629733990453], + [46.282477654817086, -25.178462823184105], + [45.409507684110444, -25.60143442149309], + [44.83357384621755, -25.34610116953894], + [44.03972049334976, -24.988345228782308], + [43.76376834491117, -24.460677178649988], + [43.697777540874455, -23.574116306250602], + [43.345654331237625, -22.776903985283873], + [43.254187046081, -22.057413018484123], + [43.43329756040464, -21.336475111580185], + [43.893682895692926, -21.163307386970125], + [43.896370070172104, -20.830459486578174], + [44.37432539243966, -20.07236622485639], + [44.46439741392439, -19.435454196859048], + [44.23242190936617, -18.961994724200906], + [44.04297610858415, -18.33138722094317], + [43.96308434426091, -17.409944756746782], + [44.31246870298628, -16.850495700754955], + [44.4465173683514, -16.216219170804507], + [44.94493655780653, -16.1793738745804], + [45.50273196796499, -15.97437346767854], + [45.87299360533626, -15.793454278224685], + [46.31224327981721, -15.780018405828798], + [46.882182651564285, -15.210182386946313], + [47.70512983581235, -14.594302666891764], + [48.005214878131255, -14.091232598530375], + [47.869047479042166, -13.663868503476586], + [48.29382775248138, -13.784067884987486], + [48.84506025573878, -13.089174899958664], + [48.86350874206698, -12.48786793381042], + [49.194651320193316, -12.04055673589197], + [49.54351891459575, -12.469832858940554] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Mozambique", + "sov_a3": "MOZ", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Mozambique", + "adm0_a3": "MOZ", + "geou_dif": 0, + "geounit": "Mozambique", + "gu_a3": "MOZ", + "su_dif": 0, + "subunit": "Mozambique", + "su_a3": "MOZ", + "brk_diff": 0, + "name": "Mozambique", + "name_long": "Mozambique", + "brk_a3": "MOZ", + "brk_name": "Mozambique", + "brk_group": null, + "abbrev": "Moz.", + "postal": "MZ", + "formal_en": "Republic of Mozambique", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Mozambique", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 2, + "mapcolor9": 1, + "mapcolor13": 4, + "pop_est": 21669278, + "gdp_md_est": 18940, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MZ", + "iso_a3": "MOZ", + "iso_n3": "508", + "un_a3": "508", + "wb_a2": "MZ", + "wb_a3": "MOZ", + "woe_id": -99, + "adm0_a3_is": "MOZ", + "adm0_a3_us": "MOZ", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MOZ.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [34.55998904799935, -11.520020033415925], + [35.31239790216904, -11.439146416879147], + [36.51408165868426, -11.720938002166733], + [36.775150994622805, -11.594537448780805], + [37.47128421402661, -11.56875090906716], + [37.82764489111139, -11.268769219612835], + [38.42755659358775, -11.285202325081656], + [39.521029900883775, -10.896853936408226], + [40.31658857601719, -10.317096042525698], + [40.47838748552303, -10.765440769089993], + [40.437253045418686, -11.761710707245015], + [40.56081139502857, -12.639176527561027], + [40.59962039567975, -14.201975192931862], + [40.775475294768995, -14.691764418194241], + [40.4772506040126, -15.406294447493972], + [40.08926395036522, -16.10077402106446], + [39.45255862809705, -16.72089120856694], + [38.53835086442152, -17.101023044505958], + [37.41113284683888, -17.586368096591237], + [36.28127933120936, -18.65968759529345], + [35.89649661636406, -18.842260430580634], + [35.198399692533144, -19.552811374593894], + [34.78638349787005, -19.784011732667736], + [34.70189253107284, -20.49704314543101], + [35.176127150215365, -21.25436126066841], + [35.37342776870574, -21.840837090748877], + [35.385848253705404, -22.14], + [35.562545536369086, -22.09], + [35.533934767404304, -23.070787855727758], + [35.37177412287238, -23.5353589820317], + [35.60747033055563, -23.706563002214683], + [35.45874555841962, -24.12260995859655], + [35.04073489761066, -24.478350518493805], + [34.21582400893547, -24.81631438568266], + [33.01321007663901, -25.357573337507738], + [32.574632195777866, -25.72731821055609], + [32.66036339695009, -26.148584486599443], + [32.91595503106569, -26.215867201443466], + [32.830120477028885, -26.742191664336197], + [32.07166548028107, -26.73382008230491], + [31.98577924981197, -26.291779880480227], + [31.837777947728064, -25.84333180105135], + [31.75240848158188, -25.484283949487413], + [31.93058882012425, -24.369416599222536], + [31.670397983534652, -23.658969008073864], + [31.191409132621285, -22.2515096981724], + [32.244988234188014, -21.116488539313693], + [32.50869306817344, -20.395292250248307], + [32.65974327976258, -20.304290052982317], + [32.772707960752626, -19.715592136313298], + [32.61199425632489, -19.419382826416275], + [32.65488569512715, -18.672089939043495], + [32.84986087416439, -17.97905730557718], + [32.847638787575846, -16.713398125884616], + [32.32823896661022, -16.392074069893752], + [31.8520406430406, -16.319417006091378], + [31.636498243951195, -16.071990248277885], + [31.173063999157677, -15.860943698797872], + [30.338954705534544, -15.880839125230244], + [30.274255812305107, -15.507786960515212], + [30.17948123548183, -14.796099134991527], + [33.214024692525214, -13.971860039936153], + [33.789700148256685, -14.451830743063072], + [34.064825473778626, -14.359950046448121], + [34.45963341648854, -14.613009535381424], + [34.51766604995231, -15.013708591372612], + [34.307291294092096, -15.478641452702595], + [34.38129194513405, -16.183559665596043], + [35.033810255683534, -16.801299737213093], + [35.33906294123164, -16.10744028083011], + [35.77190473810836, -15.896858819240725], + [35.68684533055594, -14.611045830954332], + [35.26795617039801, -13.887834161029566], + [34.907151320136165, -13.565424899960568], + [34.55998904799935, -13.579997653866876], + [34.28000613784198, -12.280025323132504], + [34.55998904799935, -11.520020033415925] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Malawi", + "sov_a3": "MWI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Malawi", + "adm0_a3": "MWI", + "geou_dif": 0, + "geounit": "Malawi", + "gu_a3": "MWI", + "su_dif": 0, + "subunit": "Malawi", + "su_a3": "MWI", + "brk_diff": 0, + "name": "Malawi", + "name_long": "Malawi", + "brk_a3": "MWI", + "brk_name": "Malawi", + "brk_group": null, + "abbrev": "Mal.", + "postal": "MW", + "formal_en": "Republic of Malawi", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Malawi", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 3, + "mapcolor9": 4, + "mapcolor13": 5, + "pop_est": 14268711, + "gdp_md_est": 11810, + "pop_year": -99, + "lastcensus": 2008, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MW", + "iso_a3": "MWI", + "iso_n3": "454", + "un_a3": "454", + "wb_a2": "MW", + "wb_a3": "MWI", + "woe_id": -99, + "adm0_a3_is": "MWI", + "adm0_a3_us": "MWI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MWI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [34.55998904799935, -11.520020033415925], + [34.28000613784198, -12.280025323132504], + [34.55998904799935, -13.579997653866876], + [34.907151320136165, -13.565424899960568], + [35.26795617039801, -13.887834161029566], + [35.68684533055594, -14.611045830954332], + [35.77190473810836, -15.896858819240725], + [35.33906294123164, -16.10744028083011], + [35.033810255683534, -16.801299737213093], + [34.38129194513405, -16.183559665596043], + [34.307291294092096, -15.478641452702595], + [34.51766604995231, -15.013708591372612], + [34.45963341648854, -14.613009535381424], + [34.064825473778626, -14.359950046448121], + [33.789700148256685, -14.451830743063072], + [33.214024692525214, -13.971860039936153], + [32.68816531752313, -13.712857761289275], + [32.991764357237884, -12.783870537978272], + [33.306422153463075, -12.435778090060218], + [33.11428917820191, -11.607198174692314], + [33.315310499817286, -10.796549981329697], + [33.48568769708359, -10.525558770391115], + [33.2313879737753, -9.6767216935648], + [32.75937544122132, -9.230599053589058], + [33.73972903823045, -9.417150974162723], + [33.94083772409653, -9.693673841980294], + [34.28000613784198, -10.159999688358404], + [34.55998904799935, -11.520020033415925] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Mauritania", + "sov_a3": "MRT", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Mauritania", + "adm0_a3": "MRT", + "geou_dif": 0, + "geounit": "Mauritania", + "gu_a3": "MRT", + "su_dif": 0, + "subunit": "Mauritania", + "su_a3": "MRT", + "brk_diff": 0, + "name": "Mauritania", + "name_long": "Mauritania", + "brk_a3": "MRT", + "brk_name": "Mauritania", + "brk_group": null, + "abbrev": "Mrt.", + "postal": "MR", + "formal_en": "Islamic Republic of Mauritania", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Mauritania", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 3, + "mapcolor9": 2, + "mapcolor13": 1, + "pop_est": 3129486, + "gdp_md_est": 6308, + "pop_year": -99, + "lastcensus": 2000, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MR", + "iso_a3": "MRT", + "iso_n3": "478", + "un_a3": "478", + "wb_a2": "MR", + "wb_a3": "MRT", + "woe_id": -99, + "adm0_a3_is": "MRT", + "adm0_a3_us": "MRT", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MRT.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-12.170750291380301, 14.616834214735505], + [-12.830658331747516, 15.303691514542946], + [-13.43573767745306, 16.03938304286619], + [-14.099521450242179, 16.304302273010492], + [-14.577347581428981, 16.59826365810281], + [-15.135737270558817, 16.587282416240782], + [-15.62366614425869, 16.369337063049812], + [-16.12069007004193, 16.455662543193384], + [-16.463098110407884, 16.13503611903846], + [-16.549707810929064, 16.67389211676196], + [-16.270551723688357, 17.166962795474873], + [-16.14634741867485, 18.108481553616656], + [-16.256883307347167, 19.096715806550307], + [-16.37765112961327, 19.593817246981985], + [-16.277838100641517, 20.0925206568147], + [-16.536323614965468, 20.567866319251493], + [-17.063423224342568, 20.999752102130827], + [-16.845193650773993, 21.33332347257488], + [-12.929101935263532, 21.32707062426756], + [-13.118754441774712, 22.771220201096256], + [-12.874221564169575, 23.284832261645178], + [-11.937224493853321, 23.374594224536168], + [-11.96941891117116, 25.933352769468268], + [-8.6872936670174, 25.881056219988906], + [-8.68439978680905, 27.395744126896005], + [-4.92333736817423, 24.974574082941], + [-6.453786586930335, 24.956590684503425], + [-5.971128709324248, 20.64083344164763], + [-5.488522508150438, 16.325102037007966], + [-5.315277268891933, 16.20185374599184], + [-5.537744309908447, 15.501689764869257], + [-9.55023840985939, 15.486496893775437], + [-9.700255092802706, 15.264107367407362], + [-10.086846482778212, 15.330485744686273], + [-10.650791388379417, 15.132745876521426], + [-11.349095017939504, 15.411256008358478], + [-11.666078253617854, 15.388208319556298], + [-11.834207526079467, 14.79909699142894], + [-12.170750291380301, 14.616834214735505] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Namibia", + "sov_a3": "NAM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Namibia", + "adm0_a3": "NAM", + "geou_dif": 0, + "geounit": "Namibia", + "gu_a3": "NAM", + "su_dif": 0, + "subunit": "Namibia", + "su_a3": "NAM", + "brk_diff": 0, + "name": "Namibia", + "name_long": "Namibia", + "brk_a3": "NAM", + "brk_name": "Namibia", + "brk_group": null, + "abbrev": "Nam.", + "postal": "NA", + "formal_en": "Republic of Namibia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Namibia", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 1, + "mapcolor9": 1, + "mapcolor13": 7, + "pop_est": 2108665, + "gdp_md_est": 13250, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NA", + "iso_a3": "NAM", + "iso_n3": "516", + "un_a3": "516", + "wb_a2": "NA", + "wb_a3": "NAM", + "woe_id": -99, + "adm0_a3_is": "NAM", + "adm0_a3_us": "NAM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Southern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "NAM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [16.344976840895242, -28.576705010697697], + [15.601818068105814, -27.8212472470228], + [15.21047244635946, -27.090955905874047], + [14.989710727608552, -26.117371921495156], + [14.743214145576331, -25.39292001719538], + [14.408144158595833, -23.853014011329847], + [14.385716586981149, -22.65665292734069], + [14.257714064194175, -22.111208184499954], + [13.86864220546866, -21.699036960539978], + [13.35249799973744, -20.872834161057504], + [12.826845330464492, -19.673165785401665], + [12.608564080463621, -19.0453488094877], + [11.794918654028066, -18.069129327061916], + [11.734198846085121, -17.301889336824473], + [12.215461460019355, -17.111668389558083], + [12.814081251688407, -16.94134286872407], + [13.462362094789967, -16.971211846588773], + [14.05850141770901, -17.423380629142663], + [14.209706658595024, -17.35310068122572], + [18.26330936043416, -17.309950860262006], + [18.956186964603603, -17.789094740472258], + [21.377176141045567, -17.930636488519696], + [23.215048455506064, -17.52311614346598], + [24.033861525170778, -17.295843194246324], + [24.682349074001507, -17.353410739819473], + [25.07695031098226, -17.57882333747662], + [25.08444339366457, -17.661815687737374], + [24.520705193792537, -17.887124932529936], + [24.217364536239213, -17.88934701911849], + [23.579005568137717, -18.28126108162006], + [23.1968583513393, -17.869038181227786], + [21.655040317478978, -18.219146010005225], + [20.910641310314535, -18.252218926672022], + [20.881134067475866, -21.814327080983148], + [19.89545779794068, -21.84915699634787], + [19.895767856534434, -24.767790215760588], + [19.894734327888614, -28.461104831660776], + [19.002127312911085, -28.972443129188864], + [18.464899122804752, -29.04546192801728], + [17.83615197110953, -28.85637786226132], + [17.387497185951503, -28.78351409272978], + [17.218928663815404, -28.35594329194681], + [16.824017368240902, -28.082161553664466], + [16.344976840895242, -28.576705010697697] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Rwanda", + "sov_a3": "RWA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Rwanda", + "adm0_a3": "RWA", + "geou_dif": 0, + "geounit": "Rwanda", + "gu_a3": "RWA", + "su_dif": 0, + "subunit": "Rwanda", + "su_a3": "RWA", + "brk_diff": 0, + "name": "Rwanda", + "name_long": "Rwanda", + "brk_a3": "RWA", + "brk_name": "Rwanda", + "brk_group": null, + "abbrev": "Rwa.", + "postal": "RW", + "formal_en": "Republic of Rwanda", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Rwanda", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 2, + "mapcolor9": 3, + "mapcolor13": 10, + "pop_est": 10473282, + "gdp_md_est": 9706, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "RW", + "iso_a3": "RWA", + "iso_n3": "646", + "un_a3": "646", + "wb_a2": "RW", + "wb_a3": "RWA", + "woe_id": -99, + "adm0_a3_is": "RWA", + "adm0_a3_us": "RWA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "RWA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [30.41910485201924, -1.134659112150416], + [30.81613488131771, -1.698914076345389], + [30.75830895358311, -2.287250257988369], + [30.469696079232985, -2.413857517103458], + [29.938359002407942, -2.348486830254238], + [29.632176141078588, -2.917857761246097], + [29.024926385216787, -2.839257907730158], + [29.117478875451553, -2.292211195488385], + [29.25483483248334, -2.215109958508911], + [29.29188683443661, -1.620055840667987], + [29.579466180140884, -1.341313164885626], + [29.82151858899601, -1.443322442229785], + [30.41910485201924, -1.134659112150416] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Niger", + "sov_a3": "NER", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Niger", + "adm0_a3": "NER", + "geou_dif": 0, + "geounit": "Niger", + "gu_a3": "NER", + "su_dif": 0, + "subunit": "Niger", + "su_a3": "NER", + "brk_diff": 0, + "name": "Niger", + "name_long": "Niger", + "brk_a3": "NER", + "brk_name": "Niger", + "brk_group": null, + "abbrev": "Niger", + "postal": "NE", + "formal_en": "Republic of Niger", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Niger", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 5, + "mapcolor9": 3, + "mapcolor13": 13, + "pop_est": 15306252, + "gdp_md_est": 10040, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NE", + "iso_a3": "NER", + "iso_n3": "562", + "un_a3": "562", + "wb_a2": "NE", + "wb_a3": "NER", + "woe_id": -99, + "adm0_a3_is": "NER", + "adm0_a3_us": "NER", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "NER.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [2.15447350424995, 11.940150051313424], + [2.177107781593918, 12.625017808477537], + [1.024103224297619, 12.851825669806601], + [0.993045688490156, 13.335749620003865], + [0.429927605805517, 13.988733018443893], + [0.295646396495215, 14.444234930880667], + [0.374892205414767, 14.928908189346147], + [1.015783318698482, 14.968182277887989], + [1.385528191746971, 15.32356110275924], + [2.749992709981541, 15.409524847876753], + [3.638258904646591, 15.568119818580442], + [3.723421665063597, 16.184283759012658], + [4.270209995143887, 16.852227484601315], + [4.267419467800096, 19.155265204337127], + [5.677565952180714, 19.6012069767998], + [8.57289310062987, 21.565660712159225], + [11.9995056494717, 23.471668402596432], + [13.581424594790462, 23.04050608976928], + [14.143870883855243, 22.49128896737113], + [14.8513, 22.862950000000126], + [15.096887648181848, 21.30851878507491], + [15.471076694407316, 21.048457139565983], + [15.487148064850146, 20.730414537025638], + [15.903246697664313, 20.387618923417506], + [15.685740594147774, 19.957180080642384], + [15.30044111497972, 17.927949937405003], + [15.247731154041846, 16.627305813050782], + [13.972201775781684, 15.684365953021143], + [13.540393507550789, 14.367133693901222], + [13.956698846094127, 13.996691189016929], + [13.95447675950561, 13.353448798063766], + [14.595781284247607, 13.330426947477859], + [14.495787387762903, 12.859396267137356], + [14.21353071458475, 12.802035427293333], + [14.18133629726691, 12.483656927943171], + [13.995352817448293, 12.461565253138303], + [13.318701613018561, 13.556356309457954], + [13.083987257548813, 13.596147162322495], + [12.30207116054055, 13.037189032437539], + [11.527803175511508, 13.32898000737356], + [10.989593133191532, 13.387322699431195], + [10.701031935273818, 13.246917832894042], + [10.114814487354748, 13.277251898649467], + [9.52492801274309, 12.851102199754564], + [9.014933302454438, 12.826659247280418], + [7.804671258178871, 13.343526923063735], + [7.330746697630047, 13.098038031461215], + [6.820441928747812, 13.115091254117601], + [6.445426059605722, 13.492768459522722], + [5.443058302440135, 13.865923977102225], + [4.368343540066007, 13.747481594289411], + [4.107945997747379, 13.531215725147945], + [3.967282749048934, 12.956108710171577], + [3.680633579125925, 12.55290334721417], + [3.611180454125587, 11.660167141155966], + [2.848643019226586, 12.23563589115821], + [2.490163608418015, 12.233052069543588], + [2.15447350424995, 11.940150051313424] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Nigeria", + "sov_a3": "NGA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Nigeria", + "adm0_a3": "NGA", + "geou_dif": 0, + "geounit": "Nigeria", + "gu_a3": "NGA", + "su_dif": 0, + "subunit": "Nigeria", + "su_a3": "NGA", + "brk_diff": 0, + "name": "Nigeria", + "name_long": "Nigeria", + "brk_a3": "NGA", + "brk_name": "Nigeria", + "brk_group": null, + "abbrev": "Nigeria", + "postal": "NG", + "formal_en": "Federal Republic of Nigeria", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Nigeria", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 5, + "mapcolor13": 2, + "pop_est": 149229090, + "gdp_md_est": 335400, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NG", + "iso_a3": "NGA", + "iso_n3": "566", + "un_a3": "566", + "wb_a2": "NG", + "wb_a3": "NGA", + "woe_id": -99, + "adm0_a3_is": "NGA", + "adm0_a3_us": "NGA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 7, + "tiny": -99, + "homepart": 1, + "filename": "NGA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.500287713259695, 4.771982937026849], + [7.46210818851594, 4.412108262546241], + [7.082596469764439, 4.464689032403228], + [6.6980721370806, 4.240594183769517], + [5.898172641634687, 4.262453314628985], + [5.362804803090881, 4.887970689305959], + [5.033574252959368, 5.611802476418234], + [4.325607130560683, 6.270651149923467], + [3.574180128604553, 6.258300482605719], + [2.691701694356254, 6.258817246928629], + [2.74906253420022, 7.870734361192888], + [2.723792758809509, 8.50684540448971], + [2.912308383810256, 9.13760793704432], + [3.220351596702101, 9.4441525333997], + [3.705438266625919, 10.063210354040208], + [3.600070021182801, 10.332186184119408], + [3.797112257511714, 10.734745591673105], + [3.572216424177469, 11.327939357951518], + [3.611180454125559, 11.660167141155966], + [3.680633579125811, 12.552903347214226], + [3.967282749048849, 12.956108710171575], + [4.107945997747322, 13.531215725147831], + [4.368343540066064, 13.747481594289324], + [5.443058302440164, 13.865923977102298], + [6.445426059605637, 13.492768459522678], + [6.820441928747754, 13.115091254117518], + [7.330746697630018, 13.0980380314612], + [7.804671258178786, 13.343526923063745], + [9.014933302454466, 12.82665924728043], + [9.524928012742945, 12.851102199754479], + [10.114814487354693, 13.27725189864941], + [10.701031935273704, 13.246917832894084], + [10.989593133191535, 13.38732269943111], + [11.527803175511394, 13.328980007373588], + [12.302071160540523, 13.037189032437524], + [13.08398725754887, 13.596147162322566], + [13.318701613018561, 13.556356309457826], + [13.99535281744835, 12.461565253138346], + [14.181336297266792, 12.483656927943116], + [14.577177768622533, 12.085360826053503], + [14.468192172918975, 11.904751695193411], + [14.415378859116686, 11.572368882692075], + [13.572949659894562, 10.798565985553566], + [13.308676385153918, 10.160362046748928], + [13.167599724997103, 9.640626328973411], + [12.955467970438974, 9.417771714714704], + [12.753671502339214, 8.717762762888995], + [12.218872104550599, 8.305824082874324], + [12.063946160539558, 7.799808457872302], + [11.839308709366803, 7.397042344589436], + [11.74577436691851, 6.981382961449753], + [11.05878787603035, 6.644426784690594], + [10.497375115611417, 7.055357774275564], + [10.118276808318257, 7.038769639509879], + [9.522705926154401, 6.453482367372117], + [9.233162876023044, 6.444490668153334], + [8.757532993208628, 5.479665839047911], + [8.500287713259695, 4.771982937026849] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 7, + "sovereignt": "Western Sahara", + "sov_a3": "SAH", + "adm0_dif": 0, + "level": 2, + "type": "Indeterminate", + "admin": "Western Sahara", + "adm0_a3": "SAH", + "geou_dif": 0, + "geounit": "Western Sahara", + "gu_a3": "SAH", + "su_dif": 0, + "subunit": "Western Sahara", + "su_a3": "SAH", + "brk_diff": 1, + "name": "W. Sahara", + "name_long": "Western Sahara", + "brk_a3": "B28", + "brk_name": "W. Sahara", + "brk_group": null, + "abbrev": "W. Sah.", + "postal": "WS", + "formal_en": "Sahrawi Arab Democratic Republic", + "formal_fr": null, + "note_adm0": "Self admin.", + "note_brk": "Self admin.; Claimed by Morocco", + "name_sort": "Western Sahara", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 7, + "mapcolor9": 4, + "mapcolor13": 4, + "pop_est": -99, + "gdp_md_est": -99, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "EH", + "iso_a3": "ESH", + "iso_n3": "732", + "un_a3": "732", + "wb_a2": "-99", + "wb_a3": "-99", + "woe_id": -99, + "adm0_a3_is": "MAR", + "adm0_a3_us": "SAH", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Northern Africa", + "region_wb": "Middle East & North Africa", + "name_len": 9, + "long_len": 14, + "abbrev_len": 7, + "tiny": -99, + "homepart": 1, + "filename": "ESH.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-8.794883999049077, 27.120696316022503], + [-8.817828334986672, 27.656425889592356], + [-8.665589565454809, 27.656425889592356], + [-8.665124477564191, 27.589479071558227], + [-8.68439978680905, 27.395744126896005], + [-8.6872936670174, 25.881056219988906], + [-11.96941891117116, 25.933352769468268], + [-11.937224493853321, 23.374594224536168], + [-12.874221564169575, 23.284832261645178], + [-13.118754441774712, 22.771220201096256], + [-12.929101935263532, 21.32707062426756], + [-16.845193650773993, 21.33332347257488], + [-17.063423224342568, 20.999752102130827], + [-17.020428432675743, 21.42231028898148], + [-17.00296179856109, 21.420734157796577], + [-14.750954555713534, 21.500600083903663], + [-14.630832688851072, 21.8609398462749], + [-14.221167771857251, 22.31016307218816], + [-13.891110398809047, 23.691009019459305], + [-12.50096269372537, 24.7701162785782], + [-12.030758836301615, 26.030866197203043], + [-11.718219773800357, 26.104091701760623], + [-11.392554897496979, 26.883423977154365], + [-10.551262579785273, 26.990807603456886], + [-10.189424200877582, 26.860944729107405], + [-9.735343390328879, 26.860944729107405], + [-9.413037482124466, 27.088476060488517], + [-8.794883999049077, 27.120696316022503] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Sudan", + "sov_a3": "SDN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Sudan", + "adm0_a3": "SDN", + "geou_dif": 0, + "geounit": "Sudan", + "gu_a3": "SDN", + "su_dif": 0, + "subunit": "Sudan", + "su_a3": "SDN", + "brk_diff": 0, + "name": "Sudan", + "name_long": "Sudan", + "brk_a3": "SDN", + "brk_name": "Sudan", + "brk_group": null, + "abbrev": "Sudan", + "postal": "SD", + "formal_en": "Republic of the Sudan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Sudan", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 6, + "mapcolor9": 4, + "mapcolor13": 1, + "pop_est": 25946220, + "gdp_md_est": 88080, + "pop_year": -99, + "lastcensus": 2008, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SD", + "iso_a3": "SDN", + "iso_n3": "729", + "un_a3": "729", + "wb_a2": "SD", + "wb_a3": "SDN", + "woe_id": -99, + "adm0_a3_is": "SDN", + "adm0_a3_us": "SDN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Northern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "SDN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [33.963392794971185, 9.464285229420625], + [33.82496348090751, 9.484060845715362], + [33.842130853028145, 9.981914637215993], + [33.72195924818311, 10.325262079630193], + [33.20693808456178, 10.720111638406593], + [33.086766479716744, 11.441141267476496], + [33.20693808456178, 12.179338268667093], + [32.743419037302544, 12.248007757149992], + [32.67474954881965, 12.02483191958072], + [32.073891524594785, 11.973329803218519], + [32.31423473428475, 11.68148447716652], + [32.400071594888345, 11.080626452941488], + [31.850715687025517, 10.531270545078826], + [31.35286189552488, 9.810240916008695], + [30.83784073190338, 9.70723668328452], + [29.99663949798855, 10.290927335388687], + [29.61895731133285, 10.084918869940225], + [29.515953078608614, 9.793073543888056], + [29.000931914987174, 9.60423245056029], + [28.966597170745782, 9.398223985111654], + [27.970889587744352, 9.398223985111654], + [27.833550610778783, 9.60423245056029], + [27.112520981708883, 9.638567194801624], + [26.752006167173818, 9.466893473594496], + [26.477328213242515, 9.552730334198088], + [25.962307049621018, 10.136420986302424], + [25.790633328413946, 10.411098940233728], + [25.069603699343986, 10.273759963267992], + [24.794925745412684, 9.810240916008695], + [24.53741516360202, 8.91753756573172], + [24.19406772118765, 8.728696472403897], + [23.886979580860665, 8.619729712933065], + [23.805813429466752, 8.666318874542526], + [23.459012892355986, 8.95428579348902], + [23.394779087017298, 9.26506785729225], + [23.55724979014292, 9.68121816653877], + [23.554304233502194, 10.08925527591532], + [22.97754357269275, 10.71446259199854], + [22.864165480244253, 11.142395127807617], + [22.87622, 11.384610000000123], + [22.50869, 11.67936], + [22.49762, 12.26024], + [22.28801, 12.64605], + [21.93681, 12.588180000000136], + [22.03759, 12.95546], + [22.29658, 13.37232], + [22.18329, 13.78648], + [22.51202, 14.09318], + [22.30351, 14.32682], + [22.56795000000011, 14.944290000000137], + [23.024590000000103, 15.68072], + [23.886890000000108, 15.61084], + [23.837660000000138, 19.580470000000105], + [23.850000000000136, 20], + [25.00000000000011, 20.00304], + [25.00000000000011, 22], + [29.02, 22], + [32.9, 22], + [36.86623, 22], + [37.1887200000001, 21.01885], + [36.96941, 20.83744000000013], + [37.11470000000014, 19.80796], + [37.4817900000001, 18.61409], + [37.86276, 18.36786], + [38.410089959473225, 17.99830739997031], + [37.90400000000011, 17.42754], + [37.16747, 17.263140000000135], + [36.852530000000115, 16.95655], + [36.75389, 16.29186], + [36.32322, 14.82249], + [36.42951, 14.42211], + [36.27022, 13.563330000000121], + [35.86363, 12.57828], + [35.26049, 12.08286], + [34.83163000000013, 11.318960000000118], + [34.73115000000013, 10.910170000000107], + [34.25745, 10.63009], + [33.96162, 9.58358], + [33.963392794971185, 9.464285229420625] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "South Sudan", + "sov_a3": "SDS", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "South Sudan", + "adm0_a3": "SDS", + "geou_dif": 0, + "geounit": "South Sudan", + "gu_a3": "SDS", + "su_dif": 0, + "subunit": "South Sudan", + "su_a3": "SDS", + "brk_diff": 0, + "name": "S. Sudan", + "name_long": "South Sudan", + "brk_a3": "SDS", + "brk_name": "S. Sudan", + "brk_group": null, + "abbrev": "S. Sud.", + "postal": "SS", + "formal_en": "Republic of South Sudan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "South Sudan", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 3, + "mapcolor9": 3, + "mapcolor13": 5, + "pop_est": 10625176, + "gdp_md_est": 13227, + "pop_year": -99, + "lastcensus": 2008, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SS", + "iso_a3": "SSD", + "iso_n3": "728", + "un_a3": "728", + "wb_a2": "SS", + "wb_a3": "SSD", + "woe_id": -99, + "adm0_a3_is": "SSD", + "adm0_a3_us": "SDS", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 8, + "long_len": 11, + "abbrev_len": 7, + "tiny": -99, + "homepart": 1, + "filename": "SSD.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [33.963392794971185, 9.464285229420625], + [33.97498, 8.68456], + [33.82550000000015, 8.37916], + [33.29480000000012, 8.35458], + [32.95418, 7.784970000000102], + [33.568290000000104, 7.71334], + [34.0751, 7.22595], + [34.25032, 6.82607], + [34.70702, 6.59422000000012], + [35.298007118233095, 5.506], + [34.62019626785394, 4.847122742082036], + [34.005, 4.249884947362147], + [33.3900000000001, 3.79], + [32.68642, 3.79232], + [31.881450000000143, 3.55827], + [31.24556, 3.7819], + [30.83385, 3.50917], + [29.95349, 4.1737], + [29.71599531425602, 4.600804755060153], + [29.159078403446642, 4.389267279473245], + [28.696677687298802, 4.455077215996994], + [28.428993768027, 4.287154649264608], + [27.979977247842953, 4.408413397637388], + [27.374226108517632, 5.233944403500175], + [27.213409051225256, 5.550953477394614], + [26.465909458123292, 5.946717434101856], + [26.21341840994512, 6.546603298362129], + [25.796647983511264, 6.97931590415817], + [25.124130893664812, 7.500085150579424], + [25.114932488716875, 7.825104071479245], + [24.5673690121522, 8.229187933785454], + [23.886979580860665, 8.619729712933065], + [24.19406772118765, 8.728696472403897], + [24.53741516360202, 8.91753756573172], + [24.794925745412684, 9.810240916008695], + [25.069603699343986, 10.273759963267992], + [25.790633328413946, 10.411098940233728], + [25.962307049621018, 10.136420986302424], + [26.477328213242515, 9.552730334198088], + [26.752006167173818, 9.466893473594496], + [27.112520981708883, 9.638567194801624], + [27.833550610778783, 9.60423245056029], + [27.970889587744352, 9.398223985111654], + [28.966597170745782, 9.398223985111654], + [29.000931914987174, 9.60423245056029], + [29.515953078608614, 9.793073543888056], + [29.61895731133285, 10.084918869940225], + [29.99663949798855, 10.290927335388687], + [30.83784073190338, 9.70723668328452], + [31.35286189552488, 9.810240916008695], + [31.850715687025517, 10.531270545078826], + [32.400071594888345, 11.080626452941488], + [32.31423473428475, 11.68148447716652], + [32.073891524594785, 11.973329803218519], + [32.67474954881965, 12.02483191958072], + [32.743419037302544, 12.248007757149992], + [33.20693808456178, 12.179338268667093], + [33.086766479716744, 11.441141267476496], + [33.20693808456178, 10.720111638406593], + [33.72195924818311, 10.325262079630193], + [33.842130853028145, 9.981914637215993], + [33.82496348090751, 9.484060845715362], + [33.963392794971185, 9.464285229420625] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Sierra Leone", + "sov_a3": "SLE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Sierra Leone", + "adm0_a3": "SLE", + "geou_dif": 0, + "geounit": "Sierra Leone", + "gu_a3": "SLE", + "su_dif": 0, + "subunit": "Sierra Leone", + "su_a3": "SLE", + "brk_diff": 0, + "name": "Sierra Leone", + "name_long": "Sierra Leone", + "brk_a3": "SLE", + "brk_name": "Sierra Leone", + "brk_group": null, + "abbrev": "S.L.", + "postal": "SL", + "formal_en": "Republic of Sierra Leone", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Sierra Leone", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 7, + "pop_est": 6440053, + "gdp_md_est": 4285, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SL", + "iso_a3": "SLE", + "iso_n3": "694", + "un_a3": "694", + "wb_a2": "SL", + "wb_a3": "SLE", + "woe_id": -99, + "adm0_a3_is": "SLE", + "adm0_a3_us": "SLE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 12, + "long_len": 12, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SLE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-11.438779466182055, 6.785916856305747], + [-11.70819454593574, 6.860098374860726], + [-12.428098924193819, 7.26294200279203], + [-12.949049038128194, 7.798645738145738], + [-13.124025437868482, 8.163946438016978], + [-13.246550258832515, 8.903048610871508], + [-12.71195756677308, 9.342711696810767], + [-12.59671912276221, 9.62018830000197], + [-12.425928514037565, 9.835834051955956], + [-12.150338100625005, 9.858571682164381], + [-11.917277390988659, 10.046983954300558], + [-11.117481248407328, 10.045872911006285], + [-10.8391519840833, 9.688246161330369], + [-10.622395188835041, 9.267910061068278], + [-10.654770473665891, 8.977178452994194], + [-10.494315151399633, 8.715540676300435], + [-10.505477260774668, 8.348896389189605], + [-10.23009355309128, 8.406205552601293], + [-10.69559485517648, 7.939464016141087], + [-11.146704270868383, 7.396706447779536], + [-11.19980180504828, 7.105845648624737], + [-11.438779466182055, 6.785916856305747] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Senegal", + "sov_a3": "SEN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Senegal", + "adm0_a3": "SEN", + "geou_dif": 0, + "geounit": "Senegal", + "gu_a3": "SEN", + "su_dif": 0, + "subunit": "Senegal", + "su_a3": "SEN", + "brk_diff": 0, + "name": "Senegal", + "name_long": "Senegal", + "brk_a3": "SEN", + "brk_name": "Senegal", + "brk_group": null, + "abbrev": "Sen.", + "postal": "SN", + "formal_en": "Republic of Senegal", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Senegal", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 6, + "mapcolor9": 5, + "mapcolor13": 5, + "pop_est": 13711597, + "gdp_md_est": 21980, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SN", + "iso_a3": "SEN", + "iso_n3": "686", + "un_a3": "686", + "wb_a2": "SN", + "wb_a3": "SEN", + "woe_id": -99, + "adm0_a3_is": "SEN", + "adm0_a3_us": "SEN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SEN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-16.713728807023468, 13.594958604379853], + [-17.126106736712615, 14.373515733289224], + [-17.62504269049066, 14.729540513564071], + [-17.18517289882223, 14.919477240452863], + [-16.700706346085923, 15.621527411354108], + [-16.463098110407884, 16.13503611903846], + [-16.12069007004193, 16.455662543193384], + [-15.62366614425869, 16.369337063049812], + [-15.135737270558817, 16.587282416240782], + [-14.577347581428981, 16.59826365810281], + [-14.099521450242179, 16.304302273010492], + [-13.43573767745306, 16.03938304286619], + [-12.830658331747516, 15.303691514542946], + [-12.170750291380301, 14.616834214735505], + [-12.12488745772126, 13.994727484589788], + [-11.927716030311615, 13.422075100147394], + [-11.55339779300543, 13.141213690641067], + [-11.467899135778524, 12.754518947800975], + [-11.51394283695059, 12.442987575729418], + [-11.65830095055793, 12.386582749882834], + [-12.203564825885634, 12.465647691289405], + [-12.278599005573438, 12.354440008997285], + [-12.499050665730564, 12.332089952031057], + [-13.217818162478238, 12.575873521367967], + [-13.700476040084325, 12.586182969610194], + [-15.548476935274008, 12.628170070847347], + [-15.816574266004254, 12.515567124883345], + [-16.147716844130585, 12.547761542201187], + [-16.677451951554573, 12.384851589401052], + [-16.841524624081273, 13.15139394780256], + [-15.931295945692211, 13.130284125211332], + [-15.691000535534995, 13.270353094938455], + [-15.511812506562935, 13.278569647672867], + [-15.141163295949466, 13.509511623585238], + [-14.712197231494626, 13.298206691943777], + [-14.277701788784553, 13.280585028532242], + [-13.844963344772408, 13.505041612192002], + [-14.046992356817482, 13.79406789800045], + [-14.376713833055788, 13.625680243377372], + [-14.687030808968487, 13.630356960499784], + [-15.08173539881382, 13.876491807505984], + [-15.39877031092446, 13.86036876063092], + [-15.62459632003994, 13.62358734786956], + [-16.713728807023468, 13.594958604379853] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Somaliland", + "sov_a3": "SOL", + "adm0_dif": 0, + "level": 2, + "type": "Indeterminate", + "admin": "Somaliland", + "adm0_a3": "SOL", + "geou_dif": 0, + "geounit": "Somaliland", + "gu_a3": "SOL", + "su_dif": 0, + "subunit": "Somaliland", + "su_a3": "SOL", + "brk_diff": 1, + "name": "Somaliland", + "name_long": "Somaliland", + "brk_a3": "B30", + "brk_name": "Somaliland", + "brk_group": null, + "abbrev": "Solnd.", + "postal": "SL", + "formal_en": "Republic of Somaliland", + "formal_fr": null, + "note_adm0": "Self admin.", + "note_brk": "Self admin.; Claimed by Somalia", + "name_sort": "Somaliland", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 6, + "mapcolor9": 5, + "mapcolor13": 2, + "pop_est": 3500000, + "gdp_md_est": 12250, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "-99", + "iso_a3": "-99", + "iso_n3": "-99", + "un_a3": "-099", + "wb_a2": "-99", + "wb_a3": "-99", + "woe_id": -99, + "adm0_a3_is": "SOM", + "adm0_a3_us": "SOM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 10, + "long_len": 10, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "somaliland.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [48.938129510296505, 9.451748968946674], + [48.48673587422701, 8.83762624758998], + [47.78942, 8.003], + [46.94832848489796, 7.996876532417388], + [43.67875, 9.18358000000012], + [43.29697513201876, 9.540477403191744], + [42.92812, 10.021940000000143], + [42.55876, 10.57258000000013], + [42.77685184100096, 10.92687856693442], + [43.14530480324214, 11.462039699748857], + [43.470659620951665, 11.27770986576388], + [43.66666832863484, 10.864169216348158], + [44.11780358254282, 10.445538438351605], + [44.614259067570856, 10.442205308468942], + [45.55694054543915, 10.698029486529776], + [46.645401238803004, 10.816549383991173], + [47.525657586462785, 11.12722809492999], + [48.02159630716778, 11.193063869669743], + [48.37878380716927, 11.375481675660126], + [48.94820641459347, 11.41062164961852], + [48.94200524271844, 11.394266058798166], + [48.93849124532261, 10.982327378783452], + [48.93823286316109, 9.973500067581483], + [48.938129510296505, 9.451748968946674] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Somalia", + "sov_a3": "SOM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Somalia", + "adm0_a3": "SOM", + "geou_dif": 0, + "geounit": "Somalia", + "gu_a3": "SOM", + "su_dif": 0, + "subunit": "Somalia", + "su_a3": "SOM", + "brk_diff": 0, + "name": "Somalia", + "name_long": "Somalia", + "brk_a3": "SOM", + "brk_name": "Somalia", + "brk_group": null, + "abbrev": "Som.", + "postal": "SO", + "formal_en": "Federal Republic of Somalia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Somalia", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 8, + "mapcolor9": 6, + "mapcolor13": 7, + "pop_est": 9832017, + "gdp_md_est": 5524, + "pop_year": -99, + "lastcensus": 1987, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SO", + "iso_a3": "SOM", + "iso_n3": "706", + "un_a3": "706", + "wb_a2": "SO", + "wb_a3": "SOM", + "woe_id": -99, + "adm0_a3_is": "SOM", + "adm0_a3_us": "SOM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SOM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [49.72862, 11.5789], + [50.25878, 11.67957], + [50.73202, 12.0219], + [51.1112, 12.02464], + [51.13387, 11.74815], + [51.04153, 11.16651], + [51.04531, 10.6409], + [50.83418, 10.27972], + [50.55239, 9.19874], + [50.07092, 8.08173], + [49.4527, 6.80466], + [48.59455, 5.33911], + [47.74079, 4.2194], + [46.56476, 2.85529], + [45.56399, 2.04576], + [44.06815, 1.05283], + [43.13597, 0.2922], + [42.04157, -0.91916], + [41.81095, -1.44647], + [41.58513, -1.68325], + [40.993, -0.85829], + [40.98105, 2.78452], + [41.85508309264397, 3.918911920483727], + [42.12861, 4.23413], + [42.76967, 4.25259], + [43.66087, 4.95755], + [44.9636, 5.00162], + [47.78942, 8.003], + [48.48673587422695, 8.837626247589995], + [48.93812951029645, 9.451748968946617], + [48.93823286316103, 9.973500067581512], + [48.938491245322496, 10.982327378783467], + [48.94200524271835, 11.394266058798138], + [48.94820475850974, 11.410617281697963], + [49.26776, 11.43033], + [49.72862, 11.5789] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Swaziland", + "sov_a3": "SWZ", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Swaziland", + "adm0_a3": "SWZ", + "geou_dif": 0, + "geounit": "Swaziland", + "gu_a3": "SWZ", + "su_dif": 0, + "subunit": "Swaziland", + "su_a3": "SWZ", + "brk_diff": 0, + "name": "Swaziland", + "name_long": "Swaziland", + "brk_a3": "SWZ", + "brk_name": "Swaziland", + "brk_group": null, + "abbrev": "Swz.", + "postal": "SW", + "formal_en": "Kingdom of Swaziland", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Swaziland", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 6, + "mapcolor9": 2, + "mapcolor13": 5, + "pop_est": 1123913, + "gdp_md_est": 5702, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SZ", + "iso_a3": "SWZ", + "iso_n3": "748", + "un_a3": "748", + "wb_a2": "SZ", + "wb_a3": "SWZ", + "woe_id": -99, + "adm0_a3_is": "SWZ", + "adm0_a3_us": "SWZ", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Southern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 9, + "long_len": 9, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SWZ.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [32.07166548028107, -26.73382008230491], + [31.868060337051077, -27.177927341421277], + [31.282773064913325, -27.285879408478998], + [30.68596194837448, -26.74384531016953], + [30.676608514129637, -26.398078301704608], + [30.949666782359913, -26.022649021104147], + [31.04407962415715, -25.731452325139443], + [31.333157586397906, -25.66019052500895], + [31.837777947728064, -25.84333180105135], + [31.98577924981197, -26.291779880480227], + [32.07166548028107, -26.73382008230491] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Chad", + "sov_a3": "TCD", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Chad", + "adm0_a3": "TCD", + "geou_dif": 0, + "geounit": "Chad", + "gu_a3": "TCD", + "su_dif": 0, + "subunit": "Chad", + "su_a3": "TCD", + "brk_diff": 0, + "name": "Chad", + "name_long": "Chad", + "brk_a3": "TCD", + "brk_name": "Chad", + "brk_group": null, + "abbrev": "Chad", + "postal": "TD", + "formal_en": "Republic of Chad", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Chad", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 1, + "mapcolor9": 8, + "mapcolor13": 6, + "pop_est": 10329208, + "gdp_md_est": 15860, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TD", + "iso_a3": "TCD", + "iso_n3": "148", + "un_a3": "148", + "wb_a2": "TD", + "wb_a3": "TCD", + "woe_id": -99, + "adm0_a3_is": "TCD", + "adm0_a3_us": "TCD", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Middle Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "TCD.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [14.495787387762903, 12.859396267137356], + [14.595781284247607, 13.330426947477859], + [13.95447675950561, 13.353448798063766], + [13.956698846094127, 13.996691189016929], + [13.540393507550789, 14.367133693901222], + [13.97217, 15.68437], + [15.247731154041846, 16.627305813050782], + [15.30044111497972, 17.927949937405003], + [15.685740594147774, 19.957180080642384], + [15.903246697664313, 20.387618923417506], + [15.487148064850146, 20.730414537025638], + [15.47106, 21.04845], + [15.096887648181848, 21.30851878507491], + [14.8513, 22.862950000000126], + [15.86085, 23.40972], + [19.84926, 21.49509], + [23.837660000000138, 19.580470000000105], + [23.886890000000108, 15.61084], + [23.024590000000103, 15.68072], + [22.56795000000011, 14.944290000000137], + [22.30351, 14.32682], + [22.51202, 14.09318], + [22.18329, 13.78648], + [22.29658, 13.37232], + [22.03759, 12.95546], + [21.93681, 12.588180000000136], + [22.28801, 12.64605], + [22.49762, 12.26024], + [22.50869, 11.67936], + [22.87622, 11.384610000000123], + [22.864165480244253, 11.142395127807617], + [22.23112918466876, 10.97188873946061], + [21.72382164885954, 10.567055568885962], + [21.00086836109631, 9.47598521569148], + [20.05968549976427, 9.01270600019484], + [19.09400800952608, 9.07484691002577], + [18.81200971850927, 8.982914536978626], + [18.911021762780592, 8.630894680206438], + [18.389554884523303, 8.281303615751881], + [17.964929640380888, 7.890914008002994], + [16.70598839688637, 7.508327541529979], + [16.456184523187403, 7.734773667832939], + [16.290561557691888, 7.754307359239418], + [16.106231723706742, 7.497087917506462], + [15.279460483469164, 7.421924546738012], + [15.43609174974574, 7.692812404811889], + [15.120865512765306, 8.382150173369437], + [14.97999555833769, 8.796104234243444], + [14.544466586981855, 8.96586131432224], + [13.954218377344091, 9.549494940626685], + [14.171466098699113, 10.021378282100045], + [14.62720055508106, 9.920919297724595], + [14.9093538753948, 9.99212942142276], + [15.467872755605244, 9.982336737503543], + [14.923564894275046, 10.891325181517516], + [14.960151808337683, 11.555574042197236], + [14.89336, 12.21905], + [14.495787387762903, 12.859396267137356] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Togo", + "sov_a3": "TGO", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Togo", + "adm0_a3": "TGO", + "geou_dif": 0, + "geounit": "Togo", + "gu_a3": "TGO", + "su_dif": 0, + "subunit": "Togo", + "su_a3": "TGO", + "brk_diff": 0, + "name": "Togo", + "name_long": "Togo", + "brk_a3": "TGO", + "brk_name": "Togo", + "brk_group": null, + "abbrev": "Togo", + "postal": "TG", + "formal_en": "Togolese Republic", + "formal_fr": "République Togolaise", + "note_adm0": null, + "note_brk": null, + "name_sort": "Togo", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 5, + "pop_est": 6019877, + "gdp_md_est": 5118, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TG", + "iso_a3": "TGO", + "iso_n3": "768", + "un_a3": "768", + "wb_a2": "TG", + "wb_a3": "TGO", + "woe_id": -99, + "adm0_a3_is": "TGO", + "adm0_a3_us": "TGO", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Western Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "TGO.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [1.865240512712319, 6.142157701029731], + [1.060121697604927, 5.928837388528876], + [0.836931186536333, 6.279978745952149], + [0.570384148774849, 6.914358628767189], + [0.490957472342245, 7.411744289576475], + [0.712029249686878, 8.31246450442383], + [0.461191847342121, 8.677222601756014], + [0.365900506195885, 9.465003973829482], + [0.367579990245389, 10.19121287682718], + [-0.049784715159944, 10.706917832883931], + [0.023802524423701, 11.018681748900804], + [0.899563022474069, 10.99733938236426], + [0.772335646171484, 10.470808213742359], + [1.077795037448738, 10.175606594275024], + [1.425060662450136, 9.825395412633], + [1.46304284018467, 9.334624335157088], + [1.664477573258381, 9.12859039960938], + [1.618950636409238, 6.832038072126237], + [1.865240512712319, 6.142157701029731] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Tunisia", + "sov_a3": "TUN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Tunisia", + "adm0_a3": "TUN", + "geou_dif": 0, + "geounit": "Tunisia", + "gu_a3": "TUN", + "su_dif": 0, + "subunit": "Tunisia", + "su_a3": "TUN", + "brk_diff": 0, + "name": "Tunisia", + "name_long": "Tunisia", + "brk_a3": "TUN", + "brk_name": "Tunisia", + "brk_group": null, + "abbrev": "Tun.", + "postal": "TN", + "formal_en": "Republic of Tunisia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Tunisia", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 3, + "mapcolor9": 3, + "mapcolor13": 2, + "pop_est": 10486339, + "gdp_md_est": 81710, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TN", + "iso_a3": "TUN", + "iso_n3": "788", + "un_a3": "788", + "wb_a2": "TN", + "wb_a3": "TUN", + "woe_id": -99, + "adm0_a3_is": "TUN", + "adm0_a3_us": "TUN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Northern Africa", + "region_wb": "Middle East & North Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "TUN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [9.482139926805274, 30.307556057246188], + [9.055602654668148, 32.10269196220129], + [8.439102817426118, 32.50628489840082], + [8.430472853233368, 32.74833730725595], + [7.612641635782182, 33.34411489514896], + [7.524481642292244, 34.09737641045146], + [8.140981479534304, 34.65514598239379], + [8.376367628623768, 35.47987600355594], + [8.217824334352315, 36.433176988260286], + [8.420964389691676, 36.94642731378316], + [9.509993523810607, 37.349994411766545], + [10.210002475636317, 37.230001735984814], + [10.18065026209453, 36.724037787415085], + [11.028867221733348, 37.09210317641396], + [11.100025668999251, 36.899996039368915], + [10.600004510143094, 36.410000108377375], + [10.593286573945136, 35.94744436293281], + [10.939518670300687, 35.698984076473494], + [10.807847120821009, 34.83350718844919], + [10.149592726287125, 34.3307730168977], + [10.339658644256616, 33.78574168551532], + [10.856836378633687, 33.76874013929128], + [11.108500603895122, 33.293342800422195], + [11.48878746913101, 33.13699575452314], + [11.432253452203696, 32.368903103152874], + [10.944789666394456, 32.081814683555365], + [10.636901482799487, 31.761420803345754], + [9.950225050505082, 31.376069647745254], + [10.056575148161755, 30.9618313664936], + [9.970017124072854, 30.539324856075243], + [9.482139926805274, 30.307556057246188] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "United Republic of Tanzania", + "sov_a3": "TZA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "United Republic of Tanzania", + "adm0_a3": "TZA", + "geou_dif": 0, + "geounit": "Tanzania", + "gu_a3": "TZA", + "su_dif": 0, + "subunit": "Tanzania", + "su_a3": "TZA", + "brk_diff": 0, + "name": "Tanzania", + "name_long": "Tanzania", + "brk_a3": "TZA", + "brk_name": "Tanzania", + "brk_group": null, + "abbrev": "Tanz.", + "postal": "TZ", + "formal_en": "United Republic of Tanzania", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Tanzania", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 6, + "mapcolor9": 2, + "mapcolor13": 2, + "pop_est": 41048532, + "gdp_md_est": 54250, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TZ", + "iso_a3": "TZA", + "iso_n3": "834", + "un_a3": "834", + "wb_a2": "TZ", + "wb_a3": "TZA", + "woe_id": -99, + "adm0_a3_is": "TZA", + "adm0_a3_us": "TZA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "TZA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [33.9037111971046, -0.95], + [34.07262, -1.05982], + [37.69869, -3.09699], + [37.7669, -3.67712], + [39.20222, -4.67677], + [38.74054, -5.90895], + [38.79977, -6.47566], + [39.44, -6.839999999999861], + [39.470000000000134, -7.1], + [39.19469, -7.7039], + [39.25203, -8.00781], + [39.18652, -8.48551], + [39.53574, -9.112369999999883], + [39.9496, -10.0984], + [40.31659, -10.317099999999868], + [39.521, -10.89688], + [38.42755659358778, -11.285202325081627], + [37.82764, -11.26879], + [37.47129, -11.56876], + [36.77515099462289, -11.594537448780784], + [36.514081658684404, -11.720938002166747], + [35.31239790216915, -11.439146416879169], + [34.559989047999466, -11.520020033415847], + [34.28, -10.16], + [33.940837724096525, -9.693673841980285], + [33.73972, -9.41715], + [32.75937544122138, -9.230599053589003], + [32.19186486179194, -8.930358981973257], + [31.556348097466635, -8.762048841998647], + [31.15775133695007, -8.594578747317314], + [30.74, -8.34], + [30.2, -7.08], + [29.62, -6.52], + [29.419992710088305, -5.939998874539299], + [29.51998660657307, -5.419978936386258], + [29.33999759290037, -4.499983412294114], + [29.753512404099865, -4.452389418153302], + [30.11632, -4.09012], + [30.50554, -3.56858], + [30.75224, -3.35931], + [30.74301, -3.03431], + [30.52766, -2.80762], + [30.46967, -2.41383], + [30.758308953583136, -2.287250257988376], + [30.81613488131785, -1.698914076345375], + [30.4191048520193, -1.134659112150416], + [30.769860000000108, -1.01455], + [31.86617, -1.02736], + [33.9037111971046, -0.95] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "South Africa", + "sov_a3": "ZAF", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "South Africa", + "adm0_a3": "ZAF", + "geou_dif": 0, + "geounit": "South Africa", + "gu_a3": "ZAF", + "su_dif": 0, + "subunit": "South Africa", + "su_a3": "ZAF", + "brk_diff": 0, + "name": "South Africa", + "name_long": "South Africa", + "brk_a3": "ZAF", + "brk_name": "South Africa", + "brk_group": null, + "abbrev": "S.Af.", + "postal": "ZA", + "formal_en": "Republic of South Africa", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "South Africa", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 3, + "mapcolor9": 4, + "mapcolor13": 2, + "pop_est": 49052489, + "gdp_md_est": 491000, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ZA", + "iso_a3": "ZAF", + "iso_n3": "710", + "un_a3": "710", + "wb_a2": "ZA", + "wb_a3": "ZAF", + "woe_id": -99, + "adm0_a3_is": "ZAF", + "adm0_a3_us": "ZAF", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Southern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 12, + "long_len": 12, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "ZAF.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [31.521001417778876, -29.257386976846252], + [31.325561150851, -29.401977634398914], + [30.901762729625343, -29.90995696382804], + [30.622813348113823, -30.42377573010613], + [30.05571618014278, -31.140269463832958], + [28.925552605919535, -32.17204111097249], + [28.2197558936771, -32.771952813448856], + [27.464608188595975, -33.2269637997788], + [26.419452345492825, -33.61495045342619], + [25.90966434093349, -33.6670402971764], + [25.780628289500697, -33.944646091448334], + [25.172861769315972, -33.796851495093584], + [24.677853224392123, -33.98717579522455], + [23.594043409934642, -33.794474379208154], + [22.988188917744733, -33.91643075941698], + [22.574157342222236, -33.864082533505304], + [21.542799106541025, -34.258838799782936], + [20.689052768647002, -34.417175388325234], + [20.071261020597632, -34.79513681410799], + [19.61640506356457, -34.81916635512371], + [19.193278435958717, -34.46259897230979], + [18.85531456876987, -34.444305515278465], + [18.42464318204938, -33.99787281670896], + [18.377410922934615, -34.13652068454807], + [18.244499139079917, -33.86775156019802], + [18.250080193767445, -33.28143075941444], + [17.92519046394844, -32.61129078545343], + [18.247909783611192, -32.42913136162456], + [18.22176150887148, -31.66163298922567], + [17.56691775886887, -30.725721123987547], + [17.064416131262703, -29.87864104585916], + [17.062917514726223, -29.875953871379984], + [16.344976840895242, -28.576705010697697], + [16.824017368240902, -28.082161553664466], + [17.218928663815404, -28.35594329194681], + [17.387497185951503, -28.78351409272978], + [17.83615197110953, -28.85637786226132], + [18.464899122804752, -29.04546192801728], + [19.002127312911085, -28.972443129188864], + [19.894734327888614, -28.461104831660776], + [19.895767856534434, -24.767790215760588], + [20.165725538827186, -24.917961928000768], + [20.758609246511835, -25.86813648855145], + [20.66647016773544, -26.477453301704923], + [20.88960900237174, -26.828542982695915], + [21.60589603036939, -26.726533705351756], + [22.105968865657868, -26.280256036079138], + [22.57953169118059, -25.979447523708146], + [22.8242712745149, -25.500458672794768], + [23.312096795350186, -25.26868987396572], + [23.73356977712271, -25.390129489851613], + [24.211266717228792, -25.670215752873574], + [25.025170525825786, -25.7196700985769], + [25.66466637543772, -25.486816094669713], + [25.76584882986521, -25.174845472923675], + [25.94165205252216, -24.69637338633322], + [26.4857532081233, -24.616326592713104], + [26.786406691197413, -24.240690606383485], + [27.119409620886245, -23.574323011979775], + [28.01723595552525, -22.827753594659075], + [29.43218834810904, -22.091312758067588], + [29.839036899542972, -22.102216485281176], + [30.322883335091774, -22.27161183033393], + [30.65986535006709, -22.151567478119915], + [31.191409132621285, -22.2515096981724], + [31.670397983534652, -23.658969008073864], + [31.93058882012425, -24.369416599222536], + [31.75240848158188, -25.484283949487413], + [31.837777947728064, -25.84333180105135], + [31.333157586397906, -25.66019052500895], + [31.04407962415715, -25.731452325139443], + [30.949666782359913, -26.022649021104147], + [30.676608514129637, -26.398078301704608], + [30.68596194837448, -26.74384531016953], + [31.282773064913325, -27.285879408478998], + [31.868060337051077, -27.177927341421277], + [32.07166548028107, -26.73382008230491], + [32.830120477028885, -26.742191664336197], + [32.580264926897684, -27.470157566031816], + [32.46213260267845, -28.301011244420557], + [32.20338870619304, -28.752404880490072], + [31.521001417778876, -29.257386976846252] + ], + [ + [28.97826256685724, -28.955596612261715], + [28.541700066855498, -28.64750172293757], + [28.07433841320778, -28.851468601193588], + [27.532511020627478, -29.24271087007536], + [26.999261915807637, -29.875953871379984], + [27.749397006956485, -30.64510588961222], + [28.107204624145425, -30.54573211031495], + [28.29106937023991, -30.2262167294543], + [28.84839969250774, -30.070050551068253], + [29.018415154748023, -29.74376555757737], + [29.325166456832587, -29.257386976846252], + [28.97826256685724, -28.955596612261715] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Uganda", + "sov_a3": "UGA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Uganda", + "adm0_a3": "UGA", + "geou_dif": 0, + "geounit": "Uganda", + "gu_a3": "UGA", + "su_dif": 0, + "subunit": "Uganda", + "su_a3": "UGA", + "brk_diff": 0, + "name": "Uganda", + "name_long": "Uganda", + "brk_a3": "UGA", + "brk_name": "Uganda", + "brk_group": null, + "abbrev": "Uga.", + "postal": "UG", + "formal_en": "Republic of Uganda", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Uganda", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 3, + "mapcolor9": 6, + "mapcolor13": 4, + "pop_est": 32369558, + "gdp_md_est": 39380, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "UG", + "iso_a3": "UGA", + "iso_n3": "800", + "un_a3": "800", + "wb_a2": "UG", + "wb_a3": "UGA", + "woe_id": -99, + "adm0_a3_is": "UGA", + "adm0_a3_us": "UGA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "UGA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [31.86617, -1.02736], + [30.769860000000108, -1.01455], + [30.4191048520193, -1.134659112150416], + [29.821518588996124, -1.443322442229771], + [29.579466180141022, -1.341313164885605], + [29.58783776217217, -0.587405694179381], + [29.8195, -0.2053], + [29.875778842902434, 0.597379868976361], + [30.08615359876279, 1.062312730306417], + [30.46850752129029, 1.583805446779706], + [30.852670118948136, 1.849396470543752], + [31.17414920423596, 2.204465236821306], + [30.77332, 2.339890000000139], + [30.83385, 3.50917], + [31.24556, 3.7819], + [31.88145, 3.55827], + [32.68642, 3.79232], + [33.3900000000001, 3.79], + [34.005, 4.249884947362147], + [34.47913, 3.5556], + [34.59607, 3.053740000000118], + [35.03599, 1.90584], + [34.6721, 1.17694], + [34.18, 0.515], + [33.893568969666994, 0.109813537861839], + [33.9037111971046, -0.95], + [31.86617, -1.02736] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Zambia", + "sov_a3": "ZMB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Zambia", + "adm0_a3": "ZMB", + "geou_dif": 0, + "geounit": "Zambia", + "gu_a3": "ZMB", + "su_dif": 0, + "subunit": "Zambia", + "su_a3": "ZMB", + "brk_diff": 0, + "name": "Zambia", + "name_long": "Zambia", + "brk_a3": "ZMB", + "brk_name": "Zambia", + "brk_group": null, + "abbrev": "Zambia", + "postal": "ZM", + "formal_en": "Republic of Zambia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Zambia", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 8, + "mapcolor9": 5, + "mapcolor13": 13, + "pop_est": 11862740, + "gdp_md_est": 17500, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ZM", + "iso_a3": "ZMB", + "iso_n3": "894", + "un_a3": "894", + "wb_a2": "ZM", + "wb_a3": "ZMB", + "woe_id": -99, + "adm0_a3_is": "ZMB", + "adm0_a3_us": "ZMB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "ZMB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [32.75937544122132, -9.230599053589058], + [33.2313879737753, -9.6767216935648], + [33.48568769708359, -10.525558770391115], + [33.315310499817286, -10.796549981329697], + [33.11428917820191, -11.607198174692314], + [33.306422153463075, -12.435778090060218], + [32.991764357237884, -12.783870537978272], + [32.68816531752313, -13.712857761289275], + [33.214024692525214, -13.971860039936153], + [30.17948123548183, -14.796099134991527], + [30.274255812305107, -15.507786960515212], + [29.516834344203147, -15.644677829656388], + [28.947463413211263, -16.04305144619444], + [28.825868768028496, -16.389748630440614], + [28.467906121542683, -16.468400160388846], + [27.598243442502756, -17.290830580314008], + [27.04442711763073, -17.938026218337434], + [26.70677330903564, -17.961228936436484], + [26.381935255648926, -17.8460421688579], + [25.264225701608012, -17.736539808831417], + [25.08444339366457, -17.661815687737374], + [25.07695031098226, -17.57882333747662], + [24.682349074001507, -17.353410739819473], + [24.033861525170778, -17.295843194246324], + [23.215048455506064, -17.52311614346598], + [22.56247846852426, -16.898451429921813], + [21.887842644953874, -16.08031015387688], + [21.933886346125917, -12.898437188369359], + [24.016136508894675, -12.911046237848574], + [23.930922072045377, -12.565847670138854], + [24.079905226342845, -12.191296888887365], + [23.904153680118185, -11.722281589406322], + [24.017893507592586, -11.23729827234709], + [23.912215203555718, -10.926826267137514], + [24.25715538910399, -10.951992689663657], + [24.31451622894795, -11.26282642989927], + [24.78316979340295, -11.238693536018964], + [25.418118116973204, -11.330935967659961], + [25.752309604604733, -11.784965101776358], + [26.553087599399618, -11.924439792532127], + [27.164419793412463, -11.608748467661075], + [27.38879886242378, -12.132747491100666], + [28.155108676879987, -12.272480564017897], + [28.523561639121027, -12.698604424696683], + [28.934285922976837, -13.248958428605135], + [29.69961388521949, -13.257226657771831], + [29.61600141777123, -12.178894545137311], + [29.34154788586909, -12.360743910372413], + [28.642417433392353, -11.971568698782315], + [28.372253045370428, -11.793646742401393], + [28.49606977714177, -10.789883721564044], + [28.67368167492893, -9.605924981324932], + [28.449871046672826, -9.164918308146085], + [28.7348665707625, -8.526559340044578], + [29.002912225060467, -8.407031752153472], + [30.346086053190813, -8.238256524288218], + [30.740015496551788, -8.340007419470915], + [31.15775133695005, -8.594578747317366], + [31.556348097466497, -8.762048841998642], + [32.19186486179197, -8.930358981973278], + [32.75937544122132, -9.230599053589058] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Zimbabwe", + "sov_a3": "ZWE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Zimbabwe", + "adm0_a3": "ZWE", + "geou_dif": 0, + "geounit": "Zimbabwe", + "gu_a3": "ZWE", + "su_dif": 0, + "subunit": "Zimbabwe", + "su_a3": "ZWE", + "brk_diff": 0, + "name": "Zimbabwe", + "name_long": "Zimbabwe", + "brk_a3": "ZWE", + "brk_name": "Zimbabwe", + "brk_group": null, + "abbrev": "Zimb.", + "postal": "ZW", + "formal_en": "Republic of Zimbabwe", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Zimbabwe", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 5, + "mapcolor9": 3, + "mapcolor13": 9, + "pop_est": 12619600, + "gdp_md_est": 9323, + "pop_year": 0, + "lastcensus": 2002, + "gdp_year": 0, + "economy": "5. Emerging region: G20", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ZW", + "iso_a3": "ZWE", + "iso_n3": "716", + "un_a3": "716", + "wb_a2": "ZW", + "wb_a3": "ZWE", + "woe_id": -99, + "adm0_a3_is": "ZWE", + "adm0_a3_us": "ZWE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Africa", + "region_un": "Africa", + "subregion": "Eastern Africa", + "region_wb": "Sub-Saharan Africa", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "ZWE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [31.191409132621285, -22.2515096981724], + [30.65986535006709, -22.151567478119915], + [30.322883335091774, -22.27161183033393], + [29.839036899542972, -22.102216485281176], + [29.43218834810904, -22.091312758067588], + [28.794656202924212, -21.63945403410745], + [28.021370070108617, -21.485975030200585], + [27.72722781750326, -20.851801853114715], + [27.724747348753255, -20.499058526290387], + [27.296504754350508, -20.391519870691], + [26.164790887158485, -19.29308562589494], + [25.85039147309473, -18.714412937090536], + [25.649163445750162, -18.53602589281899], + [25.264225701608012, -17.736539808831417], + [26.381935255648926, -17.8460421688579], + [26.70677330903564, -17.961228936436484], + [27.04442711763073, -17.938026218337434], + [27.598243442502756, -17.290830580314008], + [28.467906121542683, -16.468400160388846], + [28.825868768028496, -16.389748630440614], + [28.947463413211263, -16.04305144619444], + [29.516834344203147, -15.644677829656388], + [30.274255812305107, -15.507786960515212], + [30.338954705534544, -15.880839125230244], + [31.173063999157677, -15.860943698797872], + [31.636498243951195, -16.071990248277885], + [31.8520406430406, -16.319417006091378], + [32.32823896661022, -16.392074069893752], + [32.847638787575846, -16.713398125884616], + [32.84986087416439, -17.97905730557718], + [32.65488569512715, -18.672089939043495], + [32.61199425632489, -19.419382826416275], + [32.772707960752626, -19.715592136313298], + [32.65974327976258, -20.304290052982317], + [32.50869306817344, -20.395292250248307], + [32.244988234188014, -21.116488539313693], + [31.191409132621285, -22.2515096981724] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Afghanistan", + "sov_a3": "AFG", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Afghanistan", + "adm0_a3": "AFG", + "geou_dif": 0, + "geounit": "Afghanistan", + "gu_a3": "AFG", + "su_dif": 0, + "subunit": "Afghanistan", + "su_a3": "AFG", + "brk_diff": 0, + "name": "Afghanistan", + "name_long": "Afghanistan", + "brk_a3": "AFG", + "brk_name": "Afghanistan", + "brk_group": null, + "abbrev": "Afg.", + "postal": "AF", + "formal_en": "Islamic State of Afghanistan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Afghanistan", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 6, + "mapcolor9": 8, + "mapcolor13": 7, + "pop_est": 28400000, + "gdp_md_est": 22270, + "pop_year": -99, + "lastcensus": 1979, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AF", + "iso_a3": "AFG", + "iso_n3": "004", + "un_a3": "004", + "wb_a2": "AF", + "wb_a3": "AFG", + "woe_id": -99, + "adm0_a3_is": "AFG", + "adm0_a3_us": "AFG", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "South Asia", + "name_len": 11, + "long_len": 11, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "AFG.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [61.21081709172574, 35.650072333309225], + [62.230651483005886, 35.270663967422294], + [62.9846623065766, 35.40404083916762], + [63.19353844590035, 35.857165635718914], + [63.9828959491587, 36.0079574651466], + [64.5464791197339, 36.31207326918427], + [64.7461051776774, 37.111817735333304], + [65.58894778835784, 37.30521678318564], + [65.74563073106681, 37.66116404881207], + [66.21738488145932, 37.39379018813392], + [66.51860680528867, 37.36278432875879], + [67.07578209825962, 37.35614390720929], + [67.82999962755952, 37.14499400486468], + [68.13556237170138, 37.0231151393043], + [68.85944583524594, 37.344335842430596], + [69.19627282092438, 37.15114350030743], + [69.51878543485796, 37.60899669041341], + [70.11657840361033, 37.58822276463209], + [70.27057417184014, 37.735164699854025], + [70.3763041523093, 38.13839590102752], + [70.80682050973289, 38.486281643216415], + [71.34813113799026, 38.258905341132156], + [71.23940392444817, 37.95326508234188], + [71.54191775908478, 37.905774441065645], + [71.44869347523024, 37.06564484308051], + [71.8446382994506, 36.73817129164692], + [72.1930408059624, 36.948287665345674], + [72.63688968291729, 37.047558091778356], + [73.26005577992501, 37.495256862939], + [73.9486959166465, 37.4215662704908], + [74.98000247589542, 37.419990139305895], + [75.15802778514092, 37.13303091078912], + [74.57589277537298, 37.02084137628346], + [74.06755171091783, 36.83617564548845], + [72.92002485544447, 36.72000702569632], + [71.84629194528392, 36.50994232842986], + [71.26234826038575, 36.074387518857804], + [71.49876793812109, 35.650563259416], + [71.6130762063507, 35.153203436822864], + [71.11501875192162, 34.733125718722235], + [71.15677330921346, 34.34891144463215], + [70.8818030129884, 33.98885590263851], + [69.9305432473596, 34.02012014417511], + [70.3235941913716, 33.35853261975839], + [69.68714725126485, 33.105498969041236], + [69.26252200712256, 32.5019440780883], + [69.31776411324255, 31.90141225842444], + [68.92667687365767, 31.620189113892064], + [68.55693200060932, 31.713310044882018], + [67.79268924344478, 31.58293040620963], + [67.68339358914747, 31.30315420178142], + [66.93889122911847, 31.304911200479353], + [66.38145755398602, 30.73889923758645], + [66.34647260932442, 29.887943427036177], + [65.0468620136161, 29.472180691031905], + [64.35041873561852, 29.560030625928093], + [64.14800215033125, 29.340819200145972], + [63.55026085801117, 29.468330796826162], + [62.54985680527278, 29.31857249604431], + [60.874248488208785, 29.829238999952604], + [61.781221551363444, 30.735850328081234], + [61.699314406180825, 31.37950613049267], + [60.94194461451113, 31.548074652628753], + [60.863654819588966, 32.18291962333443], + [60.536077915290775, 32.98126882581157], + [60.963700392506006, 33.52883230237625], + [60.52842980331158, 33.676446031218006], + [60.80319339380745, 34.40410187431986], + [61.21081709172574, 35.650072333309225] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Azerbaijan", + "sov_a3": "AZE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Azerbaijan", + "adm0_a3": "AZE", + "geou_dif": 0, + "geounit": "Azerbaijan", + "gu_a3": "AZE", + "su_dif": 0, + "subunit": "Azerbaijan", + "su_a3": "AZE", + "brk_diff": 0, + "name": "Azerbaijan", + "name_long": "Azerbaijan", + "brk_a3": "AZE", + "brk_name": "Azerbaijan", + "brk_group": null, + "abbrev": "Aze.", + "postal": "AZ", + "formal_en": "Republic of Azerbaijan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Azerbaijan", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 6, + "mapcolor9": 5, + "mapcolor13": 8, + "pop_est": 8238672, + "gdp_md_est": 77610, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AZ", + "iso_a3": "AZE", + "iso_n3": "031", + "un_a3": "031", + "wb_a2": "AZ", + "wb_a3": "AZE", + "woe_id": -99, + "adm0_a3_is": "AZE", + "adm0_a3_us": "AZE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "AZE.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [45.0019873390568, 39.7400035670496], + [45.29814497252144, 39.471751207022436], + [45.739978468617004, 39.473999131827156], + [45.73537926614309, 39.3197191432198], + [46.14362308124881, 38.74120148371222], + [45.457721795438744, 38.874139105783115], + [44.95268802265028, 39.33576467544643], + [44.793989699082005, 39.713002631177034], + [45.0019873390568, 39.7400035670496] + ] + ], + [ + [ + [47.373315464066216, 41.219732367511256], + [47.81566572448472, 41.151416124021345], + [47.98728315612604, 41.40581920019423], + [48.58435265482629, 41.808869533854676], + [49.11026370626067, 41.282286688800525], + [49.6189148293096, 40.57292430272997], + [50.0848295428531, 40.52615713150578], + [50.39282107931271, 40.256561184239104], + [49.5692021014448, 40.17610097916071], + [49.39525923035043, 39.39948171646225], + [49.223228387250714, 39.04921885838792], + [48.85653242370759, 38.81548635513178], + [48.88324913920255, 38.32024526626264], + [48.634375441284845, 38.27037750910094], + [48.010744256386516, 38.794014797514535], + [48.355529412637935, 39.28876496027689], + [48.06009524922527, 39.582235419262446], + [47.685079380083124, 39.50836395930119], + [46.50571984231797, 38.770605373686266], + [46.48349897643246, 39.464154771475535], + [46.034534132680704, 39.62802073827305], + [45.61001224140293, 39.89999380142518], + [45.89190717955515, 40.218475653639985], + [45.35917483905817, 40.56150381119349], + [45.560351189970476, 40.81228953710595], + [45.1794958839794, 40.98535390885143], + [44.972480096218156, 41.24812856705562], + [45.21742638528164, 41.41145193131405], + [45.962600538930445, 41.1238725856098], + [46.501637404166985, 41.06444468847411], + [46.637908156120574, 41.181672675128226], + [46.14543175637899, 41.72280243587264], + [46.404950799348825, 41.86067515722735], + [46.68607059101666, 41.827137152669906], + [47.373315464066216, 41.219732367511256] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Armenia", + "sov_a3": "ARM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Armenia", + "adm0_a3": "ARM", + "geou_dif": 0, + "geounit": "Armenia", + "gu_a3": "ARM", + "su_dif": 0, + "subunit": "Armenia", + "su_a3": "ARM", + "brk_diff": 0, + "name": "Armenia", + "name_long": "Armenia", + "brk_a3": "ARM", + "brk_name": "Armenia", + "brk_group": null, + "abbrev": "Arm.", + "postal": "ARM", + "formal_en": "Republic of Armenia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Armenia", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 1, + "mapcolor9": 2, + "mapcolor13": 10, + "pop_est": 2967004, + "gdp_md_est": 18770, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AM", + "iso_a3": "ARM", + "iso_n3": "051", + "un_a3": "051", + "wb_a2": "AM", + "wb_a3": "ARM", + "woe_id": -99, + "adm0_a3_is": "ARM", + "adm0_a3_us": "ARM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "ARM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [43.582745802592726, 41.09214325618257], + [44.97248009621808, 41.248128567055595], + [45.17949588397934, 40.98535390885141], + [45.56035118997045, 40.812289537105926], + [45.35917483905817, 40.56150381119346], + [45.89190717955509, 40.21847565364], + [45.61001224140293, 39.89999380142518], + [46.034534132680676, 39.628020738273065], + [46.48349897643246, 39.464154771475535], + [46.50571984231797, 38.770605373686294], + [46.14362308124881, 38.74120148371222], + [45.73537926614301, 39.31971914321974], + [45.73997846861698, 39.47399913182713], + [45.298144972521456, 39.471751207022436], + [45.00198733905674, 39.740003567049555], + [44.79398969908195, 39.71300263117705], + [44.4000085792887, 40.00500031184228], + [43.65643639504094, 40.253563951166186], + [43.75265791196841, 40.74020091405876], + [43.582745802592726, 41.09214325618257] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "United Arab Emirates", + "sov_a3": "ARE", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "United Arab Emirates", + "adm0_a3": "ARE", + "geou_dif": 0, + "geounit": "United Arab Emirates", + "gu_a3": "ARE", + "su_dif": 0, + "subunit": "United Arab Emirates", + "su_a3": "ARE", + "brk_diff": 0, + "name": "United Arab Emirates", + "name_long": "United Arab Emirates", + "brk_a3": "ARE", + "brk_name": "United Arab Emirates", + "brk_group": null, + "abbrev": "U.A.E.", + "postal": "AE", + "formal_en": "United Arab Emirates", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "United Arab Emirates", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 3, + "pop_est": 4798491, + "gdp_md_est": 184300, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AE", + "iso_a3": "ARE", + "iso_n3": "784", + "un_a3": "784", + "wb_a2": "AE", + "wb_a3": "ARE", + "woe_id": -99, + "adm0_a3_is": "ARE", + "adm0_a3_us": "ARE", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 20, + "long_len": 20, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "ARE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [51.57951867046327, 24.245497137951105], + [51.757440626844186, 24.29407298430547], + [51.794389275932865, 24.019826158132506], + [52.57708051942561, 24.177439276622707], + [53.404006788960146, 24.15131684009917], + [54.00800092958758, 24.121757920828212], + [54.69302371604863, 24.79789236093509], + [55.43902469261414, 25.43914520924494], + [56.07082075381456, 26.055464178973978], + [56.261041701080956, 25.71460643157677], + [56.396847365144005, 24.924732163995486], + [55.88623253766801, 24.920830593357444], + [55.804118686756226, 24.269604193615265], + [55.981213820220454, 24.130542914317825], + [55.52863162620823, 23.933604030853502], + [55.525841098864475, 23.524869289640932], + [55.234489373602884, 23.11099274341532], + [55.20834109886319, 22.708329982997046], + [55.0068030129249, 22.496947536707136], + [52.000733270074335, 23.00115448657894], + [51.61770755392698, 24.014219265228828], + [51.57951867046327, 24.245497137951105] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Bangladesh", + "sov_a3": "BGD", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Bangladesh", + "adm0_a3": "BGD", + "geou_dif": 0, + "geounit": "Bangladesh", + "gu_a3": "BGD", + "su_dif": 0, + "subunit": "Bangladesh", + "su_a3": "BGD", + "brk_diff": 0, + "name": "Bangladesh", + "name_long": "Bangladesh", + "brk_a3": "BGD", + "brk_name": "Bangladesh", + "brk_group": null, + "abbrev": "Bang.", + "postal": "BD", + "formal_en": "People's Republic of Bangladesh", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Bangladesh", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 4, + "mapcolor9": 7, + "mapcolor13": 7, + "pop_est": 156050883, + "gdp_md_est": 224000, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BD", + "iso_a3": "BGD", + "iso_n3": "050", + "un_a3": "050", + "wb_a2": "BD", + "wb_a3": "BGD", + "woe_id": -99, + "adm0_a3_is": "BGD", + "adm0_a3_us": "BGD", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "South Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "BGD.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [92.67272098182556, 22.041238918541254], + [92.65225711463799, 21.324047552978485], + [92.30323449093868, 21.47548533780982], + [92.36855350135562, 20.670883287025347], + [92.08288618364612, 21.19219513598577], + [92.02521528520839, 21.701569729086767], + [91.83489098507744, 22.18293569588556], + [91.41708702999766, 22.76501902922122], + [90.49600630082728, 22.80501658781513], + [90.58695682166098, 22.392793687422866], + [90.27297081905554, 21.83636770272011], + [89.84746707556428, 22.039146023033425], + [89.70204959509493, 21.857115790285306], + [89.41886274613549, 21.9661789006373], + [89.03196129756623, 22.055708319582976], + [88.87631188350309, 22.879146429937826], + [88.52976972855377, 23.631141872649163], + [88.69994022009092, 24.23371491138856], + [88.08442223506242, 24.501657212821925], + [88.30637251175602, 24.866079413344206], + [88.93155398962308, 25.238692328384776], + [88.2097892598025, 25.76806570078271], + [88.56304935094977, 26.44652558034272], + [89.35509402868729, 26.014407253518073], + [89.83248091019962, 25.96508209889548], + [89.92069258012185, 25.26974986419218], + [90.8722107279121, 25.132600612889547], + [91.79959598182207, 25.147431748957317], + [92.37620161333481, 24.976692816664965], + [91.91509280799443, 24.13041372323711], + [91.46772993364367, 24.072639471934792], + [91.15896325069971, 23.50352692310439], + [91.70647505083211, 22.985263983649183], + [91.86992760617132, 23.624346421802784], + [92.14603478390681, 23.627498684172593], + [92.67272098182556, 22.041238918541254] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Brunei", + "sov_a3": "BRN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Brunei", + "adm0_a3": "BRN", + "geou_dif": 0, + "geounit": "Brunei", + "gu_a3": "BRN", + "su_dif": 0, + "subunit": "Brunei", + "su_a3": "BRN", + "brk_diff": 0, + "name": "Brunei", + "name_long": "Brunei Darussalam", + "brk_a3": "BRN", + "brk_name": "Brunei", + "brk_group": null, + "abbrev": "Brunei", + "postal": "BN", + "formal_en": "Negara Brunei Darussalam", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Brunei", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 6, + "mapcolor9": 6, + "mapcolor13": 12, + "pop_est": 388190, + "gdp_md_est": 20250, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BN", + "iso_a3": "BRN", + "iso_n3": "096", + "un_a3": "096", + "wb_a2": "BN", + "wb_a3": "BRN", + "woe_id": -99, + "adm0_a3_is": "BRN", + "adm0_a3_us": "BRN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 6, + "long_len": 17, + "abbrev_len": 6, + "tiny": 2, + "homepart": 1, + "filename": "BRN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [114.20401655482837, 4.525873928236805], + [114.59996137904872, 4.900011298029966], + [115.45071048386981, 5.447729803891534], + [115.4057003113436, 4.955227565933839], + [115.34746097215067, 4.316636053887009], + [114.8695573263154, 4.348313706881925], + [114.65959598191353, 4.007636826997754], + [114.20401655482837, 4.525873928236805] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Bhutan", + "sov_a3": "BTN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Bhutan", + "adm0_a3": "BTN", + "geou_dif": 0, + "geounit": "Bhutan", + "gu_a3": "BTN", + "su_dif": 0, + "subunit": "Bhutan", + "su_a3": "BTN", + "brk_diff": 0, + "name": "Bhutan", + "name_long": "Bhutan", + "brk_a3": "BTN", + "brk_name": "Bhutan", + "brk_group": null, + "abbrev": "Bhutan", + "postal": "BT", + "formal_en": "Kingdom of Bhutan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Bhutan", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 6, + "mapcolor9": 1, + "mapcolor13": 8, + "pop_est": 691141, + "gdp_md_est": 3524, + "pop_year": -99, + "lastcensus": 2005, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BT", + "iso_a3": "BTN", + "iso_n3": "064", + "un_a3": "064", + "wb_a2": "BT", + "wb_a3": "BTN", + "woe_id": -99, + "adm0_a3_is": "BTN", + "adm0_a3_us": "BTN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "South Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "BTN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [91.69665652869668, 27.77174184825166], + [92.10371178585973, 27.452614040633208], + [92.03348351437509, 26.83831045176356], + [91.21751264848643, 26.808648179628022], + [90.37327477413407, 26.87572418874288], + [89.74452762243884, 26.719402981059957], + [88.83564253128938, 27.098966376243762], + [88.81424848832054, 27.29931590423936], + [89.47581017452111, 28.042758897406397], + [90.01582889197118, 28.296438503527217], + [90.7305139505678, 28.064953925075756], + [91.25885379431992, 28.040614325466294], + [91.69665652869668, 27.77174184825166] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "China", + "sov_a3": "CH1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "China", + "adm0_a3": "CHN", + "geou_dif": 0, + "geounit": "China", + "gu_a3": "CHN", + "su_dif": 0, + "subunit": "China", + "su_a3": "CHN", + "brk_diff": 0, + "name": "China", + "name_long": "China", + "brk_a3": "CHN", + "brk_name": "China", + "brk_group": null, + "abbrev": "China", + "postal": "CN", + "formal_en": "People's Republic of China", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "China", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 4, + "mapcolor9": 4, + "mapcolor13": 3, + "pop_est": 1338612970, + "gdp_md_est": 7973000, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "3. Emerging region: BRIC", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CN", + "iso_a3": "CHN", + "iso_n3": "156", + "un_a3": "156", + "wb_a2": "CN", + "wb_a3": "CHN", + "woe_id": -99, + "adm0_a3_is": "CHN", + "adm0_a3_us": "CHN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "CHN.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [110.33918786015154, 18.678395087147607], + [109.4752095886637, 18.197700913968614], + [108.65520796105616, 18.5076819930714], + [108.62621748254045, 19.367887885001977], + [109.11905561730802, 19.821038519769385], + [110.21159874882285, 20.101253973872076], + [110.78655073450223, 20.07753449145008], + [111.01005130416465, 19.695929877190736], + [110.57064660038682, 19.255879218009312], + [110.33918786015154, 18.678395087147607] + ] + ], + [ + [ + [127.6574072612624, 49.76027049417294], + [129.39781782442046, 49.44060008401544], + [130.5822933289824, 48.72968740497612], + [130.98728152885386, 47.790132351261406], + [132.50667199109952, 47.78896963153488], + [133.37359581922803, 48.18344167743493], + [135.02631147678673, 48.47822988544391], + [134.50081383681064, 47.57843984637785], + [134.11236209527263, 47.21246735288673], + [133.7696439963129, 46.11692698829907], + [133.09712690646646, 45.14406647397217], + [131.8834542176596, 45.32116160743644], + [131.0252120301561, 44.96795319272157], + [131.28855512911557, 44.111519680348266], + [131.14468794161488, 42.92998973242695], + [130.6338664084098, 42.90301463477056], + [130.64001590385246, 42.39500946712528], + [129.99426720593326, 42.98538686784379], + [129.5966687358795, 42.42498179785459], + [128.05221520397234, 41.99428457291799], + [128.20843305879075, 41.46677155208254], + [127.34378299368305, 41.50315176041596], + [126.86908328664988, 41.81656932226616], + [126.18204511932946, 41.10733612727637], + [125.07994184784062, 40.569823716792456], + [124.26562462778534, 39.92849335383414], + [122.86757042856104, 39.63778758397626], + [122.13138797413094, 39.17045176854464], + [121.05455447803288, 38.89747101496291], + [121.5859949077225, 39.36085358332414], + [121.37675703337267, 39.750261338859524], + [122.16859500538104, 40.422442531896046], + [121.64035851449356, 40.94638987890332], + [120.76862877816197, 40.5933881699176], + [119.63960208544907, 39.89805593521421], + [119.02346398323304, 39.2523330755111], + [118.04274865119793, 39.20427399347969], + [117.53270226447708, 38.7376358098841], + [118.0596985209897, 38.06147553156105], + [118.87814985562838, 37.8973253443859], + [118.91163618375353, 37.44846385349874], + [119.70280236214207, 37.15638865818508], + [120.82345747282366, 37.87042776137798], + [121.71125857959797, 37.48112335870718], + [122.35793745329848, 37.45448415786069], + [122.51999474496584, 36.930614325501836], + [121.10416385303303, 36.65132904718044], + [120.6370089051146, 36.111439520811125], + [119.6645618022461, 35.609790554337735], + [119.1512081238586, 34.909859117160465], + [120.22752485563375, 34.36033193616862], + [120.6203690939166, 33.37672272392513], + [121.22901411345023, 32.46031871187719], + [121.90814578663006, 31.69217438407469], + [121.89191938689035, 30.949351508095102], + [121.26425744027331, 30.67626740164872], + [121.50351932178475, 30.142914943964257], + [122.09211388558911, 29.832520453403163], + [121.93842817595308, 29.018022365834806], + [121.68443851123847, 28.225512600206685], + [121.12566124886645, 28.135673122667185], + [120.39547326058234, 27.053206895449392], + [119.58549686083958, 25.740780544532612], + [118.65687137255453, 24.547390855400238], + [117.28160647997086, 23.624501451099718], + [115.89073530483515, 22.782873236578098], + [114.76382734584624, 22.66807404224167], + [114.15254682826568, 22.223760077396207], + [113.80677981980075, 22.54833974862143], + [113.24107791550162, 22.05136749927047], + [111.84359215703248, 21.550493679281512], + [110.78546552942414, 21.397143866455334], + [110.44403934127169, 20.341032619706397], + [109.88986128137357, 20.282457383703445], + [109.62765506392466, 21.008227037026728], + [109.86448815311834, 21.395050970947523], + [108.52281294152444, 21.71521230721183], + [108.050180291783, 21.552379869060104], + [107.04342003787266, 21.811898912029903], + [106.56727339073537, 22.218204860924743], + [106.7254032735485, 22.79426788989838], + [105.81124718630521, 22.976892401617903], + [105.32920942588666, 23.352063300056983], + [104.4768583516645, 22.81915009204692], + [103.50451460166053, 22.70375661873922], + [102.70699222210018, 22.708795070887703], + [102.17043582561355, 22.464753119389343], + [101.65201785686158, 22.31819875740956], + [101.80311974488292, 21.174366766845054], + [101.27002566936002, 21.20165192309517], + [101.18000532430759, 21.43657298429406], + [101.15003299357826, 21.84998444262902], + [100.41653771362738, 21.558839423096657], + [99.98348921102158, 21.74293671313646], + [99.24089887898722, 22.118314317304566], + [99.53199222208744, 22.949038804612595], + [98.89874922078283, 23.142722072842588], + [98.6602624857558, 24.063286037690006], + [97.60471967976203, 23.897404690033056], + [97.72460900267916, 25.083637193293043], + [98.67183800658924, 25.918702500913497], + [98.71209394734458, 26.74353587494025], + [98.68269005737054, 27.50881216075066], + [98.24623091023338, 27.74722138112918], + [97.91198774616944, 28.335945136014374], + [97.32711388549004, 28.26158274994634], + [96.24883344928784, 28.411030992134467], + [96.58659061074755, 28.83097951915437], + [96.11767866413103, 29.452802028922516], + [95.40480228066465, 29.031716620392164], + [94.56599043170294, 29.277438055939964], + [93.41334760943268, 28.640629380807237], + [92.50311893104364, 27.89687632904645], + [91.6966565286967, 27.771741848251622], + [91.25885379431989, 28.04061432546635], + [90.73051395056783, 28.064953925075738], + [90.01582889197121, 28.296438503527185], + [89.47581017452116, 28.042758897406372], + [88.8142484883206, 27.299315904239393], + [88.73032596227856, 28.08686473236756], + [88.12044070836994, 27.876541652939576], + [86.95451704300065, 27.97426178640353], + [85.82331994013154, 28.20357595469875], + [85.01163821812307, 28.642773952747376], + [84.23457970575018, 28.839893703724698], + [83.89899295444675, 29.32022614187764], + [83.33711510613719, 29.463731594352193], + [82.32751264845089, 30.115268052688208], + [81.5258044778748, 30.422716986608663], + [81.11125613802928, 30.18348094331341], + [79.72136681510712, 30.882714748654735], + [78.73889448437401, 31.51590607352705], + [78.45844648632604, 32.61816437431273], + [79.17612877799556, 32.483779812137755], + [79.20889163606856, 32.99439463961374], + [78.81108646028574, 33.506198025032404], + [78.91226891471322, 34.32193634697577], + [77.83745079947462, 35.49400950778781], + [76.19284834178572, 35.89840342868786], + [75.89689741405019, 36.66680613865188], + [75.158027785141, 37.13303091078916], + [74.98000247589542, 37.419990139305895], + [74.82998579295216, 37.99000702570146], + [74.8648157083168, 38.3788463404816], + [74.2575142760227, 38.60650686294349], + [73.9288521666464, 38.50581533462272], + [73.67537926625485, 39.43123688410557], + [73.96001305531846, 39.660008449861714], + [73.82224368682833, 39.89397349706314], + [74.77686242055606, 40.36642527929163], + [75.46782799673073, 40.56207225194868], + [76.52636803579745, 40.42794607193513], + [76.90448449087712, 41.06648590754966], + [78.18719689322606, 41.185315863604814], + [78.54366092317528, 41.58224254003871], + [80.11943037305142, 42.123940741538235], + [80.25999026888533, 42.34999929459909], + [80.18015018099439, 42.92006785742686], + [80.86620649610123, 43.180362046881015], + [79.96610639844144, 44.91751699480462], + [81.9470707539181, 45.31702749285316], + [82.45892581576905, 45.539649563166506], + [83.18048383986054, 47.33003123635075], + [85.16429039911324, 47.00095571551611], + [85.7204838398707, 47.45296946877309], + [85.76823286330838, 48.4557506373969], + [86.59877648310336, 48.54918162698061], + [87.35997033076269, 49.21498078062916], + [87.75126427607668, 49.29719798440547], + [88.0138322285517, 48.5994627956006], + [88.85429772334678, 48.069081732773014], + [90.28082563676392, 47.693549099307916], + [90.97080936072499, 46.888146063822944], + [90.58576826371834, 45.7197160914875], + [90.94553958533433, 45.28607330991025], + [92.13389082231825, 45.115075995456436], + [93.48073367714133, 44.975472113620015], + [94.68892866412537, 44.35233185482846], + [95.30687544147153, 44.24133087826547], + [95.7624548685567, 43.31944916439462], + [96.34939578652782, 42.72563528092866], + [97.451757440178, 42.74888967546008], + [99.51581749878002, 42.524691473961695], + [100.8458655131083, 42.663804429691425], + [101.83304039917995, 42.51487295182628], + [103.31227827353482, 41.90746816666763], + [104.52228193564903, 41.90834666601663], + [104.96499393109346, 41.59740957291635], + [106.12931562706169, 42.1343277044289], + [107.744772576938, 42.481515814781915], + [109.24359581913146, 42.51944631608416], + [110.4121033061153, 42.87123362891103], + [111.12968224492023, 43.40683401140018], + [111.8295878438814, 43.74311839453949], + [111.66773725794323, 44.07317576758771], + [111.34837690637946, 44.45744171811006], + [111.87330610560028, 45.10207937273512], + [112.43606245325887, 45.01164561622426], + [113.46390669154422, 44.80889313412711], + [114.46033165899607, 45.33981679949389], + [115.98509647020013, 45.72723501238602], + [116.71786828009888, 46.388202419615254], + [117.42170128791425, 46.67273285581421], + [118.87432579963873, 46.80541209572365], + [119.66326989143877, 46.69267995867895], + [119.77282392789756, 47.04805878355015], + [118.86657433479498, 47.74706004494621], + [118.06414269416675, 48.06673045510374], + [117.29550744025747, 47.6977090521074], + [116.30895267137325, 47.853410142602826], + [115.74283735561575, 47.72654450132629], + [115.48528201707305, 48.135382595403456], + [116.19180219936761, 49.13459809019906], + [116.67880089728621, 49.888531399121405], + [117.87924441942639, 49.51098338479696], + [119.28846072802585, 50.14288279886205], + [119.27936567594239, 50.582907619827296], + [120.18204959521695, 51.64356639261803], + [120.738191359542, 51.964115302124554], + [120.725789015792, 52.516226304730814], + [120.1770886577169, 52.75388621684121], + [121.00308475147024, 53.25140106873124], + [122.24574791879289, 53.43172597921369], + [123.57150678924087, 53.45880442973464], + [125.06821129771045, 53.161044826868846], + [125.94634891164618, 52.79279857035695], + [126.56439904185699, 51.7842554795327], + [126.93915652883769, 51.3538941514059], + [127.28745568248493, 50.73979726826545], + [127.6574072612624, 49.76027049417294] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Northern Cyprus", + "sov_a3": "CYN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Northern Cyprus", + "adm0_a3": "CYN", + "geou_dif": 0, + "geounit": "Northern Cyprus", + "gu_a3": "CYN", + "su_dif": 0, + "subunit": "Northern Cyprus", + "su_a3": "CYN", + "brk_diff": 1, + "name": "N. Cyprus", + "name_long": "Northern Cyprus", + "brk_a3": "B20", + "brk_name": "N. Cyprus", + "brk_group": null, + "abbrev": "N. Cy.", + "postal": "CN", + "formal_en": "Turkish Republic of Northern Cyprus", + "formal_fr": null, + "note_adm0": "Self admin.", + "note_brk": "Self admin.; Claimed by Cyprus", + "name_sort": "Cyprus, Northern", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 1, + "mapcolor9": 4, + "mapcolor13": 8, + "pop_est": 265100, + "gdp_md_est": 3600, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "-99", + "iso_a3": "-99", + "iso_n3": "-99", + "un_a3": "-099", + "wb_a2": "-99", + "wb_a3": "-99", + "woe_id": -99, + "adm0_a3_is": "CYP", + "adm0_a3_us": "CYP", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Europe & Central Asia", + "name_len": 9, + "long_len": 15, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "CYN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [32.73178022637745, 35.14002594658844], + [32.80247358575275, 35.14550364841138], + [32.946960890440806, 35.3867033961337], + [33.667227003724946, 35.37321584730551], + [34.57647382990046, 35.67159556735879], + [33.900804477684204, 35.245755927057616], + [33.97361657078346, 35.058506374648], + [33.86643965021011, 35.09359467217419], + [33.675391880027064, 35.01786286065045], + [33.5256852556775, 35.03868846286407], + [33.475817498515845, 35.000344550103506], + [33.45592207208347, 35.10142365166641], + [33.3838334490363, 35.16271190036457], + [33.19097700372305, 35.17312470147138], + [32.919572381326134, 35.08783274997364], + [32.73178022637745, 35.14002594658844] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "India", + "sov_a3": "IND", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "India", + "adm0_a3": "IND", + "geou_dif": 0, + "geounit": "India", + "gu_a3": "IND", + "su_dif": 0, + "subunit": "India", + "su_a3": "IND", + "brk_diff": 0, + "name": "India", + "name_long": "India", + "brk_a3": "IND", + "brk_name": "India", + "brk_group": null, + "abbrev": "India", + "postal": "IND", + "formal_en": "Republic of India", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "India", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 3, + "mapcolor9": 2, + "mapcolor13": 2, + "pop_est": 1166079220, + "gdp_md_est": 3297000, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "3. Emerging region: BRIC", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "IN", + "iso_a3": "IND", + "iso_n3": "356", + "un_a3": "356", + "wb_a2": "IN", + "wb_a3": "IND", + "woe_id": -99, + "adm0_a3_is": "IND", + "adm0_a3_us": "IND", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "South Asia", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "IND.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [77.83745079947457, 35.494009507787766], + [78.91226891471322, 34.32193634697579], + [78.81108646028574, 33.50619802503242], + [79.20889163606857, 32.994394639613716], + [79.17612877799553, 32.48377981213771], + [78.45844648632601, 32.61816437431273], + [78.73889448437401, 31.515906073527063], + [79.7213668151071, 30.882714748654728], + [81.11125613802932, 30.183480943313402], + [80.4767212259174, 29.72986522065534], + [80.08842451367627, 28.79447011974014], + [81.05720258985203, 28.416095282499043], + [81.99998742058497, 27.925479234319994], + [83.30424889519955, 27.36450572357556], + [84.6750179381738, 27.234901231387536], + [85.25177859898338, 26.72619843190634], + [86.02439293817918, 26.63098460540857], + [87.22747195836628, 26.397898057556077], + [88.06023766474982, 26.41461538340249], + [88.17480431514092, 26.81040517832595], + [88.04313276566123, 27.445818589786825], + [88.12044070836987, 27.876541652939594], + [88.73032596227856, 28.086864732367516], + [88.81424848832054, 27.29931590423936], + [88.83564253128938, 27.098966376243762], + [89.74452762243884, 26.719402981059957], + [90.37327477413407, 26.87572418874288], + [91.21751264848643, 26.808648179628022], + [92.03348351437509, 26.83831045176356], + [92.10371178585973, 27.452614040633208], + [91.69665652869668, 27.77174184825166], + [92.50311893104364, 27.89687632904645], + [93.41334760943268, 28.640629380807226], + [94.56599043170294, 29.277438055939985], + [95.40480228066464, 29.03171662039213], + [96.11767866413103, 29.452802028922466], + [96.58659061074749, 28.830979519154344], + [96.24883344928779, 28.41103099213444], + [97.32711388549004, 28.26158274994634], + [97.40256147663612, 27.88253611908544], + [97.0519885599681, 27.69905894623315], + [97.1339990580153, 27.083773505149964], + [96.41936567585097, 27.264589341739224], + [95.12476769407496, 26.5735720891323], + [95.1551534362626, 26.001307277932085], + [94.60324913938538, 25.162495428970402], + [94.55265791217164, 24.675238348890332], + [94.10674197792505, 23.85074087167348], + [93.3251876159428, 24.078556423432204], + [93.28632693885928, 23.043658352139005], + [93.06029422401463, 22.70311066333557], + [93.16612755734836, 22.278459580977103], + [92.67272098182556, 22.041238918541254], + [92.14603478390681, 23.627498684172593], + [91.86992760617132, 23.624346421802784], + [91.70647505083211, 22.985263983649183], + [91.15896325069971, 23.50352692310439], + [91.46772993364367, 24.072639471934792], + [91.91509280799443, 24.13041372323711], + [92.37620161333481, 24.976692816664965], + [91.79959598182207, 25.147431748957317], + [90.8722107279121, 25.132600612889547], + [89.92069258012185, 25.26974986419218], + [89.83248091019962, 25.96508209889548], + [89.35509402868729, 26.014407253518073], + [88.56304935094977, 26.44652558034272], + [88.2097892598025, 25.76806570078271], + [88.93155398962308, 25.238692328384776], + [88.30637251175602, 24.866079413344206], + [88.08442223506242, 24.501657212821925], + [88.69994022009092, 24.23371491138856], + [88.52976972855377, 23.631141872649163], + [88.87631188350309, 22.879146429937826], + [89.03196129756623, 22.055708319582976], + [88.88876590368542, 21.690588487224748], + [88.20849734899521, 21.703171698487807], + [86.97570438024027, 21.49556163175521], + [87.03316857294887, 20.743307806882413], + [86.49935102737378, 20.151638495356607], + [85.0602657409097, 19.4785788029711], + [83.94100589390001, 18.302009792549725], + [83.18921715691785, 17.67122142177898], + [82.19279218946592, 17.016636053937813], + [82.19124189649719, 16.556664130107848], + [81.69271935417748, 16.310219224507904], + [80.79199913933014, 15.951972357644491], + [80.32489586784388, 15.899184882058348], + [80.02506920768644, 15.136414903214147], + [80.2332735533904, 13.835770778859981], + [80.28629357292186, 13.006260687710833], + [79.8625468281285, 12.056215318240888], + [79.85799930208682, 10.35727509199711], + [79.340511509116, 10.30885427493962], + [78.88534549348918, 9.546135972527722], + [79.18971967968828, 9.216543687370148], + [78.2779407083305, 8.933046779816934], + [77.94116539908435, 8.252959092639742], + [77.53989790233794, 7.965534776232333], + [76.59297895702167, 8.89927623131419], + [76.13006147655108, 10.299630031775521], + [75.74646731964849, 11.308250637248307], + [75.39610110870957, 11.781245022015824], + [74.86481570831681, 12.741935736537897], + [74.61671715688354, 13.99258291264968], + [74.44385949086723, 14.617221787977696], + [73.5341992532334, 15.99065216721496], + [73.11990929554943, 17.928570054592498], + [72.82090945830865, 19.208233547436166], + [72.8244751321368, 20.419503282141534], + [72.6305334817454, 21.356009426351008], + [71.17527347197395, 20.757441311114235], + [70.4704586119451, 20.877330634031384], + [69.16413008003883, 22.0892980005727], + [69.64492760608239, 22.450774644454338], + [69.34959679553435, 22.84317963306269], + [68.1766451353734, 23.69196503345671], + [68.84259931831878, 24.35913361256094], + [71.04324018746823, 24.3565239527302], + [70.84469933460284, 25.21510203704352], + [70.28287316272558, 25.72222870533983], + [70.16892662952202, 26.491871649678842], + [69.51439293811312, 26.940965684511372], + [70.61649620960193, 27.989196275335868], + [71.77766564320032, 27.913180243434525], + [72.8237516620847, 28.961591701772054], + [73.45063846221743, 29.97641347911987], + [74.42138024282026, 30.979814764931177], + [74.40592898956501, 31.69263947196528], + [75.25864179881322, 32.2711054550405], + [74.45155927927871, 32.7648996038055], + [74.10429365427734, 33.44147329358685], + [73.74994835805195, 34.31769887952785], + [74.24020267120497, 34.74888703057125], + [75.75706098826834, 34.50492259372132], + [76.87172163280403, 34.65354401299274], + [77.83745079947457, 35.494009507787766] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Georgia", + "sov_a3": "GEO", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Georgia", + "adm0_a3": "GEO", + "geou_dif": 0, + "geounit": "Georgia", + "gu_a3": "GEO", + "su_dif": 0, + "subunit": "Georgia", + "su_a3": "GEO", + "brk_diff": 0, + "name": "Georgia", + "name_long": "Georgia", + "brk_a3": "GEO", + "brk_name": "Georgia", + "brk_group": null, + "abbrev": "Geo.", + "postal": "GE", + "formal_en": "Georgia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Georgia", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 2, + "pop_est": 4615807, + "gdp_md_est": 21510, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GE", + "iso_a3": "GEO", + "iso_n3": "268", + "un_a3": "268", + "wb_a2": "GE", + "wb_a3": "GEO", + "woe_id": -99, + "adm0_a3_is": "GEO", + "adm0_a3_us": "GEO", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Europe & Central Asia", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "GEO.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [41.55408410011065, 41.53565623632757], + [41.70317060727271, 41.96294281673292], + [41.45347008643839, 42.64512339941794], + [40.87546919125379, 43.013628038091284], + [40.32139448422032, 43.128633938156845], + [39.955008579270924, 43.43499766699922], + [40.07696495947977, 43.55310415300231], + [40.922184686045625, 43.38215851498079], + [42.39439456560882, 43.22030792904263], + [43.75601688006739, 42.74082815202249], + [43.931199985536836, 42.55497386328477], + [44.537622918481986, 42.71199270280363], + [45.47027916848572, 42.50278066666998], + [45.77641035338277, 42.09244395605636], + [46.404950799348825, 41.860675157227305], + [46.14543175637902, 41.72280243587258], + [46.63790815612058, 41.181672675128226], + [46.50163740416693, 41.06444468847411], + [45.96260053893039, 41.123872585609774], + [45.217426385281584, 41.41145193131405], + [44.97248009621808, 41.248128567055595], + [43.582745802592726, 41.09214325618257], + [42.61954878110449, 41.58317271581994], + [41.55408410011065, 41.53565623632757] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Cyprus", + "sov_a3": "CYP", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Cyprus", + "adm0_a3": "CYP", + "geou_dif": 0, + "geounit": "Cyprus", + "gu_a3": "CYP", + "su_dif": 0, + "subunit": "Cyprus", + "su_a3": "CYP", + "brk_diff": 0, + "name": "Cyprus", + "name_long": "Cyprus", + "brk_a3": "CYP", + "brk_name": "Cyprus", + "brk_group": null, + "abbrev": "Cyp.", + "postal": "CY", + "formal_en": "Republic of Cyprus", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Cyprus", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 2, + "mapcolor9": 3, + "mapcolor13": 7, + "pop_est": 531640, + "gdp_md_est": 22700, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CY", + "iso_a3": "CYP", + "iso_n3": "196", + "un_a3": "196", + "wb_a2": "CY", + "wb_a3": "CYP", + "woe_id": -99, + "adm0_a3_is": "CYP", + "adm0_a3_us": "CYP", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "CYP.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [33.97361657078346, 35.058506374648], + [34.00488081232004, 34.97809784600186], + [32.97982710137845, 34.57186941175544], + [32.49029625827753, 34.701654771456475], + [32.25666710788596, 35.10323232679663], + [32.73178022637745, 35.14002594658844], + [32.919572381326134, 35.08783274997364], + [33.19097700372305, 35.17312470147138], + [33.3838334490363, 35.16271190036457], + [33.45592207208347, 35.10142365166641], + [33.475817498515845, 35.000344550103506], + [33.5256852556775, 35.03868846286407], + [33.675391880027064, 35.01786286065045], + [33.86643965021011, 35.09359467217419], + [33.97361657078346, 35.058506374648] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Indonesia", + "sov_a3": "IDN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Indonesia", + "adm0_a3": "IDN", + "geou_dif": 0, + "geounit": "Indonesia", + "gu_a3": "IDN", + "su_dif": 0, + "subunit": "Indonesia", + "su_a3": "IDN", + "brk_diff": 0, + "name": "Indonesia", + "name_long": "Indonesia", + "brk_a3": "IDN", + "brk_name": "Indonesia", + "brk_group": null, + "abbrev": "Indo.", + "postal": "INDO", + "formal_en": "Republic of Indonesia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Indonesia", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 6, + "mapcolor9": 6, + "mapcolor13": 11, + "pop_est": 240271522, + "gdp_md_est": 914600, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "4. Emerging region: MIKT", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "ID", + "iso_a3": "IDN", + "iso_n3": "360", + "un_a3": "360", + "wb_a2": "ID", + "wb_a3": "IDN", + "woe_id": -99, + "adm0_a3_is": "IDN", + "adm0_a3_us": "IDN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 9, + "long_len": 9, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "IDN.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [120.71560875863044, -10.239581394087864], + [120.2950142762069, -10.258649997603525], + [118.96780846565471, -9.557969252158031], + [119.90030968636161, -9.361340427287516], + [120.42575564990543, -9.665921319215798], + [120.77550174365675, -9.969675388227456], + [120.71560875863044, -10.239581394087864] + ] + ], + [ + [ + [124.43595014861941, -10.140000909061442], + [123.57998172413673, -10.359987481327963], + [123.45998904835503, -10.239994805546175], + [123.55000939340746, -9.90001555749798], + [123.98000898650811, -9.290026950724695], + [124.96868248911622, -8.892790215697048], + [125.07001997284064, -9.089987481322837], + [125.08852013560109, -9.393173109579322], + [124.43595014861941, -10.140000909061442] + ] + ], + [ + [ + [117.90001834520777, -8.095681247594925], + [118.2606164897405, -8.362383314653329], + [118.87845991422215, -8.28068287519983], + [119.12650678922309, -8.705824883665073], + [117.9704016459893, -8.906639499551261], + [117.27773074754903, -9.040894870645559], + [116.74014082241663, -9.03293670007264], + [117.08373742072533, -8.457157891476541], + [117.63202436734215, -8.449303073768192], + [117.90001834520777, -8.095681247594925] + ] + ], + [ + [ + [122.90353722543611, -8.094234307490737], + [122.75698286345632, -8.64980763106064], + [121.25449059457013, -8.933666273639943], + [119.9243909038096, -8.810417982623875], + [119.92092858284613, -8.444858900591072], + [120.71509199430757, -8.236964613480865], + [121.34166873584658, -8.536739597206022], + [122.00736453663043, -8.460620212440162], + [122.90353722543611, -8.094234307490737] + ] + ], + [ + [ + [108.62347863162894, -6.777673841990676], + [110.53922732955331, -6.877357679881683], + [110.75957563684594, -6.465186455921752], + [112.61481123255638, -6.946035658397591], + [112.97876834518812, -7.59421314863458], + [114.47893517462117, -7.776527601760279], + [115.70552697150109, -8.370806573116866], + [114.56451134649652, -8.751816908404834], + [113.4647335144609, -8.348947442257426], + [112.55967247930103, -8.376180922075164], + [111.52206139531248, -8.302128594600957], + [110.58614953007432, -8.122604668819022], + [109.4276672709552, -7.740664157749761], + [108.69365522668133, -7.641600437046221], + [108.27776329959632, -7.766657403192581], + [106.45410200401615, -7.354899590690947], + [106.28062422081231, -6.924899997590202], + [105.36548628135554, -6.85141611087117], + [106.05164594932707, -5.8959188777945], + [107.2650085795402, -5.954985039904059], + [108.0720910990747, -6.345762220895239], + [108.48684614464926, -6.421984958525768], + [108.62347863162894, -6.777673841990676] + ] + ], + [ + [ + [134.72462446506668, -6.214400730009287], + [134.21013390516893, -6.895237725454706], + [134.112775506731, -6.142467136259014], + [134.2903357280858, -5.783057549669039], + [134.49962527886788, -5.445042006047899], + [134.72700158095213, -5.73758228925216], + [134.72462446506668, -6.214400730009287] + ] + ], + [ + [ + [127.24921512258892, -3.45906503663889], + [126.87492272349888, -3.79098276124958], + [126.18380211802733, -3.607376397316556], + [125.98903364471929, -3.177273451351325], + [127.00065148326499, -3.12931772218441], + [127.24921512258892, -3.45906503663889] + ] + ], + [ + [ + [130.4713440288518, -3.09376433676762], + [130.8348360535928, -3.858472181822762], + [129.99054650280814, -3.446300957862817], + [129.15524865124243, -3.362636813982249], + [128.59068362845366, -3.428679294451257], + [127.89889122936236, -3.393435967628193], + [128.1358793478528, -2.843650404474914], + [129.37099775606092, -2.802154229344552], + [130.4713440288518, -3.09376433676762] + ] + ], + [ + [ + [134.1433679546478, -1.151867364103595], + [134.42262739475305, -2.769184665542383], + [135.4576029806947, -3.367752780779114], + [136.2933142437188, -2.30704233155609], + [137.44073774632753, -1.703513278819372], + [138.3297274110448, -1.70268645590265], + [139.18492068904297, -2.051295668143638], + [139.92668419816042, -2.409051608900284], + [141.00021040259188, -2.600151055515624], + [141.01705691951904, -5.859021905138022], + [141.0338517600139, -9.117892754760419], + [140.14341515519257, -8.297167657100957], + [139.12776655492812, -8.096042982620942], + [138.88147667862498, -8.380935153846096], + [137.61447391169284, -8.411682631059762], + [138.0390991558352, -7.597882175327356], + [138.6686214540148, -7.320224704623072], + [138.40791385310237, -6.232849216337484], + [137.92783979711086, -5.393365573756], + [135.98925011611348, -4.546543877789048], + [135.16459760959972, -4.462931410340772], + [133.6628804871979, -3.538853448097527], + [133.3677047059468, -4.024818617370315], + [132.98395551974735, -4.112978610860281], + [132.756940952689, -3.74628264731713], + [132.75378869031923, -3.311787204607072], + [131.9898043153162, -2.820551039240456], + [133.0668445171435, -2.460417982598443], + [133.78003095920351, -2.47984832114021], + [133.69621178602614, -2.214541517753688], + [132.23237348849423, -2.212526136894326], + [131.8362219585447, -1.617161960459597], + [130.94283979708283, -1.432522067880797], + [130.51955814018007, -0.937720228686075], + [131.86753787651364, -0.695461114101818], + [132.3801164084168, -0.369537855636977], + [133.98554813042844, -0.780210463060442], + [134.1433679546478, -1.151867364103595] + ] + ], + [ + [ + [125.24050052297159, 1.419836127117605], + [124.43703535369737, 0.427881171058971], + [123.68550499887672, 0.235593166500877], + [122.72308312387288, 0.431136786293337], + [121.0567248881891, 0.381217352699451], + [120.18308312386276, 0.23724681233422], + [120.04086958219548, -0.519657891444851], + [120.93590538949073, -1.408905938323372], + [121.4758207540762, -0.955962009285116], + [123.34056481332848, -0.615672702643081], + [123.2583992859845, -1.076213067228338], + [122.82271528533161, -0.930950616055881], + [122.38852990121539, -1.516858005381124], + [121.50827355355548, -1.904482924002423], + [122.4545723816843, -3.186058444840882], + [122.27189619353257, -3.529500013852697], + [123.17096276254657, -4.683693129091708], + [123.16233279835379, -5.340603936385961], + [122.62851525277871, -5.634591159694494], + [122.23639448454806, -5.282933037948283], + [122.71956912647707, -4.46417164471579], + [121.73823367725439, -4.8513314754465], + [121.48946333220127, -4.574552504091216], + [121.61917117725388, -4.188477878438674], + [120.89818159391771, -3.602105401222829], + [120.97238895068877, -2.62764291749491], + [120.30545291552991, -2.931603692235726], + [120.39004723519176, -4.097579034037224], + [120.43071658740539, -5.528241062037779], + [119.79654341031952, -5.673400160345651], + [119.36690555224496, -5.379878024927805], + [119.65360639860013, -4.459417412944958], + [119.49883548388597, -3.49441171632651], + [119.078344354327, -3.487021986508765], + [118.7677689962529, -2.801999200047689], + [119.18097374885869, -2.147103773612798], + [119.32339399625508, -1.353147067880471], + [119.82599897672586, 0.154254462073496], + [120.03570193896637, 0.566477362465804], + [120.8857792501677, 1.309222723796836], + [121.666816847827, 1.013943589681077], + [122.92756676645185, 0.875192368977466], + [124.07752241424285, 0.917101955566139], + [125.06598921112183, 1.643259182131558], + [125.24050052297159, 1.419836127117605] + ] + ], + [ + [ + [128.68824873262074, 1.132385972494106], + [128.63595218314137, 0.258485826006179], + [128.12016971243617, 0.356412665199286], + [127.96803429576887, -0.252077325037533], + [128.37999881399972, -0.780003757331286], + [128.10001590384232, -0.899996433112975], + [127.69647464407504, -0.266598402511505], + [127.39949018769377, 1.011721503092573], + [127.60051150930907, 1.810690822757181], + [127.93237755748751, 2.174596258956555], + [128.00415612194084, 1.628531398928331], + [128.59455936087548, 1.540810655112864], + [128.68824873262074, 1.132385972494106] + ] + ], + [ + [ + [117.87562706916603, 1.827640692548911], + [118.99674726773819, 0.902219143066048], + [117.81185835171779, 0.784241848143722], + [117.47833865770608, 0.102474676917026], + [117.52164350796662, -0.803723239753211], + [116.56004845587952, -1.487660821136231], + [116.53379682827519, -2.483517347832901], + [116.14808393764864, -4.012726332214015], + [116.0008577820491, -3.657037448749008], + [114.86480309454454, -4.106984144714417], + [114.46865156459509, -3.495703627133821], + [113.75567182826413, -3.43916961020652], + [113.25699425664757, -3.118775729996855], + [112.06812625534067, -3.478392022316072], + [111.70329064336002, -2.994442233902632], + [111.04824018762824, -3.049425957861189], + [110.223846063276, -2.934032484553484], + [110.07093550012436, -1.592874037282414], + [109.57194786991406, -1.314906507984489], + [109.09187381392253, -0.459506524257051], + [108.95265750532816, 0.415375474444346], + [109.06913618371404, 1.341933905437642], + [109.66326012577375, 2.006466986494985], + [109.83022667850886, 1.338135687664192], + [110.51406090702713, 0.773131415200993], + [111.15913781132659, 0.976478176269509], + [111.79754845586044, 0.904441229654651], + [112.38025190638368, 1.410120957846758], + [112.8598091980522, 1.497790025229946], + [113.80584964401956, 1.217548732911041], + [114.6213554220175, 1.430688177898887], + [115.13403730678523, 2.821481838386219], + [115.51907840379201, 3.169238389494396], + [115.86551720587677, 4.306559149590157], + [117.01521447150637, 4.306094061699469], + [117.88203494677019, 4.137551377779488], + [117.31323245653354, 3.234428208830579], + [118.04832970588538, 2.287690131027361], + [117.87562706916603, 1.827640692548911] + ] + ], + [ + [ + [105.81765506390936, -5.852355645372413], + [104.71038414919151, -5.873284600450646], + [103.86821333213074, -5.037314955264975], + [102.58426069540693, -4.220258884298204], + [102.15617313030103, -3.614146009946765], + [101.39911339722508, -2.799777113459172], + [100.90250288290017, -2.05026213949786], + [100.14198082886062, -0.650347588710957], + [99.26373986206025, 0.183141587724663], + [98.97001102091333, 1.042882391764536], + [98.60135135294311, 1.823506577965617], + [97.6995976094499, 2.453183905442117], + [97.1769421732499, 3.30879059489861], + [96.42401655475734, 3.868859768077911], + [95.38087609251347, 4.970782172053673], + [95.29302615761733, 5.479820868344817], + [95.93686282754176, 5.439513251157109], + [97.4848820332771, 5.246320909034011], + [98.36916914265569, 4.268370266126368], + [99.14255862833582, 3.590349636240916], + [99.69399783732243, 3.174328518075157], + [100.64143354696168, 2.099381211755798], + [101.65801232300734, 2.083697414555189], + [102.49827111207324, 1.398700466310217], + [103.07684044801303, 0.561361395668854], + [103.83839603069835, 0.104541734208667], + [103.43764529827497, -0.711945896002845], + [104.01078860882402, -1.059211521004229], + [104.3699914896849, -1.084843031421016], + [104.53949018760218, -1.782371514496716], + [104.88789269411402, -2.340425306816655], + [105.622111444117, -2.42884368246807], + [106.10859337771271, -3.06177662517895], + [105.85744591677414, -4.305524997579724], + [105.81765506390936, -5.852355645372413] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Israel", + "sov_a3": "ISR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Israel", + "adm0_a3": "ISR", + "geou_dif": 0, + "geounit": "Israel", + "gu_a3": "ISR", + "su_dif": 0, + "subunit": "Israel", + "su_a3": "ISR", + "brk_diff": 0, + "name": "Israel", + "name_long": "Israel", + "brk_a3": "ISR", + "brk_name": "Israel", + "brk_group": null, + "abbrev": "Isr.", + "postal": "IS", + "formal_en": "State of Israel", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Israel", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 5, + "mapcolor13": 9, + "pop_est": 7233701, + "gdp_md_est": 201400, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "IL", + "iso_a3": "ISR", + "iso_n3": "376", + "un_a3": "376", + "wb_a2": "IL", + "wb_a3": "ISR", + "woe_id": -99, + "adm0_a3_is": "ISR", + "adm0_a3_us": "ISR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "ISR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [35.71991824722275, 32.709192409794866], + [35.54566531753454, 32.393992011030576], + [35.183930291491436, 32.53251068778894], + [34.97464074070933, 31.86658234305972], + [35.22589155451242, 31.754341132121766], + [34.970506626125996, 31.616778469360806], + [34.92740848159457, 31.353435370401414], + [35.397560662586045, 31.48908600516758], + [35.420918409981965, 31.100065822874356], + [34.92260257339142, 29.501326198844524], + [34.26543338393568, 31.219360866820153], + [34.55637169773891, 31.548823960896996], + [34.48810713068136, 31.60553884533732], + [34.752587111151165, 32.07292633720117], + [34.95541710789677, 32.82737641044638], + [35.098457472480675, 33.080539252244265], + [35.126052687324545, 33.09090037691878], + [35.460709262846706, 33.08904002535628], + [35.55279666519081, 33.26427480725802], + [35.82110070165024, 33.2774264592763], + [35.836396925608625, 32.86812327730851], + [35.700797967274745, 32.71601369885738], + [35.71991824722275, 32.709192409794866] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Iraq", + "sov_a3": "IRQ", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Iraq", + "adm0_a3": "IRQ", + "geou_dif": 0, + "geounit": "Iraq", + "gu_a3": "IRQ", + "su_dif": 0, + "subunit": "Iraq", + "su_a3": "IRQ", + "brk_diff": 0, + "name": "Iraq", + "name_long": "Iraq", + "brk_a3": "IRQ", + "brk_name": "Iraq", + "brk_group": null, + "abbrev": "Iraq", + "postal": "IRQ", + "formal_en": "Republic of Iraq", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Iraq", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 3, + "mapcolor13": 1, + "pop_est": 31129225, + "gdp_md_est": 103900, + "pop_year": -99, + "lastcensus": 1997, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "IQ", + "iso_a3": "IRQ", + "iso_n3": "368", + "un_a3": "368", + "wb_a2": "IQ", + "wb_a3": "IRQ", + "woe_id": -99, + "adm0_a3_is": "IRQ", + "adm0_a3_us": "IRQ", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "IRQ.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [45.4206181170532, 35.97754588474282], + [46.0763403664048, 35.67738332777549], + [46.15178795755093, 35.09325877536429], + [45.64845950702809, 34.748137722303014], + [45.41669070819904, 33.967797756479584], + [46.10936160663932, 33.017287299119005], + [47.3346614927119, 32.469155381799105], + [47.8492037290421, 31.70917593029867], + [47.68528608581227, 30.98485321707963], + [48.004698113808324, 30.985137437457244], + [48.0145683123761, 30.452456773392598], + [48.567971225789755, 29.926778265903522], + [47.974519077349896, 29.9758192001485], + [47.30262210469096, 30.05906993257072], + [46.568713413281756, 29.09902517345229], + [44.70949873228474, 29.178891099559383], + [41.889980910007836, 31.190008653278365], + [40.399994337736246, 31.889991766887935], + [39.19546837744497, 32.16100881604267], + [38.792340529136084, 33.378686428352225], + [41.006158888519934, 34.41937226006212], + [41.383965285005814, 35.628316555314356], + [41.289707472505455, 36.35881460219227], + [41.83706424334096, 36.605853786763575], + [42.34959109881177, 37.2298725449041], + [42.77912560402182, 37.385263576805755], + [43.9422587420473, 37.25622752537295], + [44.29345177590286, 37.0015143906063], + [44.772699008977696, 37.170444647768434], + [45.4206181170532, 35.97754588474282] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Iran", + "sov_a3": "IRN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Iran", + "adm0_a3": "IRN", + "geou_dif": 0, + "geounit": "Iran", + "gu_a3": "IRN", + "su_dif": 0, + "subunit": "Iran", + "su_a3": "IRN", + "brk_diff": 0, + "name": "Iran", + "name_long": "Iran", + "brk_a3": "IRN", + "brk_name": "Iran", + "brk_group": null, + "abbrev": "Iran", + "postal": "IRN", + "formal_en": "Islamic Republic of Iran", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Iran, Islamic Rep.", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 3, + "mapcolor9": 4, + "mapcolor13": 13, + "pop_est": 66429284, + "gdp_md_est": 841700, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "IR", + "iso_a3": "IRN", + "iso_n3": "364", + "un_a3": "364", + "wb_a2": "IR", + "wb_a3": "IRN", + "woe_id": -99, + "adm0_a3_is": "IRN", + "adm0_a3_us": "IRN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "Middle East & North Africa", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "IRN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [53.92159793479556, 37.19891836196126], + [54.800303989486565, 37.392420762678185], + [55.51157840355191, 37.96411713312317], + [56.18037479027333, 37.93512665460742], + [56.61936608259282, 38.121394354803485], + [57.33043379092898, 38.02922943781094], + [58.4361544126782, 37.522309475243794], + [59.23476199731681, 37.412987982730336], + [60.37763797388387, 36.52738312432837], + [61.123070509694145, 36.49159719496624], + [61.21081709172574, 35.650072333309225], + [60.80319339380745, 34.40410187431986], + [60.52842980331158, 33.676446031218006], + [60.963700392506006, 33.52883230237625], + [60.536077915290775, 32.98126882581157], + [60.863654819588966, 32.18291962333443], + [60.94194461451113, 31.548074652628753], + [61.699314406180825, 31.37950613049267], + [61.781221551363444, 30.735850328081234], + [60.874248488208785, 29.829238999952604], + [61.36930870956494, 29.303276272085924], + [61.77186811711863, 28.699333807890795], + [62.72783043808598, 28.25964488373539], + [62.755425652929866, 27.378923448184985], + [63.233897739520295, 27.21704702403071], + [63.31663170761959, 26.756532497661667], + [61.87418745305655, 26.239974880472104], + [61.49736290878419, 25.0782370061185], + [59.61613406763084, 25.380156561783778], + [58.5257613462723, 25.60996165618573], + [57.397251417882394, 25.73990204518364], + [56.970765822177555, 26.96610626882136], + [56.492138706290206, 27.143304755150197], + [55.72371015811006, 26.96463349050104], + [54.71508955263727, 26.480657863871514], + [53.49309695823135, 26.81236888275305], + [52.48359785340961, 27.580849107365495], + [51.52076256694741, 27.865689602158298], + [50.85294803243954, 28.814520575469384], + [50.115008579311585, 30.147772528599717], + [49.576850213423995, 29.985715236932407], + [48.94133344909855, 30.317090359004037], + [48.567971225789755, 29.926778265903522], + [48.0145683123761, 30.452456773392598], + [48.004698113808324, 30.985137437457244], + [47.68528608581227, 30.98485321707963], + [47.8492037290421, 31.70917593029867], + [47.3346614927119, 32.469155381799105], + [46.10936160663932, 33.017287299119005], + [45.41669070819904, 33.967797756479584], + [45.64845950702809, 34.748137722303014], + [46.15178795755093, 35.09325877536429], + [46.0763403664048, 35.67738332777549], + [45.4206181170532, 35.97754588474282], + [44.77267, 37.17045], + [44.22575564960053, 37.97158437758935], + [44.421402622257546, 38.28128123631454], + [44.10922529478234, 39.4281362981681], + [44.79398969908195, 39.71300263117705], + [44.95268802265031, 39.33576467544637], + [45.45772179543877, 38.87413910578306], + [46.14362308124881, 38.74120148371222], + [46.50571984231797, 38.770605373686294], + [47.685079380083096, 39.508363959301214], + [48.06009524922524, 39.58223541926246], + [48.35552941263788, 39.28876496027691], + [48.01074425638648, 38.79401479751452], + [48.63437544128481, 38.27037750910097], + [48.88324913920249, 38.32024526626262], + [49.19961225769334, 37.58287425388988], + [50.14777143738462, 37.37456655532134], + [50.84235436381971, 36.8728142359834], + [52.264024692601424, 36.7004216578577], + [53.82578982932642, 36.965030829408235], + [53.92159793479556, 37.19891836196126] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Jordan", + "sov_a3": "JOR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Jordan", + "adm0_a3": "JOR", + "geou_dif": 0, + "geounit": "Jordan", + "gu_a3": "JOR", + "su_dif": 0, + "subunit": "Jordan", + "su_a3": "JOR", + "brk_diff": 0, + "name": "Jordan", + "name_long": "Jordan", + "brk_a3": "JOR", + "brk_name": "Jordan", + "brk_group": null, + "abbrev": "Jord.", + "postal": "J", + "formal_en": "Hashemite Kingdom of Jordan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Jordan", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 3, + "mapcolor9": 4, + "mapcolor13": 4, + "pop_est": 6342948, + "gdp_md_est": 31610, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "JO", + "iso_a3": "JOR", + "iso_n3": "400", + "un_a3": "400", + "wb_a2": "JO", + "wb_a3": "JOR", + "woe_id": -99, + "adm0_a3_is": "JOR", + "adm0_a3_us": "JOR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "JOR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [35.54566531753454, 32.393992011030576], + [35.71991824722275, 32.709192409794866], + [36.834062127435544, 32.312937526980775], + [38.792340529136084, 33.378686428352225], + [39.19546837744497, 32.16100881604267], + [39.00488569515255, 32.01021698661498], + [37.00216556168101, 31.508412990844743], + [37.998848911294374, 30.50849986421313], + [37.66811974462638, 30.3386652694859], + [37.503581984209035, 30.003776150018403], + [36.74052778498725, 29.86528331147619], + [36.50121422704358, 29.5052536076987], + [36.06894087092206, 29.197494615184457], + [34.95603722508426, 29.35655467377884], + [34.92260257339142, 29.501326198844524], + [35.420918409981965, 31.100065822874356], + [35.397560662586045, 31.48908600516758], + [35.5452519060762, 31.78250478772084], + [35.54566531753454, 32.393992011030576] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Japan", + "sov_a3": "JPN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Japan", + "adm0_a3": "JPN", + "geou_dif": 0, + "geounit": "Japan", + "gu_a3": "JPN", + "su_dif": 0, + "subunit": "Japan", + "su_a3": "JPN", + "brk_diff": 0, + "name": "Japan", + "name_long": "Japan", + "brk_a3": "JPN", + "brk_name": "Japan", + "brk_group": null, + "abbrev": "Japan", + "postal": "J", + "formal_en": "Japan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Japan", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 3, + "mapcolor9": 5, + "mapcolor13": 4, + "pop_est": 127078679, + "gdp_md_est": 4329000, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "1. Developed region: G7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "JP", + "iso_a3": "JPN", + "iso_n3": "392", + "un_a3": "392", + "wb_a2": "JP", + "wb_a3": "JPN", + "woe_id": -99, + "adm0_a3_is": "JPN", + "adm0_a3_us": "JPN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "JPN.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [134.63842817600388, 34.14923371025642], + [134.7663790223585, 33.80633474378368], + [134.20341596897086, 33.20117788342964], + [133.7929500672765, 33.5219851750976], + [133.28026818250888, 33.28957042086495], + [133.01485802625788, 32.70456736910478], + [132.3631148621927, 32.98938202568137], + [132.37117638563018, 33.46364248304007], + [132.9243725933148, 34.06029857028204], + [133.49296837782222, 33.9446208765967], + [133.90410607313638, 34.36493113864262], + [134.63842817600388, 34.14923371025642] + ] + ], + [ + [ + [140.9763875673053, 37.14207428644016], + [140.59976972876214, 36.343983466124534], + [140.77407433488264, 35.84287710219024], + [140.25327925024513, 35.13811391859365], + [138.97552778539622, 34.66760000257611], + [137.21759891169123, 34.60628591566186], + [135.7929830262689, 33.46480520276663], + [135.12098270074543, 33.84907115328906], + [135.07943484918272, 34.59654490817482], + [133.340316196832, 34.37593821872076], + [132.15677086805132, 33.90493337659652], + [130.98614464734348, 33.88576142021628], + [132.00003624891005, 33.149992377244615], + [131.33279015515737, 31.450354519164843], + [130.68631798718596, 31.029579169228242], + [130.20241987520498, 31.418237616495418], + [130.44767622286216, 32.319474595665724], + [129.8146916037189, 32.61030955660439], + [129.40846316947258, 33.29605581311759], + [130.35393517468466, 33.6041507024417], + [130.87845096244715, 34.232742824840045], + [131.88422936414392, 34.74971385348791], + [132.61767296766251, 35.43339305270942], + [134.6083008159778, 35.73161774346582], + [135.67753787652893, 35.527134100886826], + [136.72383060114245, 37.30498423924038], + [137.3906116070045, 36.827390651998826], + [138.85760216690628, 37.82748464614346], + [139.4264046571429, 38.21596222589764], + [140.0547900738121, 39.438807481436385], + [139.88337934789988, 40.563312486323696], + [140.30578250545372, 41.19500519465956], + [141.3689734234267, 41.37855988216029], + [141.91426313697048, 39.99161611587868], + [141.884600864835, 39.180864569651504], + [140.9594893739458, 38.17400096287658], + [140.9763875673053, 37.14207428644016] + ] + ], + [ + [ + [143.9101619813795, 44.17409983985373], + [144.61342654843963, 43.960882880217525], + [145.3208252300831, 44.38473297787544], + [145.54313724180278, 43.262088324550604], + [144.0596618999999, 42.98835826270056], + [143.18384972551732, 41.9952147486992], + [141.61149092017249, 42.67879059505608], + [141.06728641170665, 41.58459381770799], + [139.95510623592108, 41.569555975911044], + [139.81754357315995, 42.5637588567744], + [140.31208703019323, 43.33327261003265], + [141.38054894426003, 43.388824774746496], + [141.67195234595394, 44.77212535255148], + [141.967644891528, 45.55148346616135], + [143.14287031470982, 44.510358384776964], + [143.9101619813795, 44.17409983985373] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Kazakhstan", + "sov_a3": "KAZ", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Kazakhstan", + "adm0_a3": "KAZ", + "geou_dif": 0, + "geounit": "Kazakhstan", + "gu_a3": "KAZ", + "su_dif": 0, + "subunit": "Kazakhstan", + "su_a3": "KAZ", + "brk_diff": 0, + "name": "Kazakhstan", + "name_long": "Kazakhstan", + "brk_a3": "KAZ", + "brk_name": "Kazakhstan", + "brk_group": null, + "abbrev": "Kaz.", + "postal": "KZ", + "formal_en": "Republic of Kazakhstan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Kazakhstan", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 1, + "mapcolor9": 6, + "mapcolor13": 1, + "pop_est": 15399437, + "gdp_md_est": 175800, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "KZ", + "iso_a3": "KAZ", + "iso_n3": "398", + "un_a3": "398", + "wb_a2": "KZ", + "wb_a3": "KAZ", + "woe_id": -99, + "adm0_a3_is": "KAZ", + "adm0_a3_us": "KAZ", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Central Asia", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "KAZ.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [70.96231489449929, 42.26615428320554], + [70.3889648782208, 42.081307684897524], + [69.07002729683524, 41.38424428971234], + [68.63248294462005, 40.66868073176687], + [68.25989586779565, 40.6623245305949], + [67.98585574735182, 41.135990708982206], + [66.7140470722166, 41.168443508461564], + [66.51064863471572, 41.987644151368556], + [66.02339155463562, 41.99464630794404], + [66.0980123228652, 42.99766002051308], + [64.90082441595933, 43.728080552742654], + [63.185786981056594, 43.650074978198006], + [62.01330040878628, 43.50447663021566], + [61.0583199400325, 44.40581696225058], + [60.23997195825847, 44.784036770194746], + [58.6899890480958, 45.50001373959873], + [58.50312706892844, 45.586804307632974], + [55.92891727074118, 44.99585846615918], + [55.968191359283026, 41.30864166926938], + [55.45525109235381, 41.25985911718584], + [54.75534549339267, 42.04397146256662], + [54.07941775901497, 42.32410940202084], + [52.94429324729174, 42.11603424739758], + [52.50245975119628, 41.78331553808647], + [52.44633914572722, 42.027150783855575], + [52.692112257707265, 42.44389537207337], + [52.50142622255032, 42.7922978785852], + [51.342427199108215, 43.132974758469345], + [50.89129194520024, 44.03103363705378], + [50.339129266161365, 44.284015611338475], + [50.305642938036264, 44.609835516938915], + [51.278503452363225, 44.51485423438646], + [51.316899041556034, 45.2459982366679], + [52.16738976421573, 45.40839142514511], + [53.0408764992452, 45.25904653582177], + [53.220865512917726, 46.234645901059935], + [53.042736850807785, 46.853006089864486], + [52.04202273947561, 46.80463694923924], + [51.191945428274266, 47.048704738953916], + [50.03408328634248, 46.60898997658222], + [49.10116000000011, 46.399330000000134], + [48.593241001180495, 46.56103424741547], + [48.694733514201744, 47.07562816017793], + [48.05725304544927, 47.74375275327952], + [47.31523115417024, 47.715847479841955], + [46.46644575377627, 48.39415233010493], + [47.043671502476506, 49.152038886097614], + [46.75159630716274, 49.35600576435377], + [47.5494804217493, 50.454698391311126], + [48.57784142435752, 49.87475962991567], + [48.70238162618102, 50.60512848571284], + [50.76664839051215, 51.6927623561599], + [52.32872358583097, 51.718652248738124], + [54.532878452376224, 51.02623973245932], + [55.716940545479815, 50.62171662047853], + [56.777961053296565, 51.04355133727705], + [58.36329064314674, 51.06365346943858], + [59.6422823423706, 50.545442206415714], + [59.93280724471549, 50.842194118851864], + [61.337424350840934, 50.79907013610426], + [61.58800337102417, 51.272658799843214], + [59.96753380721554, 51.9604204372157], + [60.92726850774027, 52.44754832621504], + [60.73999311711459, 52.71998647725775], + [61.6999861998006, 52.97999644633427], + [60.97806644068316, 53.66499339457914], + [61.436591424409066, 54.00626455343479], + [65.17853356309593, 54.35422781027211], + [65.666875848254, 54.60126699484345], + [68.16910037625883, 54.97039175070432], + [69.06816694527288, 55.38525014914353], + [70.86526655465514, 55.169733588270105], + [71.18013105660941, 54.133285224008254], + [72.22415001820218, 54.376655381886735], + [73.5085160663844, 54.035616766976595], + [73.42567874542043, 53.489810289109755], + [74.38484500519007, 53.54686107036008], + [76.89110029491343, 54.49052440044193], + [76.52517947785473, 54.177003485727134], + [77.80091556184425, 53.404414984747575], + [80.03555952344169, 50.86475088154725], + [80.56844689323549, 51.38833649352847], + [81.94598554883993, 50.81219594990637], + [83.38300377801238, 51.069182847693924], + [83.93511478061885, 50.88924551045358], + [84.41637739455308, 50.311399644565824], + [85.11555952346203, 50.11730296487763], + [85.54126997268247, 49.69285858824816], + [86.82935672398963, 49.82667470966817], + [87.35997033076268, 49.21498078062916], + [86.59877648310339, 48.54918162698061], + [85.7682328633083, 48.45575063739698], + [85.72048383987072, 47.45296946877312], + [85.16429039911338, 47.00095571551611], + [83.18048383986047, 47.330031236350855], + [82.45892581576913, 45.539649563166506], + [81.94707075391813, 45.31702749285324], + [79.96610639844141, 44.91751699480466], + [80.86620649610137, 43.18036204688104], + [80.1801501809943, 42.92006785742694], + [80.25999026888536, 42.349999294599115], + [79.64364546094015, 42.496682847659656], + [79.1421773619798, 42.856092434249604], + [77.6583919615832, 42.960685533208334], + [76.00035363149857, 42.98802236589063], + [75.6369649596221, 42.87789988867678], + [74.21286583852259, 43.29833934180351], + [73.64530358266092, 43.09127187760987], + [73.48975752146237, 42.50089447689129], + [71.84463829945065, 42.845395412765185], + [71.18628055205227, 42.70429291439223], + [70.96231489449929, 42.26615428320554] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Kyrgyzstan", + "sov_a3": "KGZ", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Kyrgyzstan", + "adm0_a3": "KGZ", + "geou_dif": 0, + "geounit": "Kyrgyzstan", + "gu_a3": "KGZ", + "su_dif": 0, + "subunit": "Kyrgyzstan", + "su_a3": "KGZ", + "brk_diff": 0, + "name": "Kyrgyzstan", + "name_long": "Kyrgyzstan", + "brk_a3": "KGZ", + "brk_name": "Kyrgyzstan", + "brk_group": null, + "abbrev": "Kgz.", + "postal": "KG", + "formal_en": "Kyrgyz Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Kyrgyz Republic", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 7, + "mapcolor9": 7, + "mapcolor13": 6, + "pop_est": 5431747, + "gdp_md_est": 11610, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "KG", + "iso_a3": "KGZ", + "iso_n3": "417", + "un_a3": "417", + "wb_a2": "KG", + "wb_a3": "KGZ", + "woe_id": -99, + "adm0_a3_is": "KGZ", + "adm0_a3_us": "KGZ", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Central Asia", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "KGZ.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [70.96231489449914, 42.26615428320549], + [71.18628055205212, 42.70429291439214], + [71.8446382994506, 42.84539541276509], + [73.48975752146237, 42.50089447689132], + [73.64530358266092, 43.09127187760982], + [74.21286583852256, 43.29833934180337], + [75.636964959622, 42.87789988867668], + [76.00035363149846, 42.98802236589067], + [77.6583919615832, 42.96068553320826], + [79.14217736197978, 42.85609243424952], + [79.64364546094012, 42.49668284765953], + [80.2599902688853, 42.34999929459906], + [80.11943037305139, 42.12394074153825], + [78.54366092317531, 41.58224254003869], + [78.18719689322597, 41.18531586360481], + [76.90448449087708, 41.06648590754964], + [76.52636803579745, 40.42794607193512], + [75.4678279967307, 40.56207225194867], + [74.77686242055606, 40.36642527929163], + [73.8222436868283, 39.893973497063186], + [73.96001305531843, 39.660008449861735], + [73.6753792662548, 39.4312368841056], + [71.784693637992, 39.27946320246437], + [70.54916181832562, 39.6041979029865], + [69.46488691597753, 39.5266832545487], + [69.55960981636852, 40.10321137141298], + [70.64801883329997, 39.93575389257117], + [71.01419803252017, 40.24436554621823], + [71.77487511585656, 40.14584442805378], + [73.05541710804917, 40.866033026689465], + [71.87011478057047, 41.392900092121266], + [71.1578585142916, 41.14358714452912], + [70.42002241402821, 41.51999827734314], + [71.25924767444822, 42.16771067968946], + [70.96231489449914, 42.26615428320549] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Cambodia", + "sov_a3": "KHM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Cambodia", + "adm0_a3": "KHM", + "geou_dif": 0, + "geounit": "Cambodia", + "gu_a3": "KHM", + "su_dif": 0, + "subunit": "Cambodia", + "su_a3": "KHM", + "brk_diff": 0, + "name": "Cambodia", + "name_long": "Cambodia", + "brk_a3": "KHM", + "brk_name": "Cambodia", + "brk_group": null, + "abbrev": "Camb.", + "postal": "KH", + "formal_en": "Kingdom of Cambodia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Cambodia", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 3, + "mapcolor9": 6, + "mapcolor13": 5, + "pop_est": 14494293, + "gdp_md_est": 27940, + "pop_year": -99, + "lastcensus": 2008, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "KH", + "iso_a3": "KHM", + "iso_n3": "116", + "un_a3": "116", + "wb_a2": "KH", + "wb_a3": "KHM", + "woe_id": -99, + "adm0_a3_is": "KHM", + "adm0_a3_us": "KHM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "KHM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [103.4972799011397, 10.632555446815928], + [103.09068973186724, 11.153660590047165], + [102.5849324890267, 12.186594956913282], + [102.348099399833, 13.394247341358223], + [102.98842207236163, 14.225721136934467], + [104.28141808473661, 14.416743068901367], + [105.21877689007887, 14.273211778210694], + [106.04394616091552, 13.881091009979954], + [106.49637332563087, 14.570583807834282], + [107.38272749230109, 14.202440904186972], + [107.61454796756243, 13.535530707244206], + [107.49140302941089, 12.337205918827946], + [105.81052371625313, 11.567614650921227], + [106.24967003786946, 10.961811835163587], + [105.19991499229235, 10.889309800658097], + [104.33433475140347, 10.48654368737523], + [103.4972799011397, 10.632555446815928] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "South Korea", + "sov_a3": "KOR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "South Korea", + "adm0_a3": "KOR", + "geou_dif": 0, + "geounit": "South Korea", + "gu_a3": "KOR", + "su_dif": 0, + "subunit": "South Korea", + "su_a3": "KOR", + "brk_diff": 0, + "name": "Korea", + "name_long": "Republic of Korea", + "brk_a3": "KOR", + "brk_name": "Republic of Korea", + "brk_group": null, + "abbrev": "S.K.", + "postal": "KR", + "formal_en": "Republic of Korea", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Korea, Rep.", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 1, + "mapcolor9": 1, + "mapcolor13": 5, + "pop_est": 48508972, + "gdp_md_est": 1335000, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "4. Emerging region: MIKT", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "KR", + "iso_a3": "KOR", + "iso_n3": "410", + "un_a3": "410", + "wb_a2": "KR", + "wb_a3": "KOR", + "woe_id": -99, + "adm0_a3_is": "KOR", + "adm0_a3_us": "KOR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 5, + "long_len": 17, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "KOR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [128.34971642467661, 38.61224294692785], + [129.21291954968007, 37.43239248305595], + [129.46044966035817, 36.78418915460282], + [129.4683044780665, 35.63214061130395], + [129.0913765809296, 35.082484239231434], + [128.1858504578791, 34.89037710218639], + [127.38651940318839, 34.47567373304412], + [126.48574751190874, 34.39004588473648], + [126.37391971242913, 34.934560451795946], + [126.5592313986278, 35.6845405136479], + [126.11739790253229, 36.72548472751926], + [126.86014326386339, 36.893924058574626], + [126.17475874237624, 37.74968577732804], + [126.23733890188176, 37.84037791600028], + [126.68371992401892, 37.80477285415118], + [127.07330854706737, 38.2561148137884], + [127.780035435091, 38.30453563084589], + [128.20574588431145, 38.37039724380189], + [128.34971642467661, 38.61224294692785] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Kuwait", + "sov_a3": "KWT", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Kuwait", + "adm0_a3": "KWT", + "geou_dif": 0, + "geounit": "Kuwait", + "gu_a3": "KWT", + "su_dif": 0, + "subunit": "Kuwait", + "su_a3": "KWT", + "brk_diff": 0, + "name": "Kuwait", + "name_long": "Kuwait", + "brk_a3": "KWT", + "brk_name": "Kuwait", + "brk_group": null, + "abbrev": "Kwt.", + "postal": "KW", + "formal_en": "State of Kuwait", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Kuwait", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 2, + "pop_est": 2691158, + "gdp_md_est": 149100, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "KW", + "iso_a3": "KWT", + "iso_n3": "414", + "un_a3": "414", + "wb_a2": "KW", + "wb_a3": "KWT", + "woe_id": -99, + "adm0_a3_is": "KWT", + "adm0_a3_us": "KWT", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "KWT.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [47.974519077349896, 29.9758192001485], + [48.18318851094448, 29.534476630159766], + [48.09394331237642, 29.306299343375002], + [48.416094191283946, 28.55200429942667], + [47.708850538937384, 28.526062730416143], + [47.45982181172283, 29.002519436147224], + [46.568713413281756, 29.09902517345229], + [47.30262210469096, 30.05906993257072], + [47.974519077349896, 29.9758192001485] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Laos", + "sov_a3": "LAO", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Laos", + "adm0_a3": "LAO", + "geou_dif": 0, + "geounit": "Laos", + "gu_a3": "LAO", + "su_dif": 0, + "subunit": "Laos", + "su_a3": "LAO", + "brk_diff": 0, + "name": "Lao PDR", + "name_long": "Lao PDR", + "brk_a3": "LAO", + "brk_name": "Laos", + "brk_group": null, + "abbrev": "Laos", + "postal": "LA", + "formal_en": "Lao People's Democratic Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Lao PDR", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 1, + "mapcolor9": 1, + "mapcolor13": 9, + "pop_est": 6834942, + "gdp_md_est": 13980, + "pop_year": -99, + "lastcensus": 2005, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LA", + "iso_a3": "LAO", + "iso_n3": "418", + "un_a3": "418", + "wb_a2": "LA", + "wb_a3": "LAO", + "woe_id": -99, + "adm0_a3_is": "LAO", + "adm0_a3_us": "LAO", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "LAO.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [105.21877689007887, 14.273211778210694], + [105.54433841351769, 14.723933620660416], + [105.58903852745016, 15.570316066952858], + [104.7793205098688, 16.44186493577145], + [104.7169470560925, 17.42885895433008], + [103.95647667848529, 18.24095408779688], + [103.20019209189373, 18.309632066312773], + [102.9987056823877, 17.9616946476916], + [102.41300499879162, 17.932781683824288], + [102.11359175009248, 18.109101670804165], + [101.05954756063517, 17.51249725999449], + [101.03593143107777, 18.408928330961615], + [101.2820146016517, 19.462584947176765], + [100.60629357300316, 19.508344427971224], + [100.54888105672688, 20.109237982661128], + [100.11598758341783, 20.417849636308187], + [100.32910119018952, 20.786121731036232], + [101.18000532430754, 21.436572984294024], + [101.27002566935997, 21.201651923095184], + [101.80311974488292, 21.17436676684507], + [101.65201785686152, 22.318198757409547], + [102.17043582561358, 22.464753119389304], + [102.75489627483466, 21.675137233969465], + [103.20386111858645, 20.766562201413745], + [104.43500044150805, 20.75873322192153], + [104.8225736836971, 19.886641750563882], + [104.18338789267894, 19.62466807706022], + [103.8965320170267, 19.265180975821806], + [105.09459842328152, 18.66697459561108], + [105.92576216026403, 17.48531545660896], + [106.55600792849569, 16.604283962464805], + [107.3127059265456, 15.90853831630318], + [107.5645251811039, 15.202173163305558], + [107.38272749230109, 14.202440904186972], + [106.49637332563087, 14.570583807834282], + [106.04394616091552, 13.881091009979954], + [105.21877689007887, 14.273211778210694] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Lebanon", + "sov_a3": "LBN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Lebanon", + "adm0_a3": "LBN", + "geou_dif": 0, + "geounit": "Lebanon", + "gu_a3": "LBN", + "su_dif": 0, + "subunit": "Lebanon", + "su_a3": "LBN", + "brk_diff": 0, + "name": "Lebanon", + "name_long": "Lebanon", + "brk_a3": "LBN", + "brk_name": "Lebanon", + "brk_group": null, + "abbrev": "Leb.", + "postal": "LB", + "formal_en": "Lebanese Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Lebanon", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 4, + "mapcolor9": 4, + "mapcolor13": 12, + "pop_est": 4017095, + "gdp_md_est": 44060, + "pop_year": -99, + "lastcensus": 1970, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LB", + "iso_a3": "LBN", + "iso_n3": "422", + "un_a3": "422", + "wb_a2": "LB", + "wb_a3": "LBN", + "woe_id": -99, + "adm0_a3_is": "LBN", + "adm0_a3_us": "LBN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": 4, + "homepart": 1, + "filename": "LBN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [35.82110070165024, 33.2774264592763], + [35.55279666519081, 33.26427480725802], + [35.460709262846706, 33.08904002535628], + [35.126052687324545, 33.09090037691878], + [35.48220665868013, 33.90545014091944], + [35.9795923194894, 34.61005829521913], + [35.99840254084364, 34.644914048800004], + [36.4481942075121, 34.59393524834407], + [36.61175011571589, 34.201788641897174], + [36.066460402172055, 33.82491242119255], + [35.82110070165024, 33.2774264592763] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Sri Lanka", + "sov_a3": "LKA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Sri Lanka", + "adm0_a3": "LKA", + "geou_dif": 0, + "geounit": "Sri Lanka", + "gu_a3": "LKA", + "su_dif": 0, + "subunit": "Sri Lanka", + "su_a3": "LKA", + "brk_diff": 0, + "name": "Sri Lanka", + "name_long": "Sri Lanka", + "brk_a3": "LKA", + "brk_name": "Sri Lanka", + "brk_group": null, + "abbrev": "Sri L.", + "postal": "LK", + "formal_en": "Democratic Socialist Republic of Sri Lanka", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Sri Lanka", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 5, + "mapcolor9": 4, + "mapcolor13": 9, + "pop_est": 21324791, + "gdp_md_est": 91870, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "LK", + "iso_a3": "LKA", + "iso_n3": "144", + "un_a3": "144", + "wb_a2": "LK", + "wb_a3": "LKA", + "woe_id": -99, + "adm0_a3_is": "LKA", + "adm0_a3_us": "LKA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "South Asia", + "name_len": 9, + "long_len": 9, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "LKA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [81.7879590188914, 7.523055324733164], + [81.63732221876059, 6.481775214051921], + [81.21801964714433, 6.197141424988288], + [80.34835696810441, 5.968369859232155], + [79.87246870312853, 6.76346344647493], + [79.69516686393513, 8.200843410673386], + [80.14780073437964, 9.824077663609557], + [80.83881798698656, 9.268426825391188], + [81.30431928907177, 8.56420624433369], + [81.7879590188914, 7.523055324733164] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Mongolia", + "sov_a3": "MNG", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Mongolia", + "adm0_a3": "MNG", + "geou_dif": 0, + "geounit": "Mongolia", + "gu_a3": "MNG", + "su_dif": 0, + "subunit": "Mongolia", + "su_a3": "MNG", + "brk_diff": 0, + "name": "Mongolia", + "name_long": "Mongolia", + "brk_a3": "MNG", + "brk_name": "Mongolia", + "brk_group": null, + "abbrev": "Mong.", + "postal": "MN", + "formal_en": "Mongolia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Mongolia", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 5, + "mapcolor9": 5, + "mapcolor13": 6, + "pop_est": 3041142, + "gdp_md_est": 9476, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MN", + "iso_a3": "MNG", + "iso_n3": "496", + "un_a3": "496", + "wb_a2": "MN", + "wb_a3": "MNG", + "woe_id": -99, + "adm0_a3_is": "MNG", + "adm0_a3_us": "MNG", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "MNG.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [87.7512642760767, 49.29719798440548], + [88.80556684769552, 49.47052073831242], + [90.71366743364067, 50.33181183532109], + [92.23471154171968, 50.80217072204172], + [93.10421919146269, 50.49529022887643], + [94.14756635943561, 50.48053660745709], + [94.81594933469873, 50.01343333597085], + [95.81402794798399, 49.977466539095715], + [97.25972781778141, 49.72606069599574], + [98.23176150919156, 50.422400621128745], + [97.8257397806743, 51.01099518493318], + [98.86149051310034, 52.047366034546684], + [99.98173221232354, 51.63400625264399], + [100.88948042196262, 51.51685578063832], + [102.06522260946733, 51.259920559283124], + [102.25590864462431, 50.51056061461868], + [103.67654544476022, 50.089966132195116], + [104.6215523620817, 50.275329494826074], + [105.88659142458675, 50.406019192092224], + [106.88880415245534, 50.27429596618023], + [107.86817589725094, 49.793705145865815], + [108.47516727095127, 49.28254771585074], + [109.40244917199666, 49.29296051695755], + [110.66201053267876, 49.13012807880587], + [111.58123091028662, 49.37796824807769], + [112.89773969935439, 49.54356537535699], + [114.36245649623527, 50.24830272073741], + [114.96210981655018, 50.140247300815126], + [115.48569542853141, 49.805177313834605], + [116.67880089728618, 49.88853139912139], + [116.19180219936757, 49.134598090199106], + [115.48528201707305, 48.13538259540344], + [115.74283735561578, 47.72654450132629], + [116.30895267137323, 47.85341014260284], + [117.29550744025741, 47.69770905210743], + [118.06414269416672, 48.06673045510368], + [118.86657433479495, 47.74706004494617], + [119.7728239278975, 47.048058783550125], + [119.66326989143874, 46.69267995867892], + [118.87432579963873, 46.80541209572365], + [117.42170128791419, 46.67273285581426], + [116.71786828009886, 46.38820241961521], + [115.98509647020008, 45.727235012386004], + [114.46033165899607, 45.339816799493825], + [113.46390669154417, 44.80889313412711], + [112.43606245325881, 45.01164561622429], + [111.87330610560029, 45.10207937273506], + [111.34837690637946, 44.45744171811009], + [111.66773725794323, 44.07317576758771], + [111.82958784388137, 43.743118394539515], + [111.12968224492022, 43.40683401140015], + [110.41210330611528, 42.87123362891103], + [109.24359581913146, 42.5194463160841], + [107.74477257693795, 42.48151581478187], + [106.12931562706169, 42.13432770442891], + [104.96499393109347, 41.59740957291635], + [104.52228193564899, 41.908346666016556], + [103.31227827353482, 41.9074681666676], + [101.83304039917994, 42.51487295182628], + [100.84586551310827, 42.66380442969145], + [99.51581749878004, 42.52469147396172], + [97.45175744017801, 42.74888967546002], + [96.34939578652781, 42.725635280928685], + [95.76245486855669, 43.319449164394605], + [95.30687544147153, 44.24133087826547], + [94.68892866412533, 44.352331854828414], + [93.4807336771413, 44.975472113619965], + [92.13389082231822, 45.11507599545646], + [90.9455395853343, 45.28607330991028], + [90.58576826371828, 45.71971609148753], + [90.97080936072501, 46.88814606382293], + [90.28082563676392, 47.69354909930793], + [88.85429772334676, 48.06908173277296], + [88.01383222855173, 48.599462795600616], + [87.7512642760767, 49.29719798440548] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Myanmar", + "sov_a3": "MMR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Myanmar", + "adm0_a3": "MMR", + "geou_dif": 0, + "geounit": "Myanmar", + "gu_a3": "MMR", + "su_dif": 0, + "subunit": "Myanmar", + "su_a3": "MMR", + "brk_diff": 0, + "name": "Myanmar", + "name_long": "Myanmar", + "brk_a3": "MMR", + "brk_name": "Myanmar", + "brk_group": null, + "abbrev": "Myan.", + "postal": "MM", + "formal_en": "Republic of the Union of Myanmar", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Myanmar", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 5, + "mapcolor13": 13, + "pop_est": 48137741, + "gdp_md_est": 55130, + "pop_year": -99, + "lastcensus": 1983, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MM", + "iso_a3": "MMR", + "iso_n3": "104", + "un_a3": "104", + "wb_a2": "MM", + "wb_a3": "MMR", + "woe_id": -99, + "adm0_a3_is": "MMR", + "adm0_a3_us": "MMR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 7, + "long_len": 7, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "MMR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [99.54330936075931, 20.186597601802063], + [98.95967573445488, 19.752980658440947], + [98.25372399291561, 19.708203029860044], + [97.7977828308044, 18.627080389881755], + [97.37589643757354, 18.445437730375815], + [97.85912275593486, 17.567946071843664], + [98.49376102091135, 16.83783559820793], + [98.90334842325676, 16.177824204976115], + [98.53737592976572, 15.308497422746084], + [98.1920740091914, 15.12370250087035], + [98.43081912637987, 14.622027696180835], + [99.09775516153876, 13.827502549693278], + [99.21201175333609, 13.269293728076464], + [99.19635379435167, 12.80474843998867], + [99.58728600463972, 11.892762762901697], + [99.03812055867398, 10.960545762572437], + [98.55355065307305, 9.932959906448545], + [98.45717410684871, 10.67526601810515], + [98.76454552612077, 11.441291612183749], + [98.42833865762985, 12.032986761925683], + [98.50957400919268, 13.122377631070677], + [98.1036039571077, 13.640459703012851], + [97.77773237507517, 14.837285874892642], + [97.59707156778276, 16.10056793869977], + [97.1645398294998, 16.928734442609336], + [96.505768670643, 16.42724050543285], + [95.3693522481124, 15.7143899601826], + [94.80840457558412, 15.80345429123764], + [94.18880415240454, 16.037936102762018], + [94.53348595579135, 17.277240301985728], + [94.32481652219674, 18.2135139022499], + [93.54098839719364, 19.36649262133002], + [93.66325483599621, 19.726961574781996], + [93.07827762245219, 19.855144965081976], + [92.36855350135562, 20.670883287025347], + [92.30323449093868, 21.47548533780982], + [92.65225711463799, 21.324047552978485], + [92.67272098182556, 22.041238918541254], + [93.16612755734836, 22.278459580977103], + [93.06029422401463, 22.70311066333557], + [93.28632693885928, 23.043658352139005], + [93.3251876159428, 24.078556423432204], + [94.10674197792505, 23.85074087167348], + [94.55265791217164, 24.675238348890332], + [94.60324913938538, 25.162495428970402], + [95.1551534362626, 26.001307277932085], + [95.12476769407496, 26.5735720891323], + [96.41936567585097, 27.264589341739224], + [97.1339990580153, 27.083773505149964], + [97.0519885599681, 27.69905894623315], + [97.40256147663612, 27.88253611908544], + [97.32711388549004, 28.26158274994634], + [97.91198774616944, 28.335945136014345], + [98.2462309102333, 27.74722138112918], + [98.68269005737046, 27.50881216075062], + [98.71209394734451, 26.743535874940264], + [98.67183800658916, 25.918702500913525], + [97.72460900267914, 25.083637193293], + [97.60471967976198, 23.897404690033042], + [98.66026248575577, 24.063286037689966], + [98.89874922078276, 23.14272207284253], + [99.5319922220874, 22.94903880461258], + [99.24089887898725, 22.11831431730458], + [99.98348921102149, 21.7429367131364], + [100.41653771362738, 21.558839423096614], + [101.15003299357825, 21.84998444262902], + [101.18000532430754, 21.436572984294024], + [100.32910119018952, 20.786121731036232], + [100.11598758341783, 20.417849636308187], + [99.54330936075931, 20.186597601802063] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Malaysia", + "sov_a3": "MYS", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Malaysia", + "adm0_a3": "MYS", + "geou_dif": 0, + "geounit": "Malaysia", + "gu_a3": "MYS", + "su_dif": 0, + "subunit": "Malaysia", + "su_a3": "MYS", + "brk_diff": 0, + "name": "Malaysia", + "name_long": "Malaysia", + "brk_a3": "MYS", + "brk_name": "Malaysia", + "brk_group": null, + "abbrev": "Malay.", + "postal": "MY", + "formal_en": "Malaysia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Malaysia", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 4, + "mapcolor9": 3, + "mapcolor13": 6, + "pop_est": 25715819, + "gdp_md_est": 384300, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MY", + "iso_a3": "MYS", + "iso_n3": "458", + "un_a3": "458", + "wb_a2": "MY", + "wb_a3": "MYS", + "woe_id": -99, + "adm0_a3_is": "MYS", + "adm0_a3_us": "MYS", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 8, + "long_len": 8, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "MYS.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [101.07551557821333, 6.204867051615892], + [101.15421878459384, 5.691384182147715], + [101.81428185425804, 5.810808417174228], + [102.14118696493645, 6.221636053894656], + [102.37114708863524, 6.12820506431096], + [102.9617053568667, 5.524495144061078], + [103.38121463421217, 4.855001125503748], + [103.4385754740562, 4.181605536308382], + [103.33212202353488, 3.726697902842971], + [103.42942874554055, 3.38286876058902], + [103.50244754436889, 2.791018581550205], + [103.85467410687036, 2.515454006353763], + [104.24793175661151, 1.631141058759056], + [104.22881147666354, 1.293048000489534], + [103.51970747275443, 1.226333726400682], + [102.57361535035479, 1.967115383304744], + [101.39063846232918, 2.760813706875624], + [101.27353966675585, 3.270291652841181], + [100.6954354187067, 3.93913971599487], + [100.55740766805509, 4.76728038168828], + [100.19670617065773, 5.31249258058368], + [100.30626020711652, 6.040561835143876], + [100.08575687052709, 6.46448944745029], + [100.25959638875692, 6.642824815289572], + [101.07551557821333, 6.204867051615892] + ] + ], + [ + [ + [118.61832075406485, 4.478202419447541], + [117.88203494677019, 4.137551377779488], + [117.01521447150637, 4.306094061699469], + [115.86551720587677, 4.306559149590157], + [115.51907840379201, 3.169238389494396], + [115.13403730678523, 2.821481838386219], + [114.6213554220175, 1.430688177898887], + [113.80584964401956, 1.217548732911041], + [112.8598091980522, 1.497790025229946], + [112.38025190638368, 1.410120957846758], + [111.79754845586044, 0.904441229654651], + [111.15913781132659, 0.976478176269509], + [110.51406090702713, 0.773131415200993], + [109.83022667850886, 1.338135687664192], + [109.66326012577375, 2.006466986494985], + [110.39613528853707, 1.663774725751395], + [111.1688529805975, 1.850636704918784], + [111.3700810079421, 2.697303371588873], + [111.79692833867287, 2.885896511238073], + [112.99561486211527, 3.102394924324869], + [113.71293541875873, 3.893509426281128], + [114.20401655482843, 4.52587392823682], + [114.65959598191355, 4.00763682699781], + [114.8695573263154, 4.348313706881952], + [115.34746097215069, 4.316636053887009], + [115.40570031134362, 4.955227565933825], + [115.45071048386981, 5.447729803891561], + [116.22074100145099, 6.143191229675621], + [116.72510298061978, 6.924771429873998], + [117.12962609260049, 6.928052883324567], + [117.64339318244633, 6.422166449403306], + [117.68907514859237, 5.987490139180181], + [118.3476912781522, 5.708695786965464], + [119.18190392463994, 5.407835598162251], + [119.11069380094172, 5.016128241389865], + [118.43972700406411, 4.96651886638962], + [118.61832075406485, 4.478202419447541] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Oman", + "sov_a3": "OMN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Oman", + "adm0_a3": "OMN", + "geou_dif": 0, + "geounit": "Oman", + "gu_a3": "OMN", + "su_dif": 0, + "subunit": "Oman", + "su_a3": "OMN", + "brk_diff": 0, + "name": "Oman", + "name_long": "Oman", + "brk_a3": "OMN", + "brk_name": "Oman", + "brk_group": null, + "abbrev": "Oman", + "postal": "OM", + "formal_en": "Sultanate of Oman", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Oman", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 6, + "pop_est": 3418085, + "gdp_md_est": 66980, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "OM", + "iso_a3": "OMN", + "iso_n3": "512", + "un_a3": "512", + "wb_a2": "OM", + "wb_a3": "OMN", + "woe_id": -99, + "adm0_a3_is": "OMN", + "adm0_a3_us": "OMN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "OMN.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [58.86114139184659, 21.114034532144302], + [58.48798587426696, 20.42898590746711], + [58.034318475176605, 20.48143748624335], + [57.82637251163411, 20.24300242764863], + [57.665762160070955, 19.736004950433113], + [57.788700392493375, 19.06757029873765], + [57.69439090356068, 18.944709580963803], + [57.234263950433814, 18.947991034414258], + [56.609650913321985, 18.57426707607948], + [56.512189162019496, 18.087113348863937], + [56.28352094912801, 17.87606679938395], + [55.6614917336307, 17.88412832282154], + [55.2699394061552, 17.632309068263197], + [55.274900343655105, 17.228354397037663], + [54.79100223167413, 16.950696926333364], + [54.239252964093765, 17.044980577049984], + [53.570508253804604, 16.707662665264678], + [53.10857262554751, 16.65105113368898], + [52.78218427919207, 17.349742336491232], + [52.00000980002224, 19.000003363516072], + [54.99998172386242, 19.99999400479612], + [55.66665937685988, 22.00000112557231], + [55.2083410988632, 22.70832998299701], + [55.234489373602884, 23.11099274341535], + [55.5258410988645, 23.524869289640918], + [55.52863162620829, 23.933604030853502], + [55.98121382022052, 24.130542914317854], + [55.80411868675625, 24.269604193615294], + [55.886232537668064, 24.920830593357493], + [56.396847365144, 24.924732163995515], + [56.84514041527606, 24.241673081961494], + [57.40345258975744, 23.87859446867884], + [58.13694786970834, 23.74793060962884], + [58.72921146020544, 23.565667832935418], + [59.18050174341036, 22.99239533130546], + [59.45009769067703, 22.6602709009656], + [59.80806033716286, 22.533611965418203], + [59.8061483091681, 22.31052480721419], + [59.44219119653641, 21.714540513592084], + [59.282407667889885, 21.433885809814882], + [58.86114139184659, 21.114034532144302] + ] + ], + [ + [ + [56.39142133975341, 25.89599070892126], + [56.26104170108093, 25.71460643157675], + [56.07082075381456, 26.05546417897395], + [56.36201744977936, 26.395934353128947], + [56.48567915225382, 26.309117946878672], + [56.39142133975341, 25.89599070892126] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Nepal", + "sov_a3": "NPL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Nepal", + "adm0_a3": "NPL", + "geou_dif": 0, + "geounit": "Nepal", + "gu_a3": "NPL", + "su_dif": 0, + "subunit": "Nepal", + "su_a3": "NPL", + "brk_diff": 0, + "name": "Nepal", + "name_long": "Nepal", + "brk_a3": "NPL", + "brk_name": "Nepal", + "brk_group": null, + "abbrev": "Nepal", + "postal": "NP", + "formal_en": "Nepal", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Nepal", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 3, + "mapcolor13": 12, + "pop_est": 28563377, + "gdp_md_est": 31080, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NP", + "iso_a3": "NPL", + "iso_n3": "524", + "un_a3": "524", + "wb_a2": "NP", + "wb_a3": "NPL", + "woe_id": -99, + "adm0_a3_is": "NPL", + "adm0_a3_us": "NPL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "South Asia", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "NPL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [88.12044070836987, 27.876541652939594], + [88.04313276566123, 27.445818589786825], + [88.17480431514092, 26.81040517832595], + [88.06023766474982, 26.41461538340249], + [87.22747195836628, 26.397898057556077], + [86.02439293817918, 26.63098460540857], + [85.25177859898338, 26.72619843190634], + [84.6750179381738, 27.234901231387536], + [83.30424889519955, 27.36450572357556], + [81.99998742058497, 27.925479234319994], + [81.05720258985203, 28.416095282499043], + [80.08842451367627, 28.79447011974014], + [80.4767212259174, 29.72986522065534], + [81.11125613802932, 30.183480943313402], + [81.52580447787474, 30.42271698660863], + [82.32751264845088, 30.115268052688133], + [83.33711510613719, 29.463731594352193], + [83.89899295444673, 29.320226141877658], + [84.23457970575015, 28.839893703724698], + [85.01163821812304, 28.642773952747344], + [85.82331994013151, 28.203575954698703], + [86.9545170430006, 27.974261786403517], + [88.12044070836987, 27.876541652939594] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Pakistan", + "sov_a3": "PAK", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Pakistan", + "adm0_a3": "PAK", + "geou_dif": 0, + "geounit": "Pakistan", + "gu_a3": "PAK", + "su_dif": 0, + "subunit": "Pakistan", + "su_a3": "PAK", + "brk_diff": 0, + "name": "Pakistan", + "name_long": "Pakistan", + "brk_a3": "PAK", + "brk_name": "Pakistan", + "brk_group": null, + "abbrev": "Pak.", + "postal": "PK", + "formal_en": "Islamic Republic of Pakistan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Pakistan", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 3, + "mapcolor13": 11, + "pop_est": 176242949, + "gdp_md_est": 427300, + "pop_year": -99, + "lastcensus": 1998, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PK", + "iso_a3": "PAK", + "iso_n3": "586", + "un_a3": "586", + "wb_a2": "PK", + "wb_a3": "PAK", + "woe_id": -99, + "adm0_a3_is": "PAK", + "adm0_a3_us": "PAK", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Southern Asia", + "region_wb": "South Asia", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "PAK.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [75.15802778514092, 37.13303091078912], + [75.89689741405013, 36.666806138651836], + [76.19284834178569, 35.89840342868782], + [77.83745079947457, 35.494009507787766], + [76.87172163280403, 34.65354401299274], + [75.75706098826834, 34.50492259372132], + [74.24020267120497, 34.74888703057125], + [73.74994835805195, 34.31769887952785], + [74.10429365427734, 33.44147329358685], + [74.45155927927871, 32.7648996038055], + [75.25864179881322, 32.2711054550405], + [74.40592898956501, 31.69263947196528], + [74.42138024282026, 30.979814764931177], + [73.45063846221743, 29.97641347911987], + [72.8237516620847, 28.961591701772054], + [71.77766564320032, 27.913180243434525], + [70.61649620960193, 27.989196275335868], + [69.51439293811312, 26.940965684511372], + [70.16892662952202, 26.491871649678842], + [70.28287316272558, 25.72222870533983], + [70.84469933460284, 25.21510203704352], + [71.04324018746823, 24.3565239527302], + [68.84259931831878, 24.35913361256094], + [68.1766451353734, 23.69196503345671], + [67.44366661974547, 23.94484365487699], + [67.14544192898907, 24.663611151624647], + [66.37282758979326, 25.425140896093847], + [64.53040774929113, 25.23703868255143], + [62.9057007180346, 25.21840932871021], + [61.49736290878419, 25.0782370061185], + [61.87418745305655, 26.239974880472104], + [63.31663170761959, 26.756532497661667], + [63.233897739520295, 27.21704702403071], + [62.755425652929866, 27.378923448184985], + [62.72783043808598, 28.25964488373539], + [61.77186811711863, 28.699333807890795], + [61.36930870956494, 29.303276272085924], + [60.874248488208785, 29.829238999952604], + [62.54985680527278, 29.31857249604431], + [63.55026085801117, 29.468330796826162], + [64.14800215033125, 29.340819200145972], + [64.35041873561852, 29.560030625928093], + [65.0468620136161, 29.472180691031905], + [66.34647260932442, 29.887943427036177], + [66.38145755398602, 30.73889923758645], + [66.93889122911847, 31.304911200479353], + [67.68339358914747, 31.30315420178142], + [67.79268924344478, 31.58293040620963], + [68.55693200060932, 31.713310044882018], + [68.92667687365767, 31.620189113892064], + [69.31776411324255, 31.90141225842444], + [69.26252200712256, 32.5019440780883], + [69.68714725126485, 33.105498969041236], + [70.3235941913716, 33.35853261975839], + [69.9305432473596, 34.02012014417511], + [70.8818030129884, 33.98885590263851], + [71.15677330921346, 34.34891144463215], + [71.11501875192162, 34.733125718722235], + [71.6130762063507, 35.153203436822864], + [71.49876793812109, 35.650563259416], + [71.26234826038575, 36.074387518857804], + [71.84629194528392, 36.50994232842986], + [72.92002485544447, 36.72000702569632], + [74.06755171091783, 36.83617564548845], + [74.57589277537298, 37.02084137628346], + [75.15802778514092, 37.13303091078912] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Philippines", + "sov_a3": "PHL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Philippines", + "adm0_a3": "PHL", + "geou_dif": 0, + "geounit": "Philippines", + "gu_a3": "PHL", + "su_dif": 0, + "subunit": "Philippines", + "su_a3": "PHL", + "brk_diff": 0, + "name": "Philippines", + "name_long": "Philippines", + "brk_a3": "PHL", + "brk_name": "Philippines", + "brk_group": null, + "abbrev": "Phil.", + "postal": "PH", + "formal_en": "Republic of the Philippines", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Philippines", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 8, + "pop_est": 97976603, + "gdp_md_est": 317500, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PH", + "iso_a3": "PHL", + "iso_n3": "608", + "un_a3": "608", + "wb_a2": "PH", + "wb_a3": "PHL", + "woe_id": -99, + "adm0_a3_is": "PHL", + "adm0_a3_us": "PHL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 11, + "long_len": 11, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "PHL.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [126.37681359263748, 8.414706325713354], + [126.4785128113879, 7.750354112168978], + [126.53742394420063, 7.189380601424574], + [126.19677290253256, 6.27429433840004], + [125.83142052622911, 7.293715318221857], + [125.3638521668523, 6.786485297060992], + [125.68316084198372, 6.049656887227258], + [125.39651167206064, 5.58100332277229], + [124.21978763234236, 6.161355495626182], + [123.93871951710695, 6.885135606306122], + [124.24366214406135, 7.360610459823661], + [123.61021243702757, 7.833527329942754], + [123.2960714051252, 7.418875637232787], + [122.82550581267542, 7.457374579290217], + [122.08549930225577, 6.899424139834849], + [121.91992801319263, 7.192119452336072], + [122.31235884001714, 8.034962063016508], + [122.94239790251966, 8.316236883981174], + [123.48768761606352, 8.693009751821194], + [123.84115441293984, 8.240324204944386], + [124.60146976125023, 8.514157619659017], + [124.76461225799564, 8.96040945071546], + [125.47139082245157, 8.986996975129642], + [125.41211795461278, 9.760334784377548], + [126.22271447154318, 9.28607432701885], + [126.3066369975851, 8.782487494334575], + [126.37681359263748, 8.414706325713354] + ] + ], + [ + [ + [123.98243777882583, 10.278778591345812], + [123.62318322153278, 9.950090643753299], + [123.30992068897936, 9.318268744336676], + [122.99588300994164, 9.0221886255204], + [122.38005496631948, 9.713360907424203], + [122.5860889018671, 9.981044826696104], + [122.83708133350873, 10.261156927934238], + [122.94741051645192, 10.881868394408029], + [123.49884972543848, 10.940624497923949], + [123.33777428598475, 10.267383938025446], + [124.07793582570125, 11.23272553145371], + [123.98243777882583, 10.278778591345812] + ] + ], + [ + [ + [118.50458092659035, 9.31638255455809], + [117.1742745301007, 8.367499904814665], + [117.66447716682138, 9.066888739452935], + [118.38691369026175, 9.684499619989225], + [118.98734215706108, 10.376292019080509], + [119.51149620979756, 11.369668077027214], + [119.68967654833992, 10.554291490109875], + [119.029458449379, 10.003653265823871], + [118.50458092659035, 9.31638255455809] + ] + ], + [ + [ + [121.88354780485913, 11.89175507247198], + [122.48382124236147, 11.582187404827508], + [123.12021650603597, 11.58366018314787], + [123.10083784392647, 11.16593374271649], + [122.6377136577267, 10.741308498574227], + [122.00261030485957, 10.441016750526087], + [121.96736697803655, 10.905691229694623], + [122.03837039600555, 11.41584096928004], + [121.88354780485913, 11.89175507247198] + ] + ], + [ + [ + [125.50255171112352, 12.162694606978349], + [125.78346479706218, 11.046121934447768], + [125.01188398651229, 11.31145457605038], + [125.03276126515814, 10.975816148314706], + [125.27744917206027, 10.358722032101312], + [124.80181928924573, 10.134678859899893], + [124.76016808481849, 10.837995103392302], + [124.45910119028606, 10.889929917845635], + [124.30252160044172, 11.495370998577227], + [124.8910128113816, 11.415582587118593], + [124.87799035044398, 11.79418996830499], + [124.26676150929572, 12.557760931849685], + [125.22711632700785, 12.535720933477194], + [125.50255171112352, 12.162694606978349] + ] + ], + [ + [ + [121.52739383350351, 13.06959015548452], + [121.26219038298157, 12.205560207564403], + [120.83389611214656, 12.70449616134242], + [120.3234363139675, 13.46641347905387], + [121.18012820850217, 13.429697373910443], + [121.52739383350351, 13.06959015548452] + ] + ], + [ + [ + [121.32130822152358, 18.504064642811016], + [121.9376013530364, 18.218552354398383], + [122.24600630095429, 18.478949896717097], + [122.336956821788, 18.224882717354177], + [122.1742794129332, 17.810282701076375], + [122.51565392465336, 17.093504746971973], + [122.2523108256939, 16.262444362854126], + [121.66278608610828, 15.931017564350128], + [121.5050696147534, 15.124813544164622], + [121.72882856657728, 14.328376369682246], + [122.25892540902734, 14.218202216035976], + [122.70127566944566, 14.33654124598442], + [123.95029503794026, 13.78213064214107], + [123.85510704965863, 13.237771104378467], + [124.1812886902849, 12.997527370653472], + [124.07741906137825, 12.536676947474575], + [123.29803510955227, 13.027525539598981], + [122.92865197152993, 13.552919826710408], + [122.67135501514869, 13.185836289925135], + [122.03464969288055, 13.784481919810347], + [121.1263847189186, 13.63668732345556], + [120.62863732308331, 13.857655747935652], + [120.67938357959385, 14.271015529838323], + [120.99181928923055, 14.525392767795083], + [120.69333621631272, 14.756670640517285], + [120.564145135583, 14.396279201713822], + [120.0704285014664, 14.970869452367097], + [119.92092858284613, 15.406346747290739], + [119.88377322802826, 16.363704331929966], + [120.28648766487882, 16.03462881109533], + [120.39004723519176, 17.59908112229951], + [120.71586714079191, 18.50522736253754], + [121.32130822152358, 18.504064642811016] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "North Korea", + "sov_a3": "PRK", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "North Korea", + "adm0_a3": "PRK", + "geou_dif": 0, + "geounit": "North Korea", + "gu_a3": "PRK", + "su_dif": 0, + "subunit": "North Korea", + "su_a3": "PRK", + "brk_diff": 0, + "name": "Dem. Rep. Korea", + "name_long": "Dem. Rep. Korea", + "brk_a3": "PRK", + "brk_name": "Dem. Rep. Korea", + "brk_group": null, + "abbrev": "N.K.", + "postal": "KP", + "formal_en": "Democratic People's Republic of Korea", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Korea, Dem. Rep.", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 5, + "mapcolor9": 3, + "mapcolor13": 9, + "pop_est": 22665345, + "gdp_md_est": 40000, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "KP", + "iso_a3": "PRK", + "iso_n3": "408", + "un_a3": "408", + "wb_a2": "KP", + "wb_a3": "PRK", + "woe_id": -99, + "adm0_a3_is": "PRK", + "adm0_a3_us": "PRK", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 15, + "long_len": 15, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "PRK.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [130.6400159038524, 42.39500946712528], + [130.78000735893113, 42.22000722916885], + [130.40003055228902, 42.28000356705971], + [129.96594852103726, 41.94136790625105], + [129.66736209525482, 41.60110443782523], + [129.70518924369247, 40.88282786718433], + [129.18811486218, 40.66180776627199], + [129.01039961152821, 40.485436102859815], + [128.63336836152672, 40.18984691015031], + [127.96741417858135, 40.02541250259756], + [127.53343550019417, 39.7568500839767], + [127.5021195822253, 39.32393077245153], + [127.38543419811029, 39.213472398427655], + [127.78334272675772, 39.05089834243742], + [128.34971642467661, 38.61224294692785], + [128.20574588431145, 38.37039724380189], + [127.780035435091, 38.30453563084589], + [127.07330854706737, 38.2561148137884], + [126.68371992401892, 37.80477285415118], + [126.23733890188176, 37.84037791600028], + [126.17475874237624, 37.74968577732804], + [125.6891036316972, 37.940010077459014], + [125.56843916229569, 37.75208873142962], + [125.2753304383362, 37.669070542952724], + [125.24008711151315, 37.85722443292744], + [124.98103315643398, 37.94882090916478], + [124.71216067921938, 38.10834605564979], + [124.98599409393398, 38.54847422947968], + [125.2219486837787, 38.66585724543067], + [125.13285851450752, 38.84855927179859], + [125.3865897970606, 39.387957872061165], + [125.3211157573468, 39.5513845891842], + [124.7374821310424, 39.66034434667162], + [124.26562462778531, 39.928493353834156], + [125.07994184784063, 40.56982371679245], + [126.18204511932943, 41.10733612727637], + [126.86908328664985, 41.81656932226619], + [127.34378299368302, 41.50315176041597], + [128.20843305879066, 41.46677155208249], + [128.0522152039723, 41.99428457291795], + [129.59666873587952, 42.42498179785456], + [129.99426720593323, 42.985386867843786], + [130.6400159038524, 42.39500946712528] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Israel", + "sov_a3": "ISR", + "adm0_dif": 1, + "level": 2, + "type": "Disputed", + "admin": "Palestine", + "adm0_a3": "PSX", + "geou_dif": 0, + "geounit": "Palestine", + "gu_a3": "PSX", + "su_dif": 0, + "subunit": "Palestine", + "su_a3": "PSX", + "brk_diff": 0, + "name": "Palestine", + "name_long": "Palestine", + "brk_a3": "PSX", + "brk_name": "Palestine", + "brk_group": null, + "abbrev": "Pal.", + "postal": "PAL", + "formal_en": "West Bank and Gaza", + "formal_fr": null, + "note_adm0": "Partial self-admin.", + "note_brk": "Partial self-admin.", + "name_sort": "Palestine (West Bank and Gaza)", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 5, + "mapcolor13": 8, + "pop_est": 4119083, + "gdp_md_est": 11950.77, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PS", + "iso_a3": "PSE", + "iso_n3": "275", + "un_a3": "275", + "wb_a2": "GZ", + "wb_a3": "WBG", + "woe_id": -99, + "adm0_a3_is": "PSE", + "adm0_a3_us": "PSX", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 9, + "long_len": 9, + "abbrev_len": 4, + "tiny": -99, + "homepart": -99, + "filename": "PSE.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [35.54566531753454, 32.393992011030576], + [35.5452519060762, 31.78250478772084], + [35.397560662586045, 31.48908600516758], + [34.92740848159457, 31.353435370401414], + [34.970506626125996, 31.616778469360806], + [35.22589155451242, 31.754341132121766], + [34.97464074070933, 31.86658234305972], + [35.183930291491436, 32.53251068778894], + [35.54566531753454, 32.393992011030576] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Saudi Arabia", + "sov_a3": "SAU", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Saudi Arabia", + "adm0_a3": "SAU", + "geou_dif": 0, + "geounit": "Saudi Arabia", + "gu_a3": "SAU", + "su_dif": 0, + "subunit": "Saudi Arabia", + "su_a3": "SAU", + "brk_diff": 0, + "name": "Saudi Arabia", + "name_long": "Saudi Arabia", + "brk_a3": "SAU", + "brk_name": "Saudi Arabia", + "brk_group": null, + "abbrev": "Saud.", + "postal": "SA", + "formal_en": "Kingdom of Saudi Arabia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Saudi Arabia", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 1, + "mapcolor9": 6, + "mapcolor13": 7, + "pop_est": 28686633, + "gdp_md_est": 576500, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SA", + "iso_a3": "SAU", + "iso_n3": "682", + "un_a3": "682", + "wb_a2": "SA", + "wb_a3": "SAU", + "woe_id": -99, + "adm0_a3_is": "SAU", + "adm0_a3_us": "SAU", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 12, + "long_len": 12, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "SAU.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [42.77933230975097, 16.347891343648683], + [42.649572788266084, 16.774635321514964], + [42.347989129410706, 17.075805568912003], + [42.270887892431226, 17.474721787989125], + [41.75438195167396, 17.833046169500975], + [41.22139122901558, 18.671599636301206], + [40.93934126156654, 19.486485297111756], + [40.247652215339826, 20.17463450772649], + [39.80168460466095, 20.338862209550054], + [39.139399448408284, 21.29190481209293], + [39.023695916506796, 21.986875311770195], + [39.06632897314759, 22.57965566659027], + [38.49277225114008, 23.688451036060854], + [38.02386030452362, 24.07868561451293], + [37.483634881344386, 24.285494696545015], + [37.154817742671185, 24.85848297779731], + [37.209491408036, 25.084541530858104], + [36.93162723160259, 25.602959499610176], + [36.63960371272122, 25.82622752532722], + [36.249136590323815, 26.57013560638488], + [35.64018151219639, 27.37652049408342], + [35.13018680190788, 28.06335195567472], + [34.63233605320798, 28.058546047471566], + [34.787778761541944, 28.6074272730597], + [34.832220493312946, 28.957483425404845], + [34.95603722508426, 29.35655467377884], + [36.06894087092206, 29.197494615184457], + [36.50121422704358, 29.5052536076987], + [36.74052778498725, 29.86528331147619], + [37.503581984209035, 30.003776150018403], + [37.66811974462638, 30.3386652694859], + [37.998848911294374, 30.50849986421313], + [37.00216556168101, 31.508412990844743], + [39.00488569515255, 32.01021698661498], + [39.19546837744497, 32.16100881604267], + [40.399994337736246, 31.889991766887935], + [41.889980910007836, 31.190008653278365], + [44.70949873228474, 29.178891099559383], + [46.568713413281756, 29.09902517345229], + [47.45982181172283, 29.002519436147224], + [47.708850538937384, 28.526062730416143], + [48.416094191283946, 28.55200429942667], + [48.80759484232718, 27.689627997339883], + [49.29955447774582, 27.46121816660981], + [49.470913527225655, 27.10999929453808], + [50.15242231629088, 26.689663194275997], + [50.212935418504685, 26.277026882425375], + [50.11330325704594, 25.943972276304248], + [50.239858839728754, 25.608049628190926], + [50.52738650900073, 25.3278083358721], + [50.66055667501689, 24.99989553476402], + [50.81010827006958, 24.754742539971378], + [51.11241539897702, 24.556330878186724], + [51.38960778179063, 24.62738597258806], + [51.57951867046327, 24.245497137951105], + [51.61770755392698, 24.014219265228828], + [52.000733270074335, 23.00115448657894], + [55.0068030129249, 22.496947536707136], + [55.20834109886319, 22.708329982997046], + [55.666659376859826, 22.00000112557234], + [54.99998172386236, 19.999994004796108], + [52.00000980002224, 19.000003363516058], + [49.11667158386487, 18.616667588774945], + [48.18334354024134, 18.166669216377315], + [47.46669477721763, 17.116681626854884], + [47.000004917189756, 16.949999294497445], + [46.74999433776165, 17.283338120996177], + [46.366658563020536, 17.233315334537636], + [45.39999922056875, 17.333335069238558], + [45.21665123879718, 17.43332896572333], + [44.06261315285508, 17.410358791569593], + [43.79151858905192, 17.31997671149111], + [43.380794305196105, 17.57998668056767], + [43.11579756040335, 17.088440456607373], + [43.21837527850275, 16.66688996018641], + [42.77933230975097, 16.347891343648683] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Qatar", + "sov_a3": "QAT", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Qatar", + "adm0_a3": "QAT", + "geou_dif": 0, + "geounit": "Qatar", + "gu_a3": "QAT", + "su_dif": 0, + "subunit": "Qatar", + "su_a3": "QAT", + "brk_diff": 0, + "name": "Qatar", + "name_long": "Qatar", + "brk_a3": "QAT", + "brk_name": "Qatar", + "brk_group": null, + "abbrev": "Qatar", + "postal": "QA", + "formal_en": "State of Qatar", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Qatar", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 6, + "mapcolor9": 2, + "mapcolor13": 4, + "pop_est": 833285, + "gdp_md_est": 91330, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "QA", + "iso_a3": "QAT", + "iso_n3": "634", + "un_a3": "634", + "wb_a2": "QA", + "wb_a3": "QAT", + "woe_id": -99, + "adm0_a3_is": "QAT", + "adm0_a3_us": "QAT", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "QAT.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [50.81010827006958, 24.754742539971378], + [50.74391076030369, 25.482424221289396], + [51.01335167827349, 26.00699168548419], + [51.28646162293606, 26.11458201751587], + [51.58907881043726, 25.80111277923338], + [51.60670047384881, 25.21567047779874], + [51.38960778179063, 24.62738597258806], + [51.11241539897702, 24.556330878186724], + [50.81010827006958, 24.754742539971378] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Syria", + "sov_a3": "SYR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Syria", + "adm0_a3": "SYR", + "geou_dif": 0, + "geounit": "Syria", + "gu_a3": "SYR", + "su_dif": 0, + "subunit": "Syria", + "su_a3": "SYR", + "brk_diff": 0, + "name": "Syria", + "name_long": "Syria", + "brk_a3": "SYR", + "brk_name": "Syria", + "brk_group": null, + "abbrev": "Syria", + "postal": "SYR", + "formal_en": "Syrian Arab Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Syrian Arab Republic", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 6, + "mapcolor9": 2, + "mapcolor13": 6, + "pop_est": 20178485, + "gdp_md_est": 98830, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SY", + "iso_a3": "SYR", + "iso_n3": "760", + "un_a3": "760", + "wb_a2": "SY", + "wb_a3": "SYR", + "woe_id": -99, + "adm0_a3_is": "SYR", + "adm0_a3_us": "SYR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "SYR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [38.792340529136084, 33.378686428352225], + [36.834062127435544, 32.312937526980775], + [35.71991824722275, 32.709192409794866], + [35.700797967274745, 32.71601369885738], + [35.836396925608625, 32.86812327730851], + [35.82110070165024, 33.2774264592763], + [36.066460402172055, 33.82491242119255], + [36.61175011571589, 34.201788641897174], + [36.4481942075121, 34.59393524834407], + [35.99840254084364, 34.644914048800004], + [35.905023227692226, 35.410009467097325], + [36.149762811026534, 35.82153473565367], + [36.417550083163036, 36.04061697035506], + [36.6853890317318, 36.25969920505646], + [36.7394942563414, 36.81752045343109], + [37.06676110204583, 36.62303620050062], + [38.1677274920242, 36.90121043552777], + [38.6998913917659, 36.71292735447234], + [39.52258019385255, 36.71605377862599], + [40.67325931169569, 37.09127635349729], + [41.21208947120305, 37.074352321921694], + [42.34959109881177, 37.2298725449041], + [41.83706424334096, 36.605853786763575], + [41.289707472505455, 36.35881460219227], + [41.383965285005814, 35.628316555314356], + [41.006158888519934, 34.41937226006212], + [38.792340529136084, 33.378686428352225] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Thailand", + "sov_a3": "THA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Thailand", + "adm0_a3": "THA", + "geou_dif": 0, + "geounit": "Thailand", + "gu_a3": "THA", + "su_dif": 0, + "subunit": "Thailand", + "su_a3": "THA", + "brk_diff": 0, + "name": "Thailand", + "name_long": "Thailand", + "brk_a3": "THA", + "brk_name": "Thailand", + "brk_group": null, + "abbrev": "Thai.", + "postal": "TH", + "formal_en": "Kingdom of Thailand", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Thailand", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 6, + "mapcolor9": 8, + "mapcolor13": 1, + "pop_est": 65905410, + "gdp_md_est": 547400, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TH", + "iso_a3": "THA", + "iso_n3": "764", + "un_a3": "764", + "wb_a2": "TH", + "wb_a3": "THA", + "woe_id": -99, + "adm0_a3_is": "THA", + "adm0_a3_us": "THA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "THA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [102.5849324890267, 12.186594956913282], + [101.68715783081996, 12.645740057826572], + [100.83180952352487, 12.627084865769206], + [100.9784672383692, 13.412721665902566], + [100.0977974792511, 13.406856390837433], + [100.01873253784456, 12.307001044153354], + [99.47892052612363, 10.846366685423547], + [99.15377241414316, 9.963061428258554], + [99.22239871622676, 9.239255479362427], + [99.87383182169813, 9.20786204674512], + [100.27964684448622, 8.295152899606052], + [100.45927412313276, 7.429572658717177], + [101.01732791545273, 6.856868597842478], + [101.62307905477806, 6.74062246340192], + [102.14118696493638, 6.221636053894628], + [101.81428185425798, 5.810808417174242], + [101.15421878459387, 5.691384182147715], + [101.07551557821336, 6.204867051615921], + [100.25959638875696, 6.642824815289543], + [100.0857568705271, 6.46448944745029], + [99.69069054565574, 6.848212795433597], + [99.51964155476963, 7.34345388430276], + [98.9882528015123, 7.907993068875327], + [98.503786248776, 8.382305202666288], + [98.339661899817, 7.794511623562386], + [98.15000939330581, 8.350007432483878], + [98.25915001830624, 8.973922837759801], + [98.55355065307305, 9.932959906448545], + [99.03812055867398, 10.960545762572437], + [99.58728600463972, 11.892762762901697], + [99.19635379435167, 12.80474843998867], + [99.21201175333609, 13.269293728076464], + [99.09775516153876, 13.827502549693278], + [98.43081912637987, 14.622027696180835], + [98.1920740091914, 15.12370250087035], + [98.53737592976572, 15.308497422746084], + [98.90334842325676, 16.177824204976115], + [98.49376102091135, 16.83783559820793], + [97.85912275593486, 17.567946071843664], + [97.37589643757354, 18.445437730375815], + [97.7977828308044, 18.627080389881755], + [98.25372399291561, 19.708203029860044], + [98.95967573445488, 19.752980658440947], + [99.54330936075931, 20.186597601802063], + [100.11598758341783, 20.417849636308187], + [100.54888105672688, 20.109237982661128], + [100.60629357300316, 19.508344427971224], + [101.2820146016517, 19.462584947176765], + [101.03593143107777, 18.408928330961615], + [101.05954756063517, 17.51249725999449], + [102.11359175009248, 18.109101670804165], + [102.41300499879162, 17.932781683824288], + [102.9987056823877, 17.9616946476916], + [103.20019209189373, 18.309632066312773], + [103.95647667848529, 18.24095408779688], + [104.7169470560925, 17.42885895433008], + [104.7793205098688, 16.44186493577145], + [105.58903852745016, 15.570316066952858], + [105.54433841351769, 14.723933620660416], + [105.21877689007887, 14.273211778210694], + [104.28141808473661, 14.416743068901367], + [102.98842207236163, 14.225721136934467], + [102.348099399833, 13.394247341358223], + [102.5849324890267, 12.186594956913282] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Tajikistan", + "sov_a3": "TJK", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Tajikistan", + "adm0_a3": "TJK", + "geou_dif": 0, + "geounit": "Tajikistan", + "gu_a3": "TJK", + "su_dif": 0, + "subunit": "Tajikistan", + "su_a3": "TJK", + "brk_diff": 0, + "name": "Tajikistan", + "name_long": "Tajikistan", + "brk_a3": "TJK", + "brk_name": "Tajikistan", + "brk_group": null, + "abbrev": "Tjk.", + "postal": "TJ", + "formal_en": "Republic of Tajikistan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Tajikistan", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 6, + "mapcolor9": 2, + "mapcolor13": 5, + "pop_est": 7349145, + "gdp_md_est": 13160, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TJ", + "iso_a3": "TJK", + "iso_n3": "762", + "un_a3": "762", + "wb_a2": "TJ", + "wb_a3": "TJK", + "woe_id": -99, + "adm0_a3_is": "TJK", + "adm0_a3_us": "TJK", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Central Asia", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "TJK.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [71.01419803252017, 40.24436554621823], + [70.64801883329997, 39.93575389257117], + [69.55960981636852, 40.10321137141298], + [69.46488691597753, 39.5266832545487], + [70.54916181832562, 39.6041979029865], + [71.784693637992, 39.27946320246437], + [73.6753792662548, 39.4312368841056], + [73.92885216664644, 38.50581533462274], + [74.25751427602273, 38.60650686294345], + [74.86481570831681, 38.3788463404816], + [74.8299857929521, 37.9900070257014], + [74.98000247589542, 37.419990139305895], + [73.9486959166465, 37.4215662704908], + [73.26005577992501, 37.495256862939], + [72.63688968291729, 37.047558091778356], + [72.1930408059624, 36.948287665345674], + [71.8446382994506, 36.73817129164692], + [71.44869347523024, 37.06564484308051], + [71.54191775908478, 37.905774441065645], + [71.23940392444817, 37.95326508234188], + [71.34813113799026, 38.258905341132156], + [70.80682050973289, 38.486281643216415], + [70.3763041523093, 38.13839590102752], + [70.27057417184014, 37.735164699854025], + [70.11657840361033, 37.58822276463209], + [69.51878543485796, 37.60899669041341], + [69.19627282092438, 37.15114350030743], + [68.85944583524594, 37.344335842430596], + [68.13556237170138, 37.0231151393043], + [67.82999962755952, 37.14499400486468], + [68.39203250516596, 38.157025254868735], + [68.17602501818592, 38.901553453113905], + [67.44221967964131, 39.140143541005486], + [67.70142866401736, 39.58047842056453], + [68.53641645698941, 39.53345286717894], + [69.0116329283455, 40.08615814875666], + [69.32949466337283, 40.72782440852485], + [70.66662234892505, 40.96021332454141], + [70.45815962105962, 40.49649485937029], + [70.60140669137269, 40.21852733007229], + [71.01419803252017, 40.24436554621823] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Turkmenistan", + "sov_a3": "TKM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Turkmenistan", + "adm0_a3": "TKM", + "geou_dif": 0, + "geounit": "Turkmenistan", + "gu_a3": "TKM", + "su_dif": 0, + "subunit": "Turkmenistan", + "su_a3": "TKM", + "brk_diff": 0, + "name": "Turkmenistan", + "name_long": "Turkmenistan", + "brk_a3": "TKM", + "brk_name": "Turkmenistan", + "brk_group": null, + "abbrev": "Turkm.", + "postal": "TM", + "formal_en": "Turkmenistan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Turkmenistan", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 1, + "mapcolor13": 9, + "pop_est": 4884887, + "gdp_md_est": 29780, + "pop_year": -99, + "lastcensus": 1995, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TM", + "iso_a3": "TKM", + "iso_n3": "795", + "un_a3": "795", + "wb_a2": "TM", + "wb_a3": "TKM", + "woe_id": -99, + "adm0_a3_is": "TKM", + "adm0_a3_us": "TKM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Central Asia", + "region_wb": "Europe & Central Asia", + "name_len": 12, + "long_len": 12, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "TKM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [61.21081709172574, 35.650072333309225], + [61.123070509694145, 36.49159719496624], + [60.37763797388387, 36.52738312432837], + [59.23476199731681, 37.412987982730336], + [58.4361544126782, 37.522309475243794], + [57.33043379092898, 38.02922943781094], + [56.61936608259282, 38.121394354803485], + [56.18037479027333, 37.93512665460742], + [55.51157840355191, 37.96411713312317], + [54.800303989486565, 37.392420762678185], + [53.92159793479556, 37.19891836196126], + [53.73551110211252, 37.90613617609169], + [53.880928582581845, 38.95209300389536], + [53.101027866432894, 39.29057363540713], + [53.35780805849123, 39.97528636327445], + [52.69397260926982, 40.03362905533197], + [52.915251092343624, 40.87652334244473], + [53.858139275941134, 40.63103445084218], + [54.73684533063215, 40.95101491959346], + [54.008310988181314, 41.55121084244742], + [53.72171349469059, 42.12319143327003], + [52.916749708880076, 41.86811656347733], + [52.81468875510361, 41.13537059179471], + [52.50245975119615, 41.78331553808637], + [52.944293247291654, 42.11603424739759], + [54.07941775901495, 42.32410940202083], + [54.75534549339263, 42.043971462566574], + [55.45525109235377, 41.25985911718584], + [55.96819135928291, 41.30864166926936], + [57.0963912290791, 41.32231008561057], + [56.932215203687804, 41.826026109375604], + [57.78652998233708, 42.17055288346552], + [58.62901085799146, 42.75155101172305], + [59.97642215356978, 42.22308197689021], + [60.08334069198167, 41.425146185871405], + [60.46595299667069, 41.22032664648255], + [61.54717898951356, 41.266370347654615], + [61.88271406438469, 41.084856879229406], + [62.374260288345, 40.05388621679039], + [63.51801476426103, 39.36325653742564], + [64.17022301621677, 38.892406724598246], + [65.2159989765074, 38.40269501398429], + [66.54615034370022, 37.97468496352687], + [66.51860680528867, 37.36278432875879], + [66.21738488145932, 37.39379018813392], + [65.74563073106681, 37.66116404881207], + [65.58894778835784, 37.30521678318564], + [64.7461051776774, 37.111817735333304], + [64.5464791197339, 36.31207326918427], + [63.9828959491587, 36.0079574651466], + [63.19353844590035, 35.857165635718914], + [62.9846623065766, 35.40404083916762], + [62.230651483005886, 35.270663967422294], + [61.21081709172574, 35.650072333309225] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "East Timor", + "sov_a3": "TLS", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "East Timor", + "adm0_a3": "TLS", + "geou_dif": 0, + "geounit": "East Timor", + "gu_a3": "TLS", + "su_dif": 0, + "subunit": "East Timor", + "su_a3": "TLS", + "brk_diff": 0, + "name": "Timor-Leste", + "name_long": "Timor-Leste", + "brk_a3": "TLS", + "brk_name": "Timor-Leste", + "brk_group": null, + "abbrev": "T.L.", + "postal": "TL", + "formal_en": "Democratic Republic of Timor-Leste", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Timor-Leste", + "name_alt": "East Timor", + "mapcolor7": 2, + "mapcolor8": 2, + "mapcolor9": 4, + "mapcolor13": 3, + "pop_est": 1131612, + "gdp_md_est": 2520, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TL", + "iso_a3": "TLS", + "iso_n3": "626", + "un_a3": "626", + "wb_a2": "TP", + "wb_a3": "TMP", + "woe_id": -99, + "adm0_a3_is": "TLS", + "adm0_a3_us": "TLS", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 11, + "long_len": 11, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "TLS.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [124.96868248911622, -8.892790215697083], + [125.08624637258026, -8.65688730228468], + [125.94707238169826, -8.432094821815035], + [126.64470421763855, -8.398246758663852], + [126.95724328013982, -8.273344821814398], + [127.33592817597464, -8.397316582882603], + [126.96799197805655, -8.668256117388893], + [125.9258850444586, -9.106007175333351], + [125.08852013560109, -9.393173109579294], + [125.07001997284061, -9.089987481322872], + [124.96868248911622, -8.892790215697083] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Turkey", + "sov_a3": "TUR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Turkey", + "adm0_a3": "TUR", + "geou_dif": 0, + "geounit": "Turkey", + "gu_a3": "TUR", + "su_dif": 0, + "subunit": "Turkey", + "su_a3": "TUR", + "brk_diff": 0, + "name": "Turkey", + "name_long": "Turkey", + "brk_a3": "TUR", + "brk_name": "Turkey", + "brk_group": null, + "abbrev": "Tur.", + "postal": "TR", + "formal_en": "Republic of Turkey", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Turkey", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 3, + "mapcolor9": 8, + "mapcolor13": 4, + "pop_est": 76805524, + "gdp_md_est": 902700, + "pop_year": -99, + "lastcensus": 2000, + "gdp_year": -99, + "economy": "4. Emerging region: MIKT", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TR", + "iso_a3": "TUR", + "iso_n3": "792", + "un_a3": "792", + "wb_a2": "TR", + "wb_a3": "TUR", + "woe_id": -99, + "adm0_a3_is": "TUR", + "adm0_a3_us": "TUR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Europe & Central Asia", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "TUR.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [36.91312706884215, 41.335358384764305], + [38.34766482926452, 40.94858612727572], + [39.51260664242025, 41.102762763018575], + [40.373432651538245, 41.01367259374734], + [41.554084100110714, 41.53565623632761], + [42.619548781104555, 41.58317271581993], + [43.58274580259271, 41.09214325618257], + [43.7526579119685, 40.74020091405882], + [43.65643639504096, 40.25356395116617], + [44.400008579288766, 40.00500031184231], + [44.793989699082005, 39.713002631177034], + [44.109225294782355, 39.428136298168056], + [44.4214026222576, 38.28128123631453], + [44.22575564960053, 37.97158437758935], + [44.77269900897775, 37.17044464776845], + [44.29345177590286, 37.00151439060635], + [43.94225874204736, 37.256227525372935], + [42.77912560402186, 37.38526357680581], + [42.34959109881177, 37.22987254490411], + [41.21208947120303, 37.07435232192173], + [40.673259311695716, 37.09127635349736], + [39.52258019385252, 36.71605377862602], + [38.69989139176593, 36.71292735447233], + [38.16772749202416, 36.90121043552779], + [37.06676110204583, 36.62303620050062], + [36.739494256341374, 36.817520453431115], + [36.68538903173183, 36.259699205056506], + [36.41755008316309, 36.0406169703551], + [36.14976281102659, 35.82153473565367], + [35.782084995269855, 36.274995429014915], + [36.160821567537056, 36.650605577128374], + [35.55093631362834, 36.56544281671134], + [34.714553256984374, 36.795532131490916], + [34.02689497247647, 36.21996002862397], + [32.5091581560641, 36.1075637883892], + [31.699595167779567, 36.64427521417261], + [30.62162479017107, 36.677864895162315], + [30.39109622571712, 36.26298065850698], + [29.699975620245567, 36.144357408181], + [28.73290286633539, 36.67683136651644], + [27.64118655773737, 36.658822129862756], + [27.048767937943296, 37.65336090753601], + [26.318218214633045, 38.208133246405396], + [26.804700148228733, 38.98576019953356], + [26.17078535330438, 39.463612168936464], + [27.280019972449395, 40.42001373957831], + [28.819977654747216, 40.46001129817221], + [29.24000369641558, 41.21999074967269], + [31.145933872204434, 41.08762156835706], + [32.34797936374579, 41.73626414648464], + [33.51328291192752, 42.018960069337304], + [35.16770389175187, 42.04022492122544], + [36.91312706884215, 41.335358384764305] + ] + ], + [ + [ + [27.192376743282406, 40.690565700842455], + [26.35800906749779, 40.15199392349649], + [26.04335127127254, 40.61775360774317], + [26.056942172965336, 40.82412344010075], + [26.29460208507569, 40.93626129817417], + [26.604195590936282, 41.56211456966102], + [26.117041863720825, 41.82690460872456], + [27.135739373490505, 42.14148489030131], + [27.996720411905414, 42.00735871028777], + [28.115524529744444, 41.622886054036286], + [28.988442824018787, 41.29993419042819], + [28.80643842948675, 41.05496206314854], + [27.61901736828412, 40.99982330989312], + [27.192376743282406, 40.690565700842455] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Taiwan", + "sov_a3": "TWN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Taiwan", + "adm0_a3": "TWN", + "geou_dif": 0, + "geounit": "Taiwan", + "gu_a3": "TWN", + "su_dif": 0, + "subunit": "Taiwan", + "su_a3": "TWN", + "brk_diff": 1, + "name": "Taiwan", + "name_long": "Taiwan", + "brk_a3": "B77", + "brk_name": "Taiwan", + "brk_group": null, + "abbrev": "Taiwan", + "postal": "TW", + "formal_en": null, + "formal_fr": null, + "note_adm0": null, + "note_brk": "Self admin.; Claimed by China", + "name_sort": "Taiwan", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 5, + "mapcolor9": 7, + "mapcolor13": 2, + "pop_est": 22974347, + "gdp_md_est": 712000, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TW", + "iso_a3": "TWN", + "iso_n3": "158", + "un_a3": "-099", + "wb_a2": "-99", + "wb_a3": "-99", + "woe_id": -99, + "adm0_a3_is": "TWN", + "adm0_a3_us": "TWN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 6, + "long_len": 6, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "TWN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [121.77781782438993, 24.3942735865194], + [121.17563235889274, 22.790857245367167], + [120.74707970589621, 21.970571397382113], + [120.22008344938367, 22.81486094816674], + [120.1061885926124, 23.556262722258236], + [120.69467980355225, 24.538450832613737], + [121.49504438688876, 25.295458889257386], + [121.95124393116144, 24.997595933527034], + [121.77781782438993, 24.3942735865194] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Uzbekistan", + "sov_a3": "UZB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Uzbekistan", + "adm0_a3": "UZB", + "geou_dif": 0, + "geounit": "Uzbekistan", + "gu_a3": "UZB", + "su_dif": 0, + "subunit": "Uzbekistan", + "su_a3": "UZB", + "brk_diff": 0, + "name": "Uzbekistan", + "name_long": "Uzbekistan", + "brk_a3": "UZB", + "brk_name": "Uzbekistan", + "brk_group": null, + "abbrev": "Uzb.", + "postal": "UZ", + "formal_en": "Republic of Uzbekistan", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Uzbekistan", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 3, + "mapcolor9": 5, + "mapcolor13": 4, + "pop_est": 27606007, + "gdp_md_est": 71670, + "pop_year": -99, + "lastcensus": 1989, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "UZ", + "iso_a3": "UZB", + "iso_n3": "860", + "un_a3": "860", + "wb_a2": "UZ", + "wb_a3": "UZB", + "woe_id": -99, + "adm0_a3_is": "UZB", + "adm0_a3_us": "UZB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Central Asia", + "region_wb": "Europe & Central Asia", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": 5, + "homepart": 1, + "filename": "UZB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [66.51860680528867, 37.36278432875879], + [66.54615034370022, 37.97468496352687], + [65.2159989765074, 38.40269501398429], + [64.17022301621677, 38.892406724598246], + [63.51801476426103, 39.36325653742564], + [62.374260288345, 40.05388621679039], + [61.88271406438469, 41.084856879229406], + [61.54717898951356, 41.266370347654615], + [60.46595299667069, 41.22032664648255], + [60.08334069198167, 41.425146185871405], + [59.97642215356978, 42.22308197689021], + [58.62901085799146, 42.75155101172305], + [57.78652998233708, 42.17055288346552], + [56.932215203687804, 41.826026109375604], + [57.0963912290791, 41.32231008561057], + [55.96819135928291, 41.30864166926936], + [55.928917270741096, 44.99585846615911], + [58.50312706892847, 45.586804307632825], + [58.689989048095896, 45.50001373959862], + [60.23997195825833, 44.78403677019473], + [61.05831994003245, 44.40581696225051], + [62.01330040878625, 43.50447663021565], + [63.18578698105657, 43.650074978198006], + [64.90082441595928, 43.72808055274258], + [66.09801232286509, 42.99766002051309], + [66.02339155463562, 41.99464630794398], + [66.51064863471572, 41.987644151368436], + [66.7140470722165, 41.1684435084615], + [67.98585574735182, 41.13599070898222], + [68.25989586779562, 40.6623245305949], + [68.63248294462001, 40.66868073176681], + [69.07002729683532, 41.38424428971237], + [70.3889648782208, 42.08130768489745], + [70.96231489449914, 42.26615428320549], + [71.25924767444822, 42.16771067968946], + [70.42002241402821, 41.51999827734314], + [71.1578585142916, 41.14358714452912], + [71.87011478057047, 41.392900092121266], + [73.05541710804917, 40.866033026689465], + [71.77487511585656, 40.14584442805378], + [71.01419803252017, 40.24436554621823], + [70.60140669137269, 40.21852733007229], + [70.45815962105962, 40.49649485937029], + [70.66662234892505, 40.96021332454141], + [69.32949466337283, 40.72782440852485], + [69.0116329283455, 40.08615814875666], + [68.53641645698941, 39.53345286717894], + [67.70142866401736, 39.58047842056453], + [67.44221967964131, 39.140143541005486], + [68.17602501818592, 38.901553453113905], + [68.39203250516596, 38.157025254868735], + [67.82999962755952, 37.14499400486468], + [67.07578209825962, 37.35614390720929], + [66.51860680528867, 37.36278432875879] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Vietnam", + "sov_a3": "VNM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Vietnam", + "adm0_a3": "VNM", + "geou_dif": 0, + "geounit": "Vietnam", + "gu_a3": "VNM", + "su_dif": 0, + "subunit": "Vietnam", + "su_a3": "VNM", + "brk_diff": 0, + "name": "Vietnam", + "name_long": "Vietnam", + "brk_a3": "VNM", + "brk_name": "Vietnam", + "brk_group": null, + "abbrev": "Viet.", + "postal": "VN", + "formal_en": "Socialist Republic of Vietnam", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Vietnam", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 6, + "mapcolor9": 5, + "mapcolor13": 4, + "pop_est": 86967524, + "gdp_md_est": 241700, + "pop_year": -99, + "lastcensus": 2009, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "VN", + "iso_a3": "VNM", + "iso_n3": "704", + "un_a3": "704", + "wb_a2": "VN", + "wb_a3": "VNM", + "woe_id": -99, + "adm0_a3_is": "VNM", + "adm0_a3_us": "VNM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "South-Eastern Asia", + "region_wb": "East Asia & Pacific", + "name_len": 7, + "long_len": 7, + "abbrev_len": 5, + "tiny": 2, + "homepart": 1, + "filename": "VNM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [108.05018029178294, 21.55237986906012], + [106.7150679870901, 20.69685069425202], + [105.88168216351903, 19.752050482659698], + [105.66200564984631, 19.05816518806057], + [106.426816847766, 18.004120998603227], + [107.36195356651974, 16.69745656988705], + [108.26949507042963, 16.07974233648615], + [108.87710656131748, 15.27669057867044], + [109.33526981001721, 13.426028347217722], + [109.20013593957398, 11.666859239137764], + [108.36612999881545, 11.008320624226272], + [107.22092858279524, 10.364483954301832], + [106.40511274620343, 9.53083974856932], + [105.15826378786511, 8.599759629750494], + [104.79518517458237, 9.241038316276502], + [105.0762016133856, 9.918490505406808], + [104.33433475140347, 10.48654368737523], + [105.19991499229235, 10.889309800658097], + [106.24967003786946, 10.961811835163587], + [105.81052371625313, 11.567614650921227], + [107.49140302941089, 12.337205918827946], + [107.61454796756243, 13.535530707244206], + [107.38272749230109, 14.202440904186972], + [107.5645251811039, 15.202173163305558], + [107.3127059265456, 15.90853831630318], + [106.55600792849569, 16.604283962464805], + [105.92576216026403, 17.48531545660896], + [105.09459842328152, 18.66697459561108], + [103.8965320170267, 19.265180975821806], + [104.18338789267894, 19.62466807706022], + [104.8225736836971, 19.886641750563882], + [104.43500044150805, 20.75873322192153], + [103.20386111858645, 20.766562201413745], + [102.75489627483466, 21.675137233969465], + [102.17043582561358, 22.464753119389304], + [102.7069922221001, 22.708795070887675], + [103.50451460166056, 22.70375661873921], + [104.47685835166448, 22.819150092046968], + [105.32920942588663, 23.352063300056912], + [105.81124718630521, 22.976892401617903], + [106.72540327354845, 22.79426788989842], + [106.56727339073532, 22.21820486092477], + [107.04342003787262, 21.811898912029914], + [108.05018029178294, 21.55237986906012] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Yemen", + "sov_a3": "YEM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Yemen", + "adm0_a3": "YEM", + "geou_dif": 0, + "geounit": "Yemen", + "gu_a3": "YEM", + "su_dif": 0, + "subunit": "Yemen", + "su_a3": "YEM", + "brk_diff": 0, + "name": "Yemen", + "name_long": "Yemen", + "brk_a3": "YEM", + "brk_name": "Yemen", + "brk_group": null, + "abbrev": "Yem.", + "postal": "YE", + "formal_en": "Republic of Yemen", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Yemen, Rep.", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 3, + "mapcolor9": 3, + "mapcolor13": 11, + "pop_est": 23822783, + "gdp_md_est": 55280, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "YE", + "iso_a3": "YEM", + "iso_n3": "887", + "un_a3": "887", + "wb_a2": "RY", + "wb_a3": "YEM", + "woe_id": -99, + "adm0_a3_is": "YEM", + "adm0_a3_us": "YEM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "Asia", + "region_un": "Asia", + "subregion": "Western Asia", + "region_wb": "Middle East & North Africa", + "name_len": 5, + "long_len": 5, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "YEM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [53.10857262554751, 16.65105113368895], + [52.38520592632588, 16.382411200419654], + [52.19172936382509, 15.93843313238402], + [52.1681649107, 15.597420355689948], + [51.172515089732485, 15.175249742081492], + [49.57457645040315, 14.70876658778275], + [48.67923058451416, 14.00320241948566], + [48.23894738138742, 13.948089504446372], + [47.938914015500785, 14.007233181204427], + [47.354453566279716, 13.592219753468383], + [46.717076450391744, 13.39969920496502], + [45.87759280781027, 13.347764390511685], + [45.62505008319987, 13.290946153206763], + [45.406458774605255, 13.026905422411433], + [45.14435591002086, 12.95393830001531], + [44.98953331887441, 12.699586900274708], + [44.49457645038285, 12.721652736863346], + [44.175112745954486, 12.585950425664876], + [43.48295861183713, 12.636800035040084], + [43.22287112811213, 13.220950425667425], + [43.25144819516953, 13.767583726450852], + [43.08794396339806, 14.06263031662131], + [42.89224531430872, 14.802249253798749], + [42.60487267433362, 15.213335272680595], + [42.80501549660005, 15.261962795467255], + [42.70243777850066, 15.718885809791999], + [42.823670688657415, 15.911742255105265], + [42.77933230975097, 16.347891343648683], + [43.21837527850275, 16.66688996018641], + [43.11579756040335, 17.088440456607373], + [43.380794305196105, 17.57998668056767], + [43.79151858905192, 17.31997671149111], + [44.06261315285508, 17.410358791569593], + [45.21665123879718, 17.43332896572333], + [45.39999922056875, 17.333335069238558], + [46.366658563020536, 17.233315334537636], + [46.74999433776165, 17.283338120996177], + [47.000004917189756, 16.949999294497445], + [47.46669477721763, 17.116681626854884], + [48.18334354024134, 18.166669216377315], + [49.11667158386487, 18.616667588774945], + [52.00000980002224, 19.000003363516058], + [52.78218427919205, 17.349742336491232], + [53.10857262554751, 16.65105113368895] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Argentina", + "sov_a3": "ARG", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Argentina", + "adm0_a3": "ARG", + "geou_dif": 0, + "geounit": "Argentina", + "gu_a3": "ARG", + "su_dif": 0, + "subunit": "Argentina", + "su_a3": "ARG", + "brk_diff": 0, + "name": "Argentina", + "name_long": "Argentina", + "brk_a3": "ARG", + "brk_name": "Argentina", + "brk_group": null, + "abbrev": "Arg.", + "postal": "AR", + "formal_en": "Argentine Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Argentina", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 13, + "pop_est": 40913584, + "gdp_md_est": 573900, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "AR", + "iso_a3": "ARG", + "iso_n3": "032", + "un_a3": "032", + "wb_a2": "AR", + "wb_a3": "ARG", + "woe_id": -99, + "adm0_a3_is": "ARG", + "adm0_a3_us": "ARG", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 9, + "long_len": 9, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "ARG.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-65.5, -55.2], + [-66.45, -55.25], + [-66.95992, -54.89681], + [-67.56244, -54.87001], + [-68.63335, -54.8695], + [-68.63401022758316, -52.63637045887445], + [-68.25, -53.1], + [-67.75, -53.85], + [-66.45, -54.45], + [-65.05, -54.7], + [-65.5, -55.2] + ] + ], + [ + [ + [-64.96489213729458, -22.075861504812348], + [-64.37702104354227, -22.798091322523547], + [-63.98683814152247, -21.993644301035957], + [-62.846468471921554, -22.034985446869456], + [-62.6850571356579, -22.249029229422405], + [-60.84656470400994, -23.8807125790383], + [-60.02896603050399, -24.032796319273245], + [-58.80712846539495, -24.771459242453275], + [-57.77721716981796, -25.16233977630904], + [-57.63366004091114, -25.60365650808167], + [-58.61817359071972, -27.12371876394712], + [-57.60975969097615, -27.395898532828426], + [-56.48670162619299, -27.54849903738625], + [-55.6958455063982, -27.38783700939082], + [-54.78879492859505, -26.621785577096087], + [-54.625290696823555, -25.739255466415486], + [-54.13004960795441, -25.54763925547725], + [-53.62834896504873, -26.124865004177437], + [-53.648735317587885, -26.92347258881611], + [-54.49072526713553, -27.474756768505767], + [-55.1622863429846, -27.88191537853342], + [-56.2908996242391, -28.852760512000852], + [-57.62513342958291, -30.216294854454244], + [-57.87493730328191, -31.016556084926165], + [-58.14244035504075, -32.04450367607619], + [-58.13264767112142, -33.040566908502015], + [-58.34961117209883, -33.263188978815435], + [-58.42707414410438, -33.90945444105755], + [-58.49544206402654, -34.43148976007011], + [-57.225829637263644, -35.28802662530789], + [-57.362358771378744, -35.977390232081504], + [-56.73748735210546, -36.41312590916658], + [-56.78828528504834, -36.901571547189334], + [-57.74915686708343, -38.183870538079915], + [-59.231857062401865, -38.720220228837206], + [-61.23744523786561, -38.928424574541154], + [-62.33595699731015, -38.82770720800437], + [-62.12576310896293, -39.424104913084875], + [-62.330530971919444, -40.17258635840032], + [-62.14599443220524, -40.67689666113674], + [-62.745802781816984, -41.02876148861209], + [-63.77049475773253, -41.166789239263665], + [-64.73208980981971, -40.802677097335135], + [-65.11803524439159, -41.06431487402888], + [-64.97856055363584, -42.05800099056932], + [-64.30340796574248, -42.359016208669495], + [-63.75594784204235, -42.04368661882451], + [-63.45805904809589, -42.563138116222355], + [-64.3788038804563, -42.87355844499964], + [-65.1818039618397, -43.495380954767796], + [-65.32882341171013, -44.501366062193696], + [-65.5652689276616, -45.03678557716979], + [-66.50996578638936, -45.03962778094584], + [-67.29379391139244, -45.5518962542552], + [-67.58054643418009, -46.30177296324254], + [-66.59706641301726, -47.03392465595381], + [-65.64102657740145, -47.236134535511894], + [-65.98508826360074, -48.13328907653114], + [-67.16617896184766, -48.697337334996945], + [-67.81608761256646, -49.86966887797042], + [-68.72874508327317, -50.26421843851887], + [-69.1385391913478, -50.7325102679478], + [-68.81556148952353, -51.771104011594105], + [-68.14999487982041, -52.3499834061277], + [-68.57154537624135, -52.29944385534626], + [-69.49836218939609, -52.14276091263725], + [-71.91480383979635, -52.009022305865926], + [-72.32940385607404, -51.42595631287241], + [-72.30997351753237, -50.677009779666356], + [-72.97574683296463, -50.74145029073431], + [-73.32805091011448, -50.37878508890987], + [-73.41543575712004, -49.31843637471296], + [-72.64824744331494, -48.87861825947679], + [-72.33116085477195, -48.244238376661826], + [-72.44735531278027, -47.73853281025353], + [-71.91725847033021, -46.8848381487918], + [-71.55200944689125, -45.56073292417713], + [-71.65931555854533, -44.97368865334144], + [-71.22277889675973, -44.784242852559416], + [-71.32980078803621, -44.40752166115169], + [-71.79362260607195, -44.20717213315611], + [-71.46405615913051, -43.78761117937833], + [-71.91542395698391, -43.40856454851742], + [-72.14889807807853, -42.25488819760139], + [-71.74680375841547, -42.051386407235995], + [-71.91573401557756, -40.83233936947073], + [-71.68076127794646, -39.80816415787807], + [-71.41351660834904, -38.916022230791114], + [-70.81466427273472, -38.55299529394074], + [-71.11862504747543, -37.5768274879472], + [-71.1218806627098, -36.65812387466234], + [-70.36476925320167, -36.005088799789945], + [-70.38804948594908, -35.16968759535944], + [-69.81730912950147, -34.193571465798286], + [-69.81477698431921, -33.27388600029985], + [-70.07439938015364, -33.09120981214803], + [-70.53506893581945, -31.365010267870286], + [-69.91900834825192, -30.336339206668313], + [-70.01355038112987, -29.36792286551855], + [-69.65613033718314, -28.459141127233693], + [-69.00123491074828, -27.52121388113613], + [-68.2955415513704, -26.89933969493579], + [-68.59479977077268, -26.506908868111267], + [-68.38600114609736, -26.185016371365233], + [-68.41765296087613, -24.518554782816878], + [-67.32844295924414, -24.02530323659091], + [-66.98523393417764, -22.98634856536283], + [-67.10667355006362, -22.7359245744764], + [-66.27333940292485, -21.832310479420684], + [-64.96489213729458, -22.075861504812348] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Bolivia", + "sov_a3": "BOL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Bolivia", + "adm0_a3": "BOL", + "geou_dif": 0, + "geounit": "Bolivia", + "gu_a3": "BOL", + "su_dif": 0, + "subunit": "Bolivia", + "su_a3": "BOL", + "brk_diff": 0, + "name": "Bolivia", + "name_long": "Bolivia", + "brk_a3": "BOL", + "brk_name": "Bolivia", + "brk_group": null, + "abbrev": "Bolivia", + "postal": "BO", + "formal_en": "Plurinational State of Bolivia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Bolivia", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 5, + "mapcolor9": 2, + "mapcolor13": 3, + "pop_est": 9775246, + "gdp_md_est": 43270, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BO", + "iso_a3": "BOL", + "iso_n3": "068", + "un_a3": "068", + "wb_a2": "BO", + "wb_a3": "BOL", + "woe_id": -99, + "adm0_a3_is": "BOL", + "adm0_a3_us": "BOL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 7, + "long_len": 7, + "abbrev_len": 7, + "tiny": -99, + "homepart": 1, + "filename": "BOL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-62.846468471921554, -22.03498544686945], + [-63.98683814152247, -21.99364430103595], + [-64.37702104354226, -22.79809132252354], + [-64.9648921372946, -22.075861504812327], + [-66.27333940292485, -21.83231047942072], + [-67.1066735500636, -22.735924574476414], + [-67.82817989772273, -22.872918796482175], + [-68.21991309271128, -21.494346612231865], + [-68.75716712103375, -20.372657972904463], + [-68.44222510443092, -19.40506845467143], + [-68.96681840684187, -18.981683444904107], + [-69.10024695501949, -18.260125420812674], + [-69.59042375352405, -17.580011895419332], + [-68.9596353827533, -16.50069793057127], + [-69.38976416693471, -15.660129082911654], + [-69.16034664577495, -15.323973890853019], + [-69.33953467474701, -14.953195489158832], + [-68.9488866848366, -14.453639418193283], + [-68.92922380234954, -13.602683607643007], + [-68.88007951523997, -12.899729099176653], + [-68.66507971868961, -12.561300144097173], + [-69.52967810736496, -10.951734307502194], + [-68.78615759954948, -11.03638030359628], + [-68.27125362819326, -11.01452117273682], + [-68.04819230820539, -10.712059014532485], + [-67.17380123561074, -10.30681243249961], + [-66.64690833196279, -9.931331475466862], + [-65.33843522811642, -9.76198780684639], + [-65.44483700220539, -10.511451104375432], + [-65.32189876978302, -10.895872084194679], + [-65.40228146021303, -11.566270440317153], + [-64.3163529120316, -12.461978041232191], + [-63.19649878605057, -12.627032565972433], + [-62.80306026879638, -13.000653171442686], + [-62.127080857986385, -13.198780612849724], + [-61.71320431176078, -13.489202162330052], + [-61.08412126325565, -13.479383640194598], + [-60.503304002511136, -13.775954685117659], + [-60.45919816755003, -14.354007256734555], + [-60.26432634137736, -14.64597909918364], + [-60.251148851142936, -15.077218926659322], + [-60.542965664295146, -15.093910414289596], + [-60.158389655179036, -16.258283786690082], + [-58.24121985536669, -16.299573256091293], + [-58.38805843772404, -16.877109063385276], + [-58.28080400250226, -17.271710300366017], + [-57.734558274961, -17.55246835700777], + [-57.498371141170985, -18.174187513911292], + [-57.67600887717431, -18.961839694904025], + [-57.949997321185826, -19.40000416430682], + [-57.85380164247451, -19.969995212486186], + [-58.166392381408045, -20.176700941653678], + [-58.183471442280506, -19.868399346600363], + [-59.115042487206104, -19.356906019775398], + [-60.04356462262649, -19.342746677327426], + [-61.786326463453776, -19.633736667562964], + [-62.26596126977079, -20.513734633061276], + [-62.29117936872922, -21.05163461678739], + [-62.685057135657885, -22.249029229422387], + [-62.846468471921554, -22.03498544686945] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Brazil", + "sov_a3": "BRA", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Brazil", + "adm0_a3": "BRA", + "geou_dif": 0, + "geounit": "Brazil", + "gu_a3": "BRA", + "su_dif": 0, + "subunit": "Brazil", + "su_a3": "BRA", + "brk_diff": 0, + "name": "Brazil", + "name_long": "Brazil", + "brk_a3": "BRA", + "brk_name": "Brazil", + "brk_group": null, + "abbrev": "Brazil", + "postal": "BR", + "formal_en": "Federative Republic of Brazil", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Brazil", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 6, + "mapcolor9": 5, + "mapcolor13": 7, + "pop_est": 198739269, + "gdp_md_est": 1993000, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "3. Emerging region: BRIC", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BR", + "iso_a3": "BRA", + "iso_n3": "076", + "un_a3": "076", + "wb_a2": "BR", + "wb_a3": "BRA", + "woe_id": -99, + "adm0_a3_is": "BRA", + "adm0_a3_us": "BRA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 6, + "long_len": 6, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "BRA.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-57.62513342958296, -30.216294854454258], + [-56.29089962423908, -28.85276051200089], + [-55.16228634298457, -27.881915378533463], + [-54.490725267135524, -27.47475676850579], + [-53.648735317587885, -26.923472588816086], + [-53.62834896504874, -26.124865004177472], + [-54.13004960795439, -25.547639255477254], + [-54.625290696823576, -25.73925546641551], + [-54.42894609233059, -25.162184747012166], + [-54.29347632507745, -24.570799655863965], + [-54.29295956075451, -24.02101409271073], + [-54.652834235235126, -23.83957813893396], + [-55.02790178080954, -24.001273695575225], + [-55.40074723979542, -23.956935316668805], + [-55.517639329639636, -23.571997572526634], + [-55.610682745981144, -22.655619398694842], + [-55.79795813660691, -22.356929620047822], + [-56.47331743022939, -22.086300144135283], + [-56.8815095689029, -22.28215382252148], + [-57.937155727761294, -22.090175876557172], + [-57.87067399761779, -20.73268767668195], + [-58.166392381408045, -20.176700941653678], + [-57.85380164247451, -19.969995212486186], + [-57.949997321185826, -19.40000416430682], + [-57.67600887717431, -18.961839694904025], + [-57.498371141170985, -18.174187513911292], + [-57.734558274961, -17.55246835700777], + [-58.28080400250226, -17.271710300366017], + [-58.38805843772404, -16.877109063385276], + [-58.24121985536669, -16.299573256091293], + [-60.158389655179036, -16.258283786690082], + [-60.542965664295146, -15.093910414289596], + [-60.251148851142936, -15.077218926659322], + [-60.26432634137736, -14.64597909918364], + [-60.45919816755003, -14.354007256734555], + [-60.503304002511136, -13.775954685117659], + [-61.08412126325565, -13.479383640194598], + [-61.71320431176078, -13.489202162330052], + [-62.127080857986385, -13.198780612849724], + [-62.80306026879638, -13.000653171442686], + [-63.19649878605057, -12.627032565972433], + [-64.3163529120316, -12.461978041232191], + [-65.40228146021303, -11.566270440317153], + [-65.32189876978302, -10.895872084194679], + [-65.44483700220539, -10.511451104375432], + [-65.33843522811642, -9.76198780684639], + [-66.64690833196279, -9.931331475466862], + [-67.17380123561074, -10.30681243249961], + [-68.04819230820539, -10.712059014532485], + [-68.27125362819326, -11.01452117273682], + [-68.78615759954948, -11.03638030359628], + [-69.52967810736496, -10.951734307502194], + [-70.0937522040469, -11.123971856331012], + [-70.54868567572841, -11.009146823778465], + [-70.48189388699117, -9.490118096558845], + [-71.30241227892154, -10.079436130415374], + [-72.18489071316984, -10.053597914269432], + [-72.56303300646564, -9.520193780152717], + [-73.22671342639016, -9.462212823121234], + [-73.01538265653254, -9.03283334720806], + [-73.57105933296707, -8.424446709835834], + [-73.98723548042966, -7.523829847853064], + [-73.7234014553635, -7.340998630404414], + [-73.72448666044164, -6.91859547285064], + [-73.1200274319236, -6.629930922068239], + [-73.21971126981461, -6.089188734566078], + [-72.96450720894119, -5.741251315944893], + [-72.89192765978726, -5.274561455916981], + [-71.74840572781655, -4.593982842633011], + [-70.92884334988358, -4.401591485210368], + [-70.7947688463023, -4.251264743673303], + [-69.89363521999663, -4.298186944194327], + [-69.44410193548961, -1.556287123219818], + [-69.42048580593223, -1.122618503426409], + [-69.5770653957766, -0.549991957200163], + [-70.02065589057005, -0.185156345219539], + [-70.0155657619893, 0.541414292804205], + [-69.45239600287246, 0.706158758950693], + [-69.25243404811906, 0.602650865070075], + [-69.21863766140018, 0.985676581217433], + [-69.80459672715773, 1.089081122233466], + [-69.81697323269162, 1.714805202639624], + [-67.86856502955884, 1.692455145673392], + [-67.53781002467468, 2.03716278727633], + [-67.25999752467358, 1.719998684084956], + [-67.0650481838525, 1.130112209473225], + [-66.87632585312258, 1.253360500489336], + [-66.32576514348496, 0.724452215982012], + [-65.54826738143757, 0.78925446207603], + [-65.35471330428837, 1.0952822941085], + [-64.61101192895985, 1.328730576987042], + [-64.19930579289051, 1.49285492594602], + [-64.08308549666609, 1.91636912679408], + [-63.36878801131166, 2.200899562993129], + [-63.42286739770512, 2.411067613124174], + [-64.26999915226578, 2.497005520025567], + [-64.40882788761792, 3.126786200366624], + [-64.36849443221409, 3.797210394705246], + [-64.81606401229402, 4.056445217297423], + [-64.62865943058755, 4.14848094320925], + [-63.88834286157416, 4.020530096854571], + [-63.0931975978991, 3.770571193858785], + [-62.804533047116706, 4.006965033377952], + [-62.08542965355914, 4.162123521334308], + [-60.96689327660153, 4.536467596856639], + [-60.60117916527194, 4.91809804933213], + [-60.73357418480372, 5.200277207861901], + [-60.21368343773133, 5.244486395687602], + [-59.98095862490488, 5.014061184098139], + [-60.11100236676737, 4.574966538914083], + [-59.767405768458715, 4.423502915866607], + [-59.53803992373123, 3.958802598481938], + [-59.81541317405786, 3.606498521332085], + [-59.97452490908456, 2.755232652188056], + [-59.71854570172674, 2.24963043864436], + [-59.64604366722126, 1.786893825686789], + [-59.03086157900265, 1.317697658692722], + [-58.5400129868783, 1.268088283692521], + [-58.42947709820596, 1.463941962078721], + [-58.11344987652502, 1.507195135907025], + [-57.66097103537737, 1.682584947105639], + [-57.335822923396904, 1.94853770589576], + [-56.78270423036083, 1.863710842288654], + [-56.539385748914555, 1.899522609866921], + [-55.99569800477175, 1.817667141116601], + [-55.905600145070885, 2.02199575439866], + [-56.0733418442903, 2.220794989425499], + [-55.973322109589375, 2.510363877773017], + [-55.569755011606, 2.421506252447131], + [-55.09758744975514, 2.523748073736613], + [-54.52475419779971, 2.311848863123785], + [-54.08806250671724, 2.105556545414629], + [-53.77852067728892, 2.376702785650082], + [-53.55483924011354, 2.334896551925951], + [-53.4184651352953, 2.053389187015981], + [-52.939657151894956, 2.124857692875636], + [-52.55642473001842, 2.504705308437053], + [-52.249337531123956, 3.241094468596245], + [-51.65779741067888, 4.156232408053029], + [-51.31714636901086, 4.203490505383954], + [-51.069771287629656, 3.650397650564031], + [-50.508875291533656, 1.901563828942457], + [-49.97407589374506, 1.736483465986069], + [-49.947100796088705, 1.046189683431223], + [-50.699251268096916, 0.222984117021682], + [-50.38821082213214, -0.078444512536819], + [-48.62056677915631, -0.235489190271821], + [-48.58449662941659, -1.237805271005001], + [-47.824956427590635, -0.5816179337628], + [-46.566583624851226, -0.941027520352776], + [-44.905703090990414, -1.551739597178134], + [-44.417619187993665, -2.137750339367976], + [-44.58158850765578, -2.691308282078524], + [-43.418791266440195, -2.383110039889793], + [-41.47265682632825, -2.912018324397116], + [-39.97866533055404, -2.873054294449041], + [-38.50038347019657, -3.700652357603395], + [-37.2232521225352, -4.820945733258917], + [-36.45293738457639, -5.109403578312153], + [-35.59779578301047, -5.149504489770648], + [-35.23538896334756, -5.464937432480247], + [-34.89602983248683, -6.738193047719711], + [-34.729993455533034, -7.343220716992966], + [-35.12821204277422, -8.996401462442286], + [-35.636966518687714, -9.649281508017815], + [-37.046518724097, -11.040721123908801], + [-37.68361161960736, -12.171194756725823], + [-38.42387651218844, -13.038118584854288], + [-38.673887091616514, -13.057652276260619], + [-38.953275722802545, -13.793369642800023], + [-38.88229814304965, -15.667053724838768], + [-39.16109249526431, -17.208406670808472], + [-39.2673392400564, -17.867746270420483], + [-39.58352149103423, -18.262295830968938], + [-39.76082333022764, -19.59911345792741], + [-40.77474077001034, -20.904511814052423], + [-40.94475623225061, -21.937316989837807], + [-41.754164191238225, -22.370675551037458], + [-41.98828426773655, -22.970070489190892], + [-43.07470374202475, -22.96769337330547], + [-44.64781185563781, -23.351959323827842], + [-45.35213578955991, -23.796841729428582], + [-46.47209326840554, -24.08896860117454], + [-47.64897233742066, -24.885199069927722], + [-48.4954581365777, -25.877024834905654], + [-48.64100480812774, -26.623697605090932], + [-48.47473588722865, -27.17591196056189], + [-48.661520351747626, -28.186134535435716], + [-48.88845740415739, -28.674115085567884], + [-49.587329474472675, -29.224469089476337], + [-50.696874152211485, -30.984465020472957], + [-51.576226162306156, -31.77769825615321], + [-52.256081305538046, -32.24536996839466], + [-52.712099982297694, -33.19657805759118], + [-53.373661668498244, -33.768377780900764], + [-53.6505439927181, -33.20200408298183], + [-53.209588995971544, -32.727666110974724], + [-53.787951626182185, -32.047242526987624], + [-54.57245154480512, -31.494511407193748], + [-55.601510179249345, -30.853878676071393], + [-55.97324459494093, -30.883075860316303], + [-56.97602576356473, -30.109686374636127], + [-57.62513342958296, -30.216294854454258] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Chile", + "sov_a3": "CHL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Chile", + "adm0_a3": "CHL", + "geou_dif": 0, + "geounit": "Chile", + "gu_a3": "CHL", + "su_dif": 0, + "subunit": "Chile", + "su_a3": "CHL", + "brk_diff": 0, + "name": "Chile", + "name_long": "Chile", + "brk_a3": "CHL", + "brk_name": "Chile", + "brk_group": null, + "abbrev": "Chile", + "postal": "CL", + "formal_en": "Republic of Chile", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Chile", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 1, + "mapcolor9": 5, + "mapcolor13": 9, + "pop_est": 16601707, + "gdp_md_est": 244500, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CL", + "iso_a3": "CHL", + "iso_n3": "152", + "un_a3": "152", + "wb_a2": "CL", + "wb_a3": "CHL", + "woe_id": -99, + "adm0_a3_is": "CHL", + "adm0_a3_us": "CHL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "CHL.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-68.63401022758316, -52.63637045887437], + [-68.6333499999999, -54.8695], + [-67.56244, -54.87001], + [-66.95992, -54.89681], + [-67.29102999999989, -55.30124], + [-68.14862999999986, -55.61183], + [-68.63999081081181, -55.58001799908689], + [-69.2321, -55.49906], + [-69.95809, -55.19843], + [-71.00568, -55.05383], + [-72.2639, -54.49514], + [-73.2852, -53.95751999999989], + [-74.66253, -52.83749], + [-73.8381, -53.04743], + [-72.43418, -53.7154], + [-71.10773, -54.07433], + [-70.59177999999979, -53.61583], + [-70.26748, -52.93123], + [-69.34564999999989, -52.5183], + [-68.63401022758316, -52.63637045887437] + ] + ], + [ + [ + [-68.21991309271124, -21.494346612231837], + [-67.82817989772266, -22.87291879648218], + [-67.10667355006362, -22.7359245744764], + [-66.98523393417764, -22.98634856536283], + [-67.32844295924414, -24.02530323659091], + [-68.41765296087613, -24.518554782816878], + [-68.38600114609736, -26.185016371365233], + [-68.59479977077268, -26.506908868111267], + [-68.2955415513704, -26.89933969493579], + [-69.00123491074828, -27.52121388113613], + [-69.65613033718314, -28.459141127233693], + [-70.01355038112987, -29.36792286551855], + [-69.91900834825192, -30.336339206668313], + [-70.53506893581945, -31.365010267870286], + [-70.07439938015364, -33.09120981214803], + [-69.81477698431921, -33.27388600029985], + [-69.81730912950147, -34.193571465798286], + [-70.38804948594908, -35.16968759535944], + [-70.36476925320167, -36.005088799789945], + [-71.1218806627098, -36.65812387466234], + [-71.11862504747543, -37.5768274879472], + [-70.81466427273472, -38.55299529394074], + [-71.41351660834904, -38.916022230791114], + [-71.68076127794646, -39.80816415787807], + [-71.91573401557756, -40.83233936947073], + [-71.74680375841547, -42.051386407235995], + [-72.14889807807853, -42.25488819760139], + [-71.91542395698391, -43.40856454851742], + [-71.46405615913051, -43.78761117937833], + [-71.79362260607195, -44.20717213315611], + [-71.32980078803621, -44.40752166115169], + [-71.22277889675973, -44.784242852559416], + [-71.65931555854533, -44.97368865334144], + [-71.55200944689125, -45.56073292417713], + [-71.91725847033021, -46.8848381487918], + [-72.44735531278027, -47.73853281025353], + [-72.33116085477195, -48.244238376661826], + [-72.64824744331494, -48.87861825947679], + [-73.41543575712004, -49.31843637471296], + [-73.32805091011448, -50.37878508890987], + [-72.97574683296463, -50.74145029073431], + [-72.30997351753237, -50.677009779666356], + [-72.32940385607404, -51.42595631287241], + [-71.91480383979635, -52.009022305865926], + [-69.49836218939609, -52.14276091263725], + [-68.57154537624135, -52.29944385534626], + [-69.46128434922664, -52.29195077266393], + [-69.94277950710614, -52.53793059037325], + [-70.84510169135453, -52.899200528525725], + [-71.00633216010525, -53.83325204220135], + [-71.42979468452094, -53.85645476030039], + [-72.55794287788486, -53.531410001184454], + [-73.70275672066288, -52.83506926860725], + [-73.70275672066288, -52.8350700760515], + [-74.94676347522515, -52.26275358841903], + [-75.2600260077785, -51.629354750373224], + [-74.9766324530898, -51.04339568461569], + [-75.4797541978835, -50.37837167745156], + [-75.60801510283196, -48.6737728818718], + [-75.18276974150213, -47.71191944762316], + [-74.1265809801047, -46.9392534319951], + [-75.64439531116545, -46.64764332457203], + [-74.69215369332306, -45.76397633238098], + [-74.35170935738427, -44.103044122087894], + [-73.2403560045152, -44.454960625995625], + [-72.71780392117978, -42.383355808278985], + [-73.38889990913825, -42.11753224056957], + [-73.70133561877486, -43.365776462579745], + [-74.33194312203258, -43.22495818458441], + [-74.01795711942717, -41.794812920906836], + [-73.67709937202997, -39.942212823243125], + [-73.21759253609068, -39.258688653318515], + [-73.50555945503706, -38.28288258235107], + [-73.58806087919109, -37.156284681956016], + [-73.1667170884993, -37.12378020604435], + [-72.55313696968173, -35.508840020491036], + [-71.86173214383257, -33.90909270603153], + [-71.43845048692992, -32.41889942803083], + [-71.66872066922244, -30.92064462659252], + [-71.37008256700773, -30.095682061485004], + [-71.48989437527646, -28.861442152625912], + [-70.90512386746158, -27.6403797340012], + [-70.72495398627598, -25.70592416758721], + [-70.40396582709505, -23.628996677344542], + [-70.09124589708067, -21.393319187101223], + [-70.16441972520599, -19.756468194256186], + [-70.37257239447774, -18.347975355708883], + [-69.85844356960581, -18.092693780187034], + [-69.590423753524, -17.58001189541929], + [-69.10024695501943, -18.260125420812656], + [-68.96681840684184, -18.981683444904093], + [-68.44222510443095, -19.405068454671422], + [-68.75716712103372, -20.372657972904477], + [-68.21991309271124, -21.494346612231837] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Ecuador", + "sov_a3": "ECU", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Ecuador", + "adm0_a3": "ECU", + "geou_dif": 0, + "geounit": "Ecuador", + "gu_a3": "ECU", + "su_dif": 0, + "subunit": "Ecuador", + "su_a3": "ECU", + "brk_diff": 0, + "name": "Ecuador", + "name_long": "Ecuador", + "brk_a3": "ECU", + "brk_name": "Ecuador", + "brk_group": null, + "abbrev": "Ecu.", + "postal": "EC", + "formal_en": "Republic of Ecuador", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Ecuador", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 5, + "mapcolor9": 2, + "mapcolor13": 12, + "pop_est": 14573101, + "gdp_md_est": 107700, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "EC", + "iso_a3": "ECU", + "iso_n3": "218", + "un_a3": "218", + "wb_a2": "EC", + "wb_a3": "ECU", + "woe_id": -99, + "adm0_a3_is": "ECU", + "adm0_a3_us": "ECU", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "ECU.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-80.30256059438722, -3.404856459164713], + [-79.77029334178093, -2.65751189535964], + [-79.98655921092241, -2.220794366061014], + [-80.36878394236925, -2.685158786635788], + [-80.96776546906436, -2.246942640800704], + [-80.76480628123804, -1.965047702648533], + [-80.9336590237517, -1.057454522306358], + [-80.58337032746127, -0.906662692878683], + [-80.39932471385376, -0.283703301600141], + [-80.02089820018037, 0.360340074053468], + [-80.09060970734211, 0.768428859862397], + [-79.54276201039978, 0.982937730305963], + [-78.85525875518871, 1.380923773601822], + [-77.85506140817952, 0.809925034992773], + [-77.66861284047044, 0.825893052570961], + [-77.4249843004304, 0.395686753741117], + [-76.57637976754938, 0.256935533037435], + [-76.29231441924097, 0.416047268064119], + [-75.80146582711659, 0.084801337073202], + [-75.37322323271385, -0.15203175212045], + [-75.23372270374193, -0.911416924649529], + [-75.54499569365204, -1.56160979574588], + [-76.63539425322672, -2.608677666843818], + [-77.83790483265861, -3.003020521663103], + [-78.45068396677564, -3.873096612161376], + [-78.63989722361234, -4.547784112164074], + [-79.20528906931771, -4.959128513207389], + [-79.62497921417618, -4.454198093283494], + [-80.02890804718561, -4.346090996928893], + [-80.44224199087216, -4.425724379090674], + [-80.46929460317695, -4.059286797708999], + [-80.18401485870967, -3.821161797708044], + [-80.30256059438722, -3.404856459164713] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "United Kingdom", + "sov_a3": "GB1", + "adm0_dif": 1, + "level": 2, + "type": "Dependency", + "admin": "Falkland Islands", + "adm0_a3": "FLK", + "geou_dif": 0, + "geounit": "Falkland Islands", + "gu_a3": "FLK", + "su_dif": 0, + "subunit": "Falkland Islands", + "su_a3": "FLK", + "brk_diff": 1, + "name": "Falkland Is.", + "name_long": "Falkland Islands", + "brk_a3": "B12", + "brk_name": "Falkland Is.", + "brk_group": null, + "abbrev": "Flk. Is.", + "postal": "FK", + "formal_en": "Falkland Islands", + "formal_fr": null, + "note_adm0": "U.K.", + "note_brk": "Admin. by U.K.; Claimed by Argentina", + "name_sort": "Falkland Islands", + "name_alt": "Islas Malvinas", + "mapcolor7": 6, + "mapcolor8": 6, + "mapcolor9": 6, + "mapcolor13": 3, + "pop_est": 3140, + "gdp_md_est": 105.1, + "pop_year": -99, + "lastcensus": -99, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "FK", + "iso_a3": "FLK", + "iso_n3": "238", + "un_a3": "238", + "wb_a2": "-99", + "wb_a3": "-99", + "woe_id": -99, + "adm0_a3_is": "FLK", + "adm0_a3_us": "FLK", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 12, + "long_len": 16, + "abbrev_len": 8, + "tiny": -99, + "homepart": -99, + "filename": "FLK.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-61.2, -51.85], + [-60, -51.25], + [-59.15, -51.5], + [-58.55, -51.1], + [-57.75, -51.55], + [-58.05, -51.9], + [-59.4, -52.2], + [-59.85, -51.85], + [-60.7, -52.3], + [-61.2, -51.85] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Guyana", + "sov_a3": "GUY", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Guyana", + "adm0_a3": "GUY", + "geou_dif": 0, + "geounit": "Guyana", + "gu_a3": "GUY", + "su_dif": 0, + "subunit": "Guyana", + "su_a3": "GUY", + "brk_diff": 0, + "name": "Guyana", + "name_long": "Guyana", + "brk_a3": "GUY", + "brk_name": "Guyana", + "brk_group": null, + "abbrev": "Guy.", + "postal": "GY", + "formal_en": "Co-operative Republic of Guyana", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Guyana", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 1, + "mapcolor9": 4, + "mapcolor13": 8, + "pop_est": 772298, + "gdp_md_est": 2966, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GY", + "iso_a3": "GUY", + "iso_n3": "328", + "un_a3": "328", + "wb_a2": "GY", + "wb_a3": "GUY", + "woe_id": -99, + "adm0_a3_is": "GUY", + "adm0_a3_us": "GUY", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "GUY.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-59.758284878159195, 8.367034816924047], + [-59.101684129458654, 7.999201971870492], + [-58.482962205628056, 7.347691351750697], + [-58.45487606467743, 6.832787380394463], + [-58.07810319683737, 6.809093736188643], + [-57.542218593970645, 6.321268215353356], + [-57.14743648947688, 5.973149929219161], + [-57.307245856339506, 5.073566595882227], + [-57.91428890647214, 4.812626451024414], + [-57.86020952007869, 4.57680105226045], + [-58.04469438336068, 4.060863552258382], + [-57.60156897645786, 3.334654649260685], + [-57.2814334784097, 3.333491929534119], + [-57.150097825739905, 2.768926906745406], + [-56.539385748914555, 1.899522609866921], + [-56.78270423036083, 1.863710842288654], + [-57.335822923396904, 1.94853770589576], + [-57.66097103537737, 1.682584947105639], + [-58.11344987652502, 1.507195135907025], + [-58.42947709820596, 1.463941962078721], + [-58.5400129868783, 1.268088283692521], + [-59.03086157900265, 1.317697658692722], + [-59.64604366722126, 1.786893825686789], + [-59.71854570172674, 2.24963043864436], + [-59.97452490908456, 2.755232652188056], + [-59.81541317405786, 3.606498521332085], + [-59.53803992373123, 3.958802598481938], + [-59.767405768458715, 4.423502915866607], + [-60.11100236676737, 4.574966538914083], + [-59.98095862490488, 5.014061184098139], + [-60.21368343773133, 5.244486395687602], + [-60.73357418480372, 5.200277207861901], + [-61.410302903881956, 5.959068101419618], + [-61.13941504580795, 6.234296779806144], + [-61.15933631045648, 6.696077378766319], + [-60.54399919294098, 6.856584377464883], + [-60.29566809756239, 7.043911444522919], + [-60.637972785063766, 7.414999904810855], + [-60.55058793805819, 7.779602972846178], + [-59.758284878159195, 8.367034816924047] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Peru", + "sov_a3": "PER", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Peru", + "adm0_a3": "PER", + "geou_dif": 0, + "geounit": "Peru", + "gu_a3": "PER", + "su_dif": 0, + "subunit": "Peru", + "su_a3": "PER", + "brk_diff": 0, + "name": "Peru", + "name_long": "Peru", + "brk_a3": "PER", + "brk_name": "Peru", + "brk_group": null, + "abbrev": "Peru", + "postal": "PE", + "formal_en": "Republic of Peru", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Peru", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 4, + "mapcolor9": 4, + "mapcolor13": 11, + "pop_est": 29546963, + "gdp_md_est": 247300, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PE", + "iso_a3": "PER", + "iso_n3": "604", + "un_a3": "604", + "wb_a2": "PE", + "wb_a3": "PER", + "woe_id": -99, + "adm0_a3_is": "PER", + "adm0_a3_us": "PER", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "PER.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-69.59042375352405, -17.580011895419332], + [-69.85844356960587, -18.092693780187012], + [-70.37257239447771, -18.34797535570887], + [-71.37525021023691, -17.773798516513857], + [-71.46204077827112, -17.363487644116383], + [-73.44452958850042, -16.359362888252996], + [-75.23788265654144, -15.265682875227782], + [-76.00920508492995, -14.649286390850321], + [-76.42346920439775, -13.82318694423243], + [-76.25924150257416, -13.535039157772943], + [-77.10619238962184, -12.22271615972082], + [-78.09215287953464, -10.377712497604065], + [-79.03695309112695, -8.386567884965892], + [-79.44592037628485, -7.93083342858386], + [-79.76057817251004, -7.194340915560083], + [-80.53748165558608, -6.541667575713717], + [-81.24999630402642, -6.136834405139183], + [-80.92634680858244, -5.690556735866565], + [-81.41094255239946, -4.736764825055459], + [-81.09966956248937, -4.036394138203697], + [-80.30256059438722, -3.404856459164713], + [-80.18401485870967, -3.821161797708044], + [-80.46929460317695, -4.059286797708999], + [-80.44224199087216, -4.425724379090674], + [-80.02890804718561, -4.346090996928893], + [-79.62497921417618, -4.454198093283494], + [-79.20528906931771, -4.959128513207389], + [-78.63989722361234, -4.547784112164074], + [-78.45068396677564, -3.873096612161376], + [-77.83790483265861, -3.003020521663103], + [-76.63539425322672, -2.608677666843818], + [-75.54499569365204, -1.56160979574588], + [-75.23372270374193, -0.911416924649529], + [-75.37322323271385, -0.15203175212045], + [-75.10662451852008, -0.05720549886486], + [-74.44160051135597, -0.530820000819887], + [-74.12239518908906, -1.002832533373848], + [-73.6595035468346, -1.260491224781134], + [-73.07039221870724, -2.308954359550953], + [-72.32578650581365, -2.434218031426454], + [-71.7747607082854, -2.169789727388938], + [-71.41364579942979, -2.342802422702128], + [-70.81347571479196, -2.256864515800743], + [-70.04770850287485, -2.725156345229699], + [-70.69268205430971, -3.742872002785859], + [-70.39404395209499, -3.766591485207825], + [-69.89363521999663, -4.298186944194327], + [-70.7947688463023, -4.251264743673303], + [-70.92884334988358, -4.401591485210368], + [-71.74840572781655, -4.593982842633011], + [-72.89192765978726, -5.274561455916981], + [-72.96450720894119, -5.741251315944893], + [-73.21971126981461, -6.089188734566078], + [-73.1200274319236, -6.629930922068239], + [-73.72448666044164, -6.91859547285064], + [-73.7234014553635, -7.340998630404414], + [-73.98723548042966, -7.523829847853064], + [-73.57105933296707, -8.424446709835834], + [-73.01538265653254, -9.03283334720806], + [-73.22671342639016, -9.462212823121234], + [-72.56303300646564, -9.520193780152717], + [-72.18489071316984, -10.053597914269432], + [-71.30241227892154, -10.079436130415374], + [-70.48189388699117, -9.490118096558845], + [-70.54868567572841, -11.009146823778465], + [-70.0937522040469, -11.123971856331012], + [-69.52967810736496, -10.951734307502194], + [-68.66507971868961, -12.561300144097173], + [-68.88007951523997, -12.899729099176653], + [-68.92922380234954, -13.602683607643007], + [-68.9488866848366, -14.453639418193283], + [-69.33953467474701, -14.953195489158832], + [-69.16034664577495, -15.323973890853019], + [-69.38976416693471, -15.660129082911654], + [-68.9596353827533, -16.50069793057127], + [-69.59042375352405, -17.580011895419332] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Paraguay", + "sov_a3": "PRY", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Paraguay", + "adm0_a3": "PRY", + "geou_dif": 0, + "geounit": "Paraguay", + "gu_a3": "PRY", + "su_dif": 0, + "subunit": "Paraguay", + "su_a3": "PRY", + "brk_diff": 0, + "name": "Paraguay", + "name_long": "Paraguay", + "brk_a3": "PRY", + "brk_name": "Paraguay", + "brk_group": null, + "abbrev": "Para.", + "postal": "PY", + "formal_en": "Republic of Paraguay", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Paraguay", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 3, + "mapcolor9": 6, + "mapcolor13": 2, + "pop_est": 6995655, + "gdp_md_est": 28890, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PY", + "iso_a3": "PRY", + "iso_n3": "600", + "un_a3": "600", + "wb_a2": "PY", + "wb_a3": "PRY", + "woe_id": -99, + "adm0_a3_is": "PRY", + "adm0_a3_us": "PRY", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "PRY.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-62.685057135657885, -22.249029229422387], + [-62.29117936872922, -21.05163461678739], + [-62.26596126977079, -20.513734633061276], + [-61.786326463453776, -19.633736667562964], + [-60.04356462262649, -19.342746677327426], + [-59.115042487206104, -19.356906019775398], + [-58.183471442280506, -19.868399346600363], + [-58.166392381408045, -20.176700941653678], + [-57.87067399761779, -20.73268767668195], + [-57.937155727761294, -22.090175876557172], + [-56.8815095689029, -22.28215382252148], + [-56.47331743022939, -22.086300144135283], + [-55.79795813660691, -22.356929620047822], + [-55.610682745981144, -22.655619398694842], + [-55.517639329639636, -23.571997572526634], + [-55.40074723979542, -23.956935316668805], + [-55.02790178080954, -24.001273695575225], + [-54.652834235235126, -23.83957813893396], + [-54.29295956075451, -24.02101409271073], + [-54.29347632507745, -24.570799655863965], + [-54.42894609233059, -25.162184747012166], + [-54.625290696823576, -25.73925546641551], + [-54.78879492859505, -26.621785577096134], + [-55.69584550639816, -27.38783700939086], + [-56.48670162619299, -27.548499037386293], + [-57.60975969097615, -27.395898532828387], + [-58.61817359071974, -27.123718763947096], + [-57.633660040911124, -25.60365650808164], + [-57.77721716981794, -25.16233977630904], + [-58.80712846539498, -24.77145924245331], + [-60.02896603050402, -24.032796319273274], + [-60.84656470400991, -23.880712579038292], + [-62.685057135657885, -22.249029229422387] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Colombia", + "sov_a3": "COL", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Colombia", + "adm0_a3": "COL", + "geou_dif": 0, + "geounit": "Colombia", + "gu_a3": "COL", + "su_dif": 0, + "subunit": "Colombia", + "su_a3": "COL", + "brk_diff": 0, + "name": "Colombia", + "name_long": "Colombia", + "brk_a3": "COL", + "brk_name": "Colombia", + "brk_group": null, + "abbrev": "Col.", + "postal": "CO", + "formal_en": "Republic of Colombia", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Colombia", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 1, + "pop_est": 45644023, + "gdp_md_est": 395400, + "pop_year": -99, + "lastcensus": 2006, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CO", + "iso_a3": "COL", + "iso_n3": "170", + "un_a3": "170", + "wb_a2": "CO", + "wb_a3": "COL", + "woe_id": -99, + "adm0_a3_is": "COL", + "adm0_a3_us": "COL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "COL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-75.37322323271385, -0.15203175212045], + [-75.80146582711659, 0.084801337073202], + [-76.29231441924097, 0.416047268064119], + [-76.57637976754938, 0.256935533037435], + [-77.4249843004304, 0.395686753741117], + [-77.66861284047044, 0.825893052570961], + [-77.85506140817952, 0.809925034992773], + [-78.85525875518871, 1.380923773601822], + [-78.99093522817103, 1.691369940595251], + [-78.61783138702371, 1.766404120283056], + [-78.66211808949785, 2.267355454920477], + [-78.42761043975732, 2.629555568854215], + [-77.93154252797149, 2.696605739752926], + [-77.51043128122501, 3.325016994638247], + [-77.12768978545526, 3.849636135265357], + [-77.49627193877703, 4.087606105969428], + [-77.3076012844794, 4.667984117039452], + [-77.53322058786573, 5.582811997902496], + [-77.31881507028675, 5.84535411216136], + [-77.47666073272228, 6.691116441266303], + [-77.88157141794525, 7.223771267114785], + [-77.75341386586139, 7.709839789252142], + [-77.43110795765699, 7.638061224798735], + [-77.24256649444008, 7.935278225125444], + [-77.47472286651133, 8.524286200388218], + [-77.35336076527385, 8.67050466555807], + [-76.83667395700357, 8.638749497914716], + [-76.08638383655786, 9.336820583529487], + [-75.67460018584005, 9.443248195834599], + [-75.66470414905618, 9.774003200718738], + [-75.48042599150335, 10.618990383339309], + [-74.90689510771197, 11.083044745320322], + [-74.27675269234489, 11.102035834187587], + [-74.1972226630477, 11.310472723836865], + [-73.41476396350029, 11.22701528568548], + [-72.62783525255963, 11.731971543825523], + [-72.23819495307892, 11.955549628136326], + [-71.75409013536864, 12.437303168177309], + [-71.3998223537917, 12.376040757695293], + [-71.13746110704588, 12.112981879113505], + [-71.3315836249503, 11.776284084515808], + [-71.97392167833829, 11.60867157637712], + [-72.22757544624294, 11.10870209395324], + [-72.61465776232521, 10.821975409381778], + [-72.9052860175347, 10.450344346554772], + [-73.02760413276957, 9.736770331252444], + [-73.30495154488005, 9.151999823437606], + [-72.7887298245004, 9.085027167187334], + [-72.6604947577681, 8.625287787302682], + [-72.43986223009796, 8.405275376820029], + [-72.36090064155596, 8.002638454617895], + [-72.47967892117885, 7.632506008327354], + [-72.44448727078807, 7.423784898300481], + [-72.19835242378188, 7.340430813013682], + [-71.96017574734864, 6.991614895043538], + [-70.67423356798152, 7.087784735538719], + [-70.09331295437242, 6.96037649172311], + [-69.38947994655712, 6.099860541198836], + [-68.98531856960236, 6.206804917826858], + [-68.26505245631823, 6.153268133972475], + [-67.69508724635502, 6.267318020040647], + [-67.34143958196557, 6.095468044454023], + [-67.52153194850275, 5.556870428891969], + [-67.74469662135522, 5.221128648291668], + [-67.82301225449355, 4.503937282728899], + [-67.62183590358127, 3.839481716319994], + [-67.33756384954368, 3.542342230641722], + [-67.30317318385345, 3.31845408773718], + [-67.8099381171237, 2.820655015469569], + [-67.44709204778631, 2.600280869960869], + [-67.18129431829307, 2.250638129074062], + [-66.87632585312258, 1.253360500489336], + [-67.0650481838525, 1.130112209473225], + [-67.25999752467358, 1.719998684084956], + [-67.53781002467468, 2.03716278727633], + [-67.86856502955884, 1.692455145673392], + [-69.81697323269162, 1.714805202639624], + [-69.80459672715773, 1.089081122233466], + [-69.21863766140018, 0.985676581217433], + [-69.25243404811906, 0.602650865070075], + [-69.45239600287246, 0.706158758950693], + [-70.0155657619893, 0.541414292804205], + [-70.02065589057005, -0.185156345219539], + [-69.5770653957766, -0.549991957200163], + [-69.42048580593223, -1.122618503426409], + [-69.44410193548961, -1.556287123219818], + [-69.89363521999663, -4.298186944194327], + [-70.39404395209499, -3.766591485207825], + [-70.69268205430971, -3.742872002785859], + [-70.04770850287485, -2.725156345229699], + [-70.81347571479196, -2.256864515800743], + [-71.41364579942979, -2.342802422702128], + [-71.7747607082854, -2.169789727388938], + [-72.32578650581365, -2.434218031426454], + [-73.07039221870724, -2.308954359550953], + [-73.6595035468346, -1.260491224781134], + [-74.12239518908906, -1.002832533373848], + [-74.44160051135597, -0.530820000819887], + [-75.10662451852008, -0.05720549886486], + [-75.37322323271385, -0.15203175212045] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Uruguay", + "sov_a3": "URY", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Uruguay", + "adm0_a3": "URY", + "geou_dif": 0, + "geounit": "Uruguay", + "gu_a3": "URY", + "su_dif": 0, + "subunit": "Uruguay", + "su_a3": "URY", + "brk_diff": 0, + "name": "Uruguay", + "name_long": "Uruguay", + "brk_a3": "URY", + "brk_name": "Uruguay", + "brk_group": null, + "abbrev": "Ury.", + "postal": "UY", + "formal_en": "Oriental Republic of Uruguay", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Uruguay", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 2, + "mapcolor9": 2, + "mapcolor13": 10, + "pop_est": 3494382, + "gdp_md_est": 43160, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "UY", + "iso_a3": "URY", + "iso_n3": "858", + "un_a3": "858", + "wb_a2": "UY", + "wb_a3": "URY", + "woe_id": -99, + "adm0_a3_is": "URY", + "adm0_a3_us": "URY", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "URY.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-57.62513342958296, -30.216294854454258], + [-56.97602576356473, -30.109686374636127], + [-55.97324459494093, -30.883075860316303], + [-55.601510179249345, -30.853878676071393], + [-54.57245154480512, -31.494511407193748], + [-53.787951626182185, -32.047242526987624], + [-53.209588995971544, -32.727666110974724], + [-53.6505439927181, -33.20200408298183], + [-53.373661668498244, -33.768377780900764], + [-53.806425950726535, -34.396814874002224], + [-54.93586605489773, -34.952646579733624], + [-55.67408972840329, -34.75265878676407], + [-56.21529700379607, -34.85983570733742], + [-57.139685024633096, -34.430456231424245], + [-57.8178606838155, -34.4625472958775], + [-58.42707414410439, -33.90945444105757], + [-58.34961117209887, -33.26318897881541], + [-58.13264767112144, -33.040566908502015], + [-58.14244035504076, -32.044503676076154], + [-57.87493730328188, -31.016556084926208], + [-57.62513342958296, -30.216294854454258] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Suriname", + "sov_a3": "SUR", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Suriname", + "adm0_a3": "SUR", + "geou_dif": 0, + "geounit": "Suriname", + "gu_a3": "SUR", + "su_dif": 0, + "subunit": "Suriname", + "su_a3": "SUR", + "brk_diff": 0, + "name": "Suriname", + "name_long": "Suriname", + "brk_a3": "SUR", + "brk_name": "Suriname", + "brk_group": null, + "abbrev": "Sur.", + "postal": "SR", + "formal_en": "Republic of Suriname", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Suriname", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 7, + "mapcolor13": 6, + "pop_est": 481267, + "gdp_md_est": 4254, + "pop_year": -99, + "lastcensus": 2004, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SR", + "iso_a3": "SUR", + "iso_n3": "740", + "un_a3": "740", + "wb_a2": "SR", + "wb_a3": "SUR", + "woe_id": -99, + "adm0_a3_is": "SUR", + "adm0_a3_us": "SUR", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 8, + "long_len": 8, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "SUR.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-57.14743648947688, 5.973149929219161], + [-55.9493184067898, 5.772877915872002], + [-55.841779751190415, 5.953125311706059], + [-55.033250291551774, 6.025291449401664], + [-53.958044603070896, 5.756548163267765], + [-54.47863298197923, 4.896755682795586], + [-54.399542202356514, 4.212611395683466], + [-54.00693050801901, 3.620037746592558], + [-54.181726040246275, 3.189779771330421], + [-54.2697051662232, 2.732391669115046], + [-54.52475419779971, 2.311848863123785], + [-55.09758744975514, 2.523748073736613], + [-55.569755011606, 2.421506252447131], + [-55.973322109589375, 2.510363877773017], + [-56.0733418442903, 2.220794989425499], + [-55.905600145070885, 2.02199575439866], + [-55.99569800477175, 1.817667141116601], + [-56.539385748914555, 1.899522609866921], + [-57.150097825739905, 2.768926906745406], + [-57.2814334784097, 3.333491929534119], + [-57.60156897645786, 3.334654649260685], + [-58.04469438336068, 4.060863552258382], + [-57.86020952007869, 4.57680105226045], + [-57.91428890647214, 4.812626451024414], + [-57.307245856339506, 5.073566595882227], + [-57.14743648947688, 5.973149929219161] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Venezuela", + "sov_a3": "VEN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Venezuela", + "adm0_a3": "VEN", + "geou_dif": 0, + "geounit": "Venezuela", + "gu_a3": "VEN", + "su_dif": 0, + "subunit": "Venezuela", + "su_a3": "VEN", + "brk_diff": 0, + "name": "Venezuela", + "name_long": "Venezuela", + "brk_a3": "VEN", + "brk_name": "Venezuela", + "brk_group": null, + "abbrev": "Ven.", + "postal": "VE", + "formal_en": "Bolivarian Republic of Venezuela", + "formal_fr": "República Bolivariana de Venezuela", + "note_adm0": null, + "note_brk": null, + "name_sort": "Venezuela, RB", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 3, + "mapcolor9": 1, + "mapcolor13": 4, + "pop_est": 26814843, + "gdp_md_est": 357400, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "VE", + "iso_a3": "VEN", + "iso_n3": "862", + "un_a3": "862", + "wb_a2": "VE", + "wb_a3": "VEN", + "woe_id": -99, + "adm0_a3_is": "VEN", + "adm0_a3_us": "VEN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "South America", + "region_un": "Americas", + "subregion": "South America", + "region_wb": "Latin America & Caribbean", + "name_len": 9, + "long_len": 9, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "VEN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-71.3315836249503, 11.776284084515808], + [-71.36000566271082, 11.53999359786121], + [-71.94704993354651, 11.423282375530022], + [-71.62086829292019, 10.969459947142795], + [-71.63306393094108, 10.446494452349027], + [-72.07417395698451, 9.865651353388373], + [-71.69564409044654, 9.072263088411248], + [-71.26455929226773, 9.137194525585983], + [-71.03999935574339, 9.859992784052407], + [-71.35008378771079, 10.211935126176215], + [-71.40062333849224, 10.968969021036015], + [-70.1552988349065, 11.37548167566004], + [-70.29384334988103, 11.846822414594214], + [-69.94324459499683, 12.162307033736099], + [-69.58430009629747, 11.459610907431212], + [-68.88299923366445, 11.443384507691563], + [-68.23327145045873, 10.885744126829946], + [-68.19412655299763, 10.554653225135922], + [-67.29624854192633, 10.54586823164631], + [-66.227864142508, 10.648626817258688], + [-65.65523759628175, 10.200798855017323], + [-64.89045223657817, 10.0772146671913], + [-64.32947872583374, 10.38959870039568], + [-64.31800655786495, 10.64141795495398], + [-63.07932247582874, 10.7017243514386], + [-61.880946010980196, 10.715625311725104], + [-62.73011898461641, 10.420268662960906], + [-62.388511928950976, 9.94820445397464], + [-61.58876746280193, 9.873066921422264], + [-60.83059668643172, 9.38133982994894], + [-60.67125240745973, 8.580174261911878], + [-60.15009558779618, 8.602756862823426], + [-59.758284878159195, 8.367034816924047], + [-60.55058793805819, 7.779602972846178], + [-60.637972785063766, 7.414999904810855], + [-60.29566809756239, 7.043911444522919], + [-60.54399919294098, 6.856584377464883], + [-61.15933631045648, 6.696077378766319], + [-61.13941504580795, 6.234296779806144], + [-61.410302903881956, 5.959068101419618], + [-60.73357418480372, 5.200277207861901], + [-60.60117916527194, 4.91809804933213], + [-60.96689327660153, 4.536467596856639], + [-62.08542965355914, 4.162123521334308], + [-62.804533047116706, 4.006965033377952], + [-63.0931975978991, 3.770571193858785], + [-63.88834286157416, 4.020530096854571], + [-64.62865943058755, 4.14848094320925], + [-64.81606401229402, 4.056445217297423], + [-64.36849443221409, 3.797210394705246], + [-64.40882788761792, 3.126786200366624], + [-64.26999915226578, 2.497005520025567], + [-63.42286739770512, 2.411067613124174], + [-63.36878801131166, 2.200899562993129], + [-64.08308549666609, 1.91636912679408], + [-64.19930579289051, 1.49285492594602], + [-64.61101192895985, 1.328730576987042], + [-65.35471330428837, 1.0952822941085], + [-65.54826738143757, 0.78925446207603], + [-66.32576514348496, 0.724452215982012], + [-66.87632585312258, 1.253360500489336], + [-67.18129431829307, 2.250638129074062], + [-67.44709204778631, 2.600280869960869], + [-67.8099381171237, 2.820655015469569], + [-67.30317318385345, 3.31845408773718], + [-67.33756384954368, 3.542342230641722], + [-67.62183590358127, 3.839481716319994], + [-67.82301225449355, 4.503937282728899], + [-67.74469662135522, 5.221128648291668], + [-67.52153194850275, 5.556870428891969], + [-67.34143958196557, 6.095468044454023], + [-67.69508724635502, 6.267318020040647], + [-68.26505245631823, 6.153268133972475], + [-68.98531856960236, 6.206804917826858], + [-69.38947994655712, 6.099860541198836], + [-70.09331295437242, 6.96037649172311], + [-70.67423356798152, 7.087784735538719], + [-71.96017574734864, 6.991614895043538], + [-72.19835242378188, 7.340430813013682], + [-72.44448727078807, 7.423784898300481], + [-72.47967892117885, 7.632506008327354], + [-72.36090064155596, 8.002638454617895], + [-72.43986223009796, 8.405275376820029], + [-72.6604947577681, 8.625287787302682], + [-72.7887298245004, 9.085027167187334], + [-73.30495154488005, 9.151999823437606], + [-73.02760413276957, 9.736770331252444], + [-72.9052860175347, 10.450344346554772], + [-72.61465776232521, 10.821975409381778], + [-72.22757544624294, 11.10870209395324], + [-71.97392167833829, 11.60867157637712], + [-71.3315836249503, 11.776284084515808] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "The Bahamas", + "sov_a3": "BHS", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "The Bahamas", + "adm0_a3": "BHS", + "geou_dif": 0, + "geounit": "The Bahamas", + "gu_a3": "BHS", + "su_dif": 0, + "subunit": "The Bahamas", + "su_a3": "BHS", + "brk_diff": 0, + "name": "Bahamas", + "name_long": "Bahamas", + "brk_a3": "BHS", + "brk_name": "Bahamas", + "brk_group": null, + "abbrev": "Bhs.", + "postal": "BS", + "formal_en": "Commonwealth of the Bahamas", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Bahamas, The", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 1, + "mapcolor9": 2, + "mapcolor13": 5, + "pop_est": 309156, + "gdp_md_est": 9093, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BS", + "iso_a3": "BHS", + "iso_n3": "044", + "un_a3": "044", + "wb_a2": "BS", + "wb_a3": "BHS", + "woe_id": -99, + "adm0_a3_is": "BHS", + "adm0_a3_us": "BHS", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Caribbean", + "region_wb": "Latin America & Caribbean", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "BHS.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-77.53466, 23.75975], + [-77.78, 23.71], + [-78.03405, 24.28615], + [-78.40848, 24.57564], + [-78.19087, 25.2103], + [-77.89, 25.17], + [-77.54, 24.34], + [-77.53466, 23.75975] + ] + ], + [ + [ + [-77.82, 26.58], + [-78.91, 26.42], + [-78.98, 26.79], + [-78.51, 26.87], + [-77.85, 26.84], + [-77.82, 26.58] + ] + ], + [ + [ + [-77, 26.59], + [-77.17255, 25.87918], + [-77.35641, 26.00735], + [-77.34, 26.53], + [-77.78802, 26.92516], + [-77.79, 27.04], + [-77, 26.59] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "Belize", + "sov_a3": "BLZ", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Belize", + "adm0_a3": "BLZ", + "geou_dif": 0, + "geounit": "Belize", + "gu_a3": "BLZ", + "su_dif": 0, + "subunit": "Belize", + "su_a3": "BLZ", + "brk_diff": 0, + "name": "Belize", + "name_long": "Belize", + "brk_a3": "BLZ", + "brk_name": "Belize", + "brk_group": null, + "abbrev": "Belize", + "postal": "BZ", + "formal_en": "Belize", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Belize", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 5, + "mapcolor13": 7, + "pop_est": 307899, + "gdp_md_est": 2536, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "BZ", + "iso_a3": "BLZ", + "iso_n3": "084", + "un_a3": "084", + "wb_a2": "BZ", + "wb_a3": "BLZ", + "woe_id": -99, + "adm0_a3_is": "BLZ", + "adm0_a3_us": "BLZ", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 6, + "long_len": 6, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "BLZ.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-89.14308041050332, 17.80831899664932], + [-89.15090938999553, 17.95546763760042], + [-89.02985734735182, 18.001511338772488], + [-88.84834387892661, 17.883198147040233], + [-88.49012285027935, 18.486830552641603], + [-88.3000310940937, 18.4999822046599], + [-88.29633622918482, 18.35327281338327], + [-88.10681291375437, 18.348673610909287], + [-88.1234785631685, 18.07667470954101], + [-88.2853549873228, 17.644142971258034], + [-88.19786678745265, 17.489475409408456], + [-88.30264075392444, 17.131693630435663], + [-88.23951799187991, 17.036066392479555], + [-88.35542822951057, 16.530774237529627], + [-88.55182451043585, 16.265467434143147], + [-88.73243364129594, 16.233634751851355], + [-88.93061275913527, 15.887273464415074], + [-89.22912167026928, 15.88693756760517], + [-89.15080603713095, 17.015576687075836], + [-89.14308041050332, 17.80831899664932] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Costa Rica", + "sov_a3": "CRI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Costa Rica", + "adm0_a3": "CRI", + "geou_dif": 0, + "geounit": "Costa Rica", + "gu_a3": "CRI", + "su_dif": 0, + "subunit": "Costa Rica", + "su_a3": "CRI", + "brk_diff": 0, + "name": "Costa Rica", + "name_long": "Costa Rica", + "brk_a3": "CRI", + "brk_name": "Costa Rica", + "brk_group": null, + "abbrev": "C.R.", + "postal": "CR", + "formal_en": "Republic of Costa Rica", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Costa Rica", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 2, + "mapcolor9": 4, + "mapcolor13": 2, + "pop_est": 4253877, + "gdp_md_est": 48320, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CR", + "iso_a3": "CRI", + "iso_n3": "188", + "un_a3": "188", + "wb_a2": "CR", + "wb_a3": "CRI", + "woe_id": -99, + "adm0_a3_is": "CRI", + "adm0_a3_us": "CRI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 10, + "long_len": 10, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "CRI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-82.96578304719736, 8.225027980985985], + [-83.50843726269431, 8.446926581247283], + [-83.71147396516908, 8.656836249216866], + [-83.59631303580665, 8.830443223501419], + [-83.63264156770784, 9.051385809765321], + [-83.90988562695372, 9.29080272057358], + [-84.30340165885636, 9.487354030795714], + [-84.64764421256866, 9.615537421095707], + [-84.71335079622777, 9.908051866083852], + [-84.97566036654133, 10.086723130733006], + [-84.91137488477024, 9.795991522658923], + [-85.11092342806532, 9.55703969974131], + [-85.33948828809227, 9.83454214114866], + [-85.66078650586698, 9.933347479690724], + [-85.79744483106285, 10.134885565629034], + [-85.79170874707843, 10.439337266476613], + [-85.65931372754666, 10.75433095951172], + [-85.94172543002176, 10.895278428587801], + [-85.7125404528073, 11.088444932494824], + [-85.56185197624418, 11.217119248901597], + [-84.90300330273895, 10.952303371621896], + [-84.67306901725627, 11.082657172078143], + [-84.35593075228104, 10.999225572142905], + [-84.19017859570485, 10.793450018756674], + [-83.89505449088595, 10.726839097532446], + [-83.65561174186158, 10.938764146361422], + [-83.40231970898296, 10.395438137244652], + [-83.01567664257517, 9.992982082555555], + [-82.54619625520348, 9.566134751824677], + [-82.93289099804358, 9.476812038608173], + [-82.92715491405916, 9.074330145702916], + [-82.71918311230053, 8.925708726431495], + [-82.86865719270477, 8.807266343618522], + [-82.82977067740516, 8.62629547773237], + [-82.91317643912421, 8.42351715741907], + [-82.96578304719736, 8.225027980985985] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Cuba", + "sov_a3": "CUB", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Cuba", + "adm0_a3": "CUB", + "geou_dif": 0, + "geounit": "Cuba", + "gu_a3": "CUB", + "su_dif": 0, + "subunit": "Cuba", + "su_a3": "CUB", + "brk_diff": 0, + "name": "Cuba", + "name_long": "Cuba", + "brk_a3": "CUB", + "brk_name": "Cuba", + "brk_group": null, + "abbrev": "Cuba", + "postal": "CU", + "formal_en": "Republic of Cuba", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Cuba", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 5, + "mapcolor9": 3, + "mapcolor13": 4, + "pop_est": 11451652, + "gdp_md_est": 108200, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "5. Emerging region: G20", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CU", + "iso_a3": "CUB", + "iso_n3": "192", + "un_a3": "192", + "wb_a2": "CU", + "wb_a3": "CUB", + "woe_id": -99, + "adm0_a3_is": "CUB", + "adm0_a3_us": "CUB", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Caribbean", + "region_wb": "Latin America & Caribbean", + "name_len": 4, + "long_len": 4, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "CUB.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-82.26815121125706, 23.188610744717703], + [-81.40445716014683, 23.11727142993878], + [-80.6187686835812, 23.105980129483], + [-79.67952368846025, 22.76530324959883], + [-79.28148596873207, 22.399201565027056], + [-78.34743445505649, 22.512166246017088], + [-77.99329586456028, 22.277193508385935], + [-77.14642249216105, 21.657851467367834], + [-76.52382483590856, 21.206819566324373], + [-76.19462012399319, 21.220565497314013], + [-75.59822241891267, 21.016624457274133], + [-75.67106035022806, 20.735091254148], + [-74.9338960435845, 20.693905137611385], + [-74.17802486845126, 20.28462779385974], + [-74.29664811877724, 20.05037852628068], + [-74.96159461129294, 19.92343537035569], + [-75.63468014189459, 19.873774318923196], + [-76.323656175426, 19.95289093676206], + [-77.75548092315306, 19.855480861891873], + [-77.08510840524674, 20.413353786698792], + [-77.49265458851661, 20.67310537361389], + [-78.13729224314159, 20.73994883878343], + [-78.48282670766119, 21.02861338956585], + [-78.71986650258401, 21.598113511638434], + [-79.28499996612794, 21.5591753199065], + [-80.21747534861865, 21.827324327069036], + [-80.51753455272141, 22.03707896574176], + [-81.82094336620318, 22.19205658618507], + [-82.16999182811864, 22.38710927987075], + [-81.79500179719267, 22.636964830001958], + [-82.77589799674084, 22.688150336187064], + [-83.49445878775936, 22.16851797127613], + [-83.90880042187563, 22.154565334557333], + [-84.05215084505326, 21.910575059491254], + [-84.54703019889638, 21.801227728761642], + [-84.97491105827311, 21.89602814380109], + [-84.44706214062776, 22.204949856041907], + [-84.23035702181178, 22.565754706303764], + [-83.7782399156902, 22.788118394455694], + [-83.26754757356575, 22.983041897060644], + [-82.51043616405751, 23.078746649665188], + [-82.26815121125706, 23.188610744717703] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Canada", + "sov_a3": "CAN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Canada", + "adm0_a3": "CAN", + "geou_dif": 0, + "geounit": "Canada", + "gu_a3": "CAN", + "su_dif": 0, + "subunit": "Canada", + "su_a3": "CAN", + "brk_diff": 0, + "name": "Canada", + "name_long": "Canada", + "brk_a3": "CAN", + "brk_name": "Canada", + "brk_group": null, + "abbrev": "Can.", + "postal": "CA", + "formal_en": "Canada", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Canada", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 6, + "mapcolor9": 2, + "mapcolor13": 2, + "pop_est": 33487208, + "gdp_md_est": 1300000, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "1. Developed region: G7", + "income_grp": "1. High income: OECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "CA", + "iso_a3": "CAN", + "iso_n3": "124", + "un_a3": "124", + "wb_a2": "CA", + "wb_a3": "CAN", + "woe_id": -99, + "adm0_a3_is": "CAN", + "adm0_a3_us": "CAN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Northern America", + "region_wb": "North America", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "CAN.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-63.6645, 46.55001], + [-62.9393, 46.41587], + [-62.01208, 46.44314], + [-62.50391, 46.03339], + [-62.87433, 45.96818], + [-64.1428, 46.39265], + [-64.39261, 46.72747], + [-64.01486, 47.03601], + [-63.6645, 46.55001] + ] + ], + [ + [ + [-61.806305, 49.10506], + [-62.29318, 49.08717], + [-63.58926, 49.40069], + [-64.51912, 49.87304], + [-64.17322, 49.95718], + [-62.85829, 49.70641], + [-61.835585, 49.28855], + [-61.806305, 49.10506] + ] + ], + [ + [ + [-123.51000158755114, 48.51001089130344], + [-124.0128907883995, 48.370846259141416], + [-125.65501277733837, 48.8250045843385], + [-125.95499446679275, 49.179995835967645], + [-126.85000443587187, 49.53000031188043], + [-127.0299934495444, 49.81499583597008], + [-128.05933630436624, 49.9949590114266], + [-128.44458410710217, 50.539137681676124], + [-128.35841365625544, 50.770648098343685], + [-127.3085810960299, 50.55257355407195], + [-126.69500097721232, 50.400903225295394], + [-125.75500667382319, 50.29501821552938], + [-125.4150015875588, 49.95000051533261], + [-124.92076818911934, 49.475274970083404], + [-123.92250870832102, 49.06248362893581], + [-123.51000158755114, 48.51001089130344] + ] + ], + [ + [ + [-56.13403581401712, 50.6870097926793], + [-56.795881720595276, 49.81230866149096], + [-56.1431050278843, 50.150117499382844], + [-55.471492275602934, 49.93581533466846], + [-55.82240108908093, 49.58712860777911], + [-54.935142584845664, 49.31301097268684], + [-54.47377539734378, 49.55669118915918], + [-53.476549445191324, 49.24913890237405], + [-53.78601375997124, 48.51678050393363], + [-53.086133999226256, 48.687803656603535], + [-52.958648240762244, 48.157164211614486], + [-52.64809872090419, 47.5355484075755], + [-53.069158291218336, 46.65549876564495], + [-53.52145626485304, 46.61829173439483], + [-54.17893551290254, 46.80706574155701], + [-53.961868659060485, 47.62520701760192], + [-54.24048214376214, 47.75227936460763], + [-55.4007730780115, 46.884993801453135], + [-55.99748084168584, 46.9197203639533], + [-55.29121904155278, 47.389562486351], + [-56.25079871278052, 47.63254507098739], + [-57.3252292547771, 47.572807115258], + [-59.26601518414677, 47.603347886742505], + [-59.419494188053704, 47.899453843774864], + [-58.796586473207405, 48.25152537697949], + [-59.231624518456535, 48.52318838153781], + [-58.39180497906523, 49.12558055276418], + [-57.35868974468604, 50.718274034215845], + [-56.73865007183201, 51.28743825947853], + [-55.870976935435294, 51.632094224649194], + [-55.406974249886616, 51.58827261006573], + [-55.60021826844209, 51.31707469339793], + [-56.13403581401712, 50.6870097926793] + ] + ], + [ + [ + [-133.1800040417117, 54.16997549093531], + [-132.71000788443132, 54.040009315423525], + [-131.74998958400326, 54.12000438090922], + [-132.049480347351, 52.984621487024526], + [-131.1790425218266, 52.180432847698285], + [-131.57782954982292, 52.18237071390925], + [-132.18042842677855, 52.639707139692405], + [-132.54999243231387, 53.100014960332146], + [-133.05461117875552, 53.41146881775537], + [-133.2396644827927, 53.8510802272624], + [-133.1800040417117, 54.16997549093531] + ] + ], + [ + [ + [-79.26582, 62.158675], + [-79.65752, 61.63308], + [-80.09956, 61.7181], + [-80.36215, 62.01649], + [-80.315395, 62.085565], + [-79.92939, 62.3856], + [-79.52002, 62.36371], + [-79.26582, 62.158675] + ] + ], + [ + [ + [-81.89825, 62.7108], + [-83.06857, 62.15922], + [-83.77462, 62.18231], + [-83.99367, 62.4528], + [-83.25048, 62.91409], + [-81.87699, 62.90458], + [-81.89825, 62.7108] + ] + ], + [ + [ + [-85.16130794954985, 65.65728465439281], + [-84.97576371940596, 65.217518215589], + [-84.4640120104195, 65.37177236598018], + [-83.88262630891975, 65.10961782496355], + [-82.78757687043877, 64.76669302027469], + [-81.64201371939254, 64.45513580998696], + [-81.55344031444425, 63.979609280037145], + [-80.81736121287886, 64.05748566350101], + [-80.10345130076661, 63.725981350348604], + [-80.99101986359568, 63.41124603947497], + [-82.54717810741701, 63.65172231714524], + [-83.10879757356506, 64.10187571883972], + [-84.10041663281388, 63.56971181909802], + [-85.52340471061902, 63.05237905542409], + [-85.86676876498237, 63.637252916103556], + [-87.22198320183674, 63.541238104905226], + [-86.35275977247127, 64.03583323837071], + [-86.22488644076513, 64.82291697860826], + [-85.88384782585487, 65.73877838811705], + [-85.16130794954985, 65.65728465439281] + ] + ], + [ + [ + [-75.86588, 67.14886], + [-76.98687, 67.09873], + [-77.2364, 67.58809], + [-76.81166, 68.14856], + [-75.89521, 68.28721], + [-75.1145, 68.01036], + [-75.10333, 67.58202], + [-75.21597, 67.44425], + [-75.86588, 67.14886] + ] + ], + [ + [ + [-95.64768120380052, 69.10769035832178], + [-96.2695212038006, 68.75704035832175], + [-97.61740120380057, 69.0600303583218], + [-98.43180120380052, 68.9507003583218], + [-99.79740120380053, 69.4000303583218], + [-98.91740120380055, 69.7100303583218], + [-98.2182612038005, 70.14354035832176], + [-97.15740120380056, 69.86003035832181], + [-96.55740120380054, 69.68003035832176], + [-96.25740120380053, 69.49003035832177], + [-95.64768120380052, 69.10769035832178] + ] + ], + [ + [ + [-90.5471, 69.49766], + [-90.55151, 68.47499], + [-89.21515, 69.25873], + [-88.01966, 68.61508], + [-88.31749, 67.87338], + [-87.35017, 67.19872], + [-86.30607, 67.92146], + [-85.57664, 68.78456], + [-85.52197, 69.88211], + [-84.10081, 69.80539], + [-82.62258, 69.65826], + [-81.28043, 69.16202], + [-81.2202, 68.66567], + [-81.96436, 68.13253], + [-81.25928, 67.59716], + [-81.38653, 67.11078], + [-83.34456, 66.41154], + [-84.73542, 66.2573], + [-85.76943, 66.55833], + [-86.0676, 66.05625], + [-87.03143, 65.21297], + [-87.32324, 64.77563], + [-88.48296, 64.09897], + [-89.91444, 64.03273], + [-90.70398, 63.61017], + [-90.77004, 62.96021], + [-91.93342, 62.83508], + [-93.15698, 62.02469], + [-94.24153, 60.89865], + [-94.62931, 60.11021], + [-94.6846, 58.94882], + [-93.21502, 58.78212], + [-92.76462, 57.84571], + [-92.29703, 57.08709], + [-90.89769, 57.28468], + [-89.03953, 56.85172], + [-88.03978, 56.47162], + [-87.32421, 55.99914], + [-86.07121, 55.72383], + [-85.01181, 55.3026], + [-83.36055, 55.24489], + [-82.27285, 55.14832], + [-82.4362, 54.28227], + [-82.12502, 53.27703], + [-81.40075, 52.15788], + [-79.91289, 51.20842], + [-79.14301, 51.53393], + [-78.60191, 52.56208], + [-79.12421, 54.14145], + [-79.82958, 54.66772], + [-78.22874, 55.13645], + [-77.0956, 55.83741], + [-76.54137, 56.53423], + [-76.62319, 57.20263], + [-77.30226, 58.05209], + [-78.51688, 58.80458], + [-77.33676, 59.85261], + [-77.77272, 60.75788], + [-78.10687, 62.31964], + [-77.41067, 62.55053], + [-75.69621, 62.2784], + [-74.6682, 62.18111], + [-73.83988, 62.4438], + [-72.90853, 62.10507], + [-71.67708, 61.52535], + [-71.37369, 61.13717], + [-69.59042, 61.06141], + [-69.62033, 60.22125], + [-69.2879, 58.95736], + [-68.37455, 58.80106], + [-67.64976, 58.21206], + [-66.20178, 58.76731], + [-65.24517, 59.87071], + [-64.58352, 60.33558], + [-63.80475, 59.4426], + [-62.50236, 58.16708], + [-61.39655, 56.96745], + [-61.79866, 56.33945], + [-60.46853, 55.77548], + [-59.56962, 55.20407], + [-57.97508, 54.94549], + [-57.3332, 54.6265], + [-56.93689, 53.78032], + [-56.15811, 53.64749], + [-55.75632, 53.27036], + [-55.68338, 52.14664], + [-56.40916, 51.7707], + [-57.12691, 51.41972], + [-58.77482, 51.0643], + [-60.03309, 50.24277], + [-61.72366, 50.08046], + [-63.86251, 50.29099], + [-65.36331, 50.2982], + [-66.39905, 50.22897], + [-67.23631, 49.51156], + [-68.51114, 49.06836], + [-69.95362, 47.74488], + [-71.10458, 46.82171], + [-70.25522, 46.98606], + [-68.65, 48.3], + [-66.55243, 49.1331], + [-65.05626, 49.23278], + [-64.17099, 48.74248], + [-65.11545, 48.07085], + [-64.79854, 46.99297], + [-64.47219, 46.23849], + [-63.17329, 45.73902], + [-61.52072, 45.88377], + [-60.51815, 47.00793], + [-60.4486, 46.28264], + [-59.80287, 45.9204], + [-61.03988, 45.26525], + [-63.25471, 44.67014], + [-64.24656, 44.26553], + [-65.36406, 43.54523], + [-66.1234, 43.61867], + [-66.16173, 44.46512], + [-64.42549, 45.29204], + [-66.02605, 45.25931], + [-67.13741, 45.13753], + [-67.79134, 45.70281], + [-67.79046, 47.06636], + [-68.23444, 47.35486], + [-68.905, 47.185], + [-69.237216, 47.447781], + [-69.99997, 46.69307], + [-70.305, 45.915], + [-70.66, 45.46], + [-71.08482, 45.30524], + [-71.405, 45.255], + [-71.50506, 45.0082], + [-73.34783, 45.00738], + [-74.867, 45.00048], + [-75.31821, 44.81645], + [-76.375, 44.09631], + [-76.5, 44.01845889375872], + [-76.82003414580558, 43.628784288093755], + [-77.7378850979577, 43.629055589363304], + [-78.72027991404238, 43.625089423184875], + [-79.17167355011188, 43.46633942318422], + [-79.01, 43.27], + [-78.92, 42.965], + [-78.9393621487437, 42.86361135514804], + [-80.24744767934794, 42.36619985612259], + [-81.27774654816716, 42.20902598730686], + [-82.43927771679162, 41.675105088867156], + [-82.69008928092018, 41.675105088867156], + [-83.02981014680694, 41.83279572200584], + [-83.14199968131256, 41.975681057292825], + [-83.12, 42.08], + [-82.9, 42.43], + [-82.43, 42.98], + [-82.1376423815039, 43.571087551439916], + [-82.33776312543108, 44.44], + [-82.55092464875818, 45.347516587905375], + [-83.59285071484308, 45.81689362241237], + [-83.46955074739463, 45.99468638771259], + [-83.61613094759059, 46.11692698829907], + [-83.89076534700575, 46.11692698829907], + [-84.09185126416148, 46.275418606138174], + [-84.14211951367338, 46.51222585711574], + [-84.3367, 46.40877], + [-84.6049, 46.4396], + [-84.54374874544587, 46.538684190449146], + [-84.77923824739992, 46.637101955749046], + [-84.87607988151485, 46.90008331968238], + [-85.65236324740343, 47.22021881773051], + [-86.46199083122826, 47.55333801939204], + [-87.43979262330024, 47.94], + [-88.37811418328673, 48.302917588893735], + [-89.27291744663668, 48.019808254582664], + [-89.6, 48.01], + [-90.83, 48.27], + [-91.64, 48.14], + [-92.61, 48.45], + [-93.63087, 48.60926], + [-94.32914, 48.67074], + [-94.64, 48.84], + [-94.81758, 49.38905], + [-95.15609, 49.38425], + [-95.15906950917204, 49], + [-97.22872000000481, 49.0007], + [-100.65, 49], + [-104.04826, 48.99986], + [-107.05, 49], + [-110.05, 49], + [-113, 49], + [-116.04818, 49], + [-117.03121, 49], + [-120, 49], + [-122.84, 49], + [-122.97421, 49.0025377777778], + [-124.91024, 49.98456], + [-125.62461, 50.41656], + [-127.43561, 50.83061], + [-127.99276, 51.71583], + [-127.85032, 52.32961], + [-129.12979, 52.75538], + [-129.30523, 53.56159], + [-130.51497, 54.28757], + [-130.53611, 54.80278], + [-129.98, 55.285], + [-130.00778, 55.91583], + [-131.70781, 56.55212], + [-132.73042, 57.69289], + [-133.35556, 58.41028], + [-134.27111, 58.86111], + [-134.945, 59.27056], + [-135.47583, 59.78778], + [-136.47972, 59.46389], + [-137.4525, 58.905], + [-138.34089, 59.56211], + [-139.039, 60], + [-140.013, 60.27682], + [-140.99778, 60.30639], + [-140.9925, 66.00003], + [-140.986, 69.712], + [-139.12052, 69.47102], + [-137.54636, 68.99002], + [-136.50358, 68.89804], + [-135.62576, 69.31512], + [-134.41464, 69.62743], + [-132.92925, 69.50534], + [-131.43136, 69.94451], + [-129.79471, 70.19369], + [-129.10773, 69.77927], + [-128.36156, 70.01286], + [-128.13817, 70.48384], + [-127.44712, 70.37721], + [-125.75632, 69.48058], + [-124.42483, 70.1584], + [-124.28968, 69.39969], + [-123.06108, 69.56372], + [-122.6835, 69.85553], + [-121.47226, 69.79778], + [-119.94288, 69.37786], + [-117.60268, 69.01128], + [-116.22643, 68.84151], + [-115.2469, 68.90591], + [-113.89794, 68.3989], + [-115.30489, 67.90261], + [-113.49727, 67.68815], + [-110.798, 67.80612], + [-109.94619, 67.98104], + [-108.8802, 67.38144], + [-107.79239, 67.88736], + [-108.81299, 68.31164], + [-108.16721, 68.65392], + [-106.95, 68.7], + [-106.15, 68.8], + [-105.34282, 68.56122], + [-104.33791, 68.018], + [-103.22115, 68.09775], + [-101.45433, 67.64689], + [-99.90195, 67.80566], + [-98.4432, 67.78165], + [-98.5586, 68.40394], + [-97.66948, 68.57864], + [-96.11991, 68.23939], + [-96.12588, 67.29338], + [-95.48943, 68.0907], + [-94.685, 68.06383], + [-94.23282, 69.06903], + [-95.30408, 69.68571], + [-96.47131, 70.08976], + [-96.39115, 71.19482], + [-95.2088, 71.92053], + [-93.88997, 71.76015], + [-92.87818, 71.31869], + [-91.51964, 70.19129], + [-92.40692, 69.69997], + [-90.5471, 69.49766] + ] + ], + [ + [ + [-114.1671699999999, 73.12145], + [-114.66634, 72.65277], + [-112.44101999999988, 72.95540000000011], + [-111.05039, 72.4504], + [-109.92034999999989, 72.96113], + [-109.00654, 72.63335], + [-108.18835, 71.65089], + [-107.68599, 72.06548], + [-108.39639, 73.08953000000011], + [-107.51645, 73.23598], + [-106.52259, 73.07601], + [-105.40246, 72.67259], + [-104.77484, 71.6984], + [-104.46475999999984, 70.99297], + [-102.78537, 70.49776], + [-100.9807799999999, 70.02432], + [-101.08929, 69.58447000000012], + [-102.73116, 69.50402], + [-102.09329, 69.11962000000011], + [-102.43024, 68.75282], + [-104.24, 68.91], + [-105.96, 69.18000000000015], + [-107.12254, 69.11922], + [-109, 68.78], + [-111.53414887520013, 68.63005915681794], + [-113.3132, 68.53554], + [-113.85495999999983, 69.00744000000012], + [-115.22, 69.28], + [-116.10794, 69.16821], + [-117.34, 69.96000000000012], + [-116.67472999999988, 70.06655], + [-115.13112, 70.2373], + [-113.72141, 70.19237], + [-112.4161, 70.36638], + [-114.35, 70.6], + [-116.48684, 70.52045], + [-117.9048, 70.54056000000014], + [-118.43238, 70.9092], + [-116.11311, 71.30918], + [-117.65568, 71.2952], + [-119.40199, 71.55859], + [-118.56267, 72.30785], + [-117.86642, 72.70594], + [-115.18909, 73.31459000000012], + [-114.1671699999999, 73.12145] + ] + ], + [ + [ + [-104.5, 73.42], + [-105.38, 72.76], + [-106.94, 73.46], + [-106.6, 73.6], + [-105.26, 73.64], + [-104.5, 73.42] + ] + ], + [ + [ + [-76.34, 73.10268498995302], + [-76.25140380859375, 72.82638549804688], + [-77.31443786621091, 72.85554504394527], + [-78.39167022705081, 72.87665557861328], + [-79.48625183105466, 72.74220275878909], + [-79.77583312988284, 72.80290222167974], + [-80.87609863281253, 73.3331832885742], + [-80.83388519287105, 73.69318389892578], + [-80.35305786132812, 73.75971984863278], + [-78.06443786621094, 73.65193176269534], + [-76.34, 73.10268498995302] + ] + ], + [ + [ + [-86.56217851433414, 73.15744700793846], + [-85.77437130404454, 72.53412588163383], + [-84.85011247428824, 73.34027822538712], + [-82.31559017610098, 73.75095083281059], + [-80.60008765330764, 72.71654368762421], + [-80.7489416165244, 72.06190664335077], + [-78.77063859731078, 72.35217316353416], + [-77.82462398955958, 72.74961660429105], + [-75.60584469267573, 72.24367849393741], + [-74.22861609566499, 71.7671442735579], + [-74.09914079455771, 71.33084015571765], + [-72.24222571479766, 71.5569245469945], + [-71.20001542833519, 70.92001251899723], + [-68.7860542466849, 70.52502370877426], + [-67.91497046575694, 70.12194753689761], + [-66.96903337265417, 69.18608734809189], + [-68.80512285020055, 68.72019847276442], + [-66.44986609563387, 68.06716339789202], + [-64.86231441919522, 67.84753856065163], + [-63.42493445499676, 66.92847321234066], + [-61.85198137068058, 66.86212067327784], + [-62.1631768459423, 66.16025136988961], + [-63.918444383384184, 64.99866852483284], + [-65.14886023625363, 65.42603261988668], + [-66.72121904159854, 66.3880410834322], + [-68.01501603867396, 66.26272573512439], + [-68.14128740097917, 65.68978913030438], + [-67.08964616562339, 65.108455105237], + [-65.73208045109976, 64.64840566675863], + [-65.32016760930128, 64.38273712834606], + [-64.66940629744968, 63.39292674422748], + [-65.01380388045891, 62.67418508569599], + [-66.27504472519047, 62.945098781986076], + [-68.78318620469273, 63.74567007105181], + [-67.36968075221304, 62.883965562584876], + [-66.3282972886672, 62.280074774822054], + [-66.16556820338016, 61.93089712182589], + [-68.87736650254465, 62.33014923771282], + [-71.02343705919384, 62.91070811629584], + [-72.235378587519, 63.39783600529517], + [-71.8862784491713, 63.67998932560885], + [-73.37830624051838, 64.19396312118383], + [-74.8344189114226, 64.67907562932379], + [-74.81850257027673, 64.38909332951798], + [-77.70997982452005, 64.22954234481679], + [-78.55594885935417, 64.57290639918014], + [-77.89728105336192, 65.30919220647479], + [-76.0182742987972, 65.32696889918316], + [-73.95979529488272, 65.45476471624089], + [-74.29388342964964, 65.8117713487294], + [-73.94491248238265, 66.31057811142672], + [-72.65116716173941, 67.28457550726387], + [-72.92605994331609, 67.72692576768239], + [-73.31161780464575, 68.06943716091291], + [-74.84330725777681, 68.55462718370129], + [-76.86910091826674, 68.89473562283027], + [-76.22864905465735, 69.14776927354742], + [-77.28736996123712, 69.76954010688328], + [-78.1686339993266, 69.82648753526891], + [-78.95724219431673, 70.16688019477542], + [-79.49245500356366, 69.87180776638891], + [-81.30547095409176, 69.74318512641435], + [-84.94470618359847, 69.9666340196444], + [-87.06000342481789, 70.26000112576537], + [-88.6817132230015, 70.41074127876081], + [-89.51341956252304, 70.76203766548099], + [-88.46772111688075, 71.21818553332133], + [-89.8881512112875, 71.22255219184996], + [-90.20516028518202, 72.2350743679608], + [-89.43657670770494, 73.12946421985237], + [-88.40824154331281, 73.53788890247121], + [-85.82615108920092, 73.80381582304521], + [-86.56217851433414, 73.15744700793846] + ] + ], + [ + [ + [-100.35642, 73.84389], + [-99.16387, 73.63339], + [-97.38, 73.76], + [-97.12, 73.47], + [-98.05359, 72.99052], + [-96.54, 72.56], + [-96.72, 71.66], + [-98.35966, 71.27285], + [-99.32286, 71.35639], + [-100.01482, 71.73827], + [-102.5, 72.51], + [-102.48, 72.83], + [-100.43836, 72.70588], + [-101.54, 73.36], + [-100.35642, 73.84389] + ] + ], + [ + [ + [-93.19629553910022, 72.77199249947336], + [-94.26904659704726, 72.02459625923598], + [-95.40985551632266, 72.06188080513459], + [-96.03374508338246, 72.94027680123182], + [-96.01826799191099, 73.4374299180958], + [-95.49579342322403, 73.86241689726418], + [-94.50365759965234, 74.1349067247392], + [-92.42001217321177, 74.10002513294219], + [-90.50979285354259, 73.85673248971203], + [-92.0039652168299, 72.9662442084585], + [-93.19629553910022, 72.77199249947336] + ] + ], + [ + [ + [-120.46, 71.38360179308759], + [-123.09219, 70.90164], + [-123.62, 71.34], + [-125.92894873747335, 71.86868846301141], + [-125.5, 72.29226081179502], + [-124.80729, 73.02256], + [-123.9399999999999, 73.68000000000015], + [-124.91775, 74.29275000000013], + [-121.53788, 74.44893], + [-120.10978, 74.24135], + [-117.55563999999987, 74.18577], + [-116.58442, 73.89607], + [-115.51081, 73.47519], + [-116.76793999999988, 73.22292], + [-119.22, 72.52], + [-120.46, 71.82], + [-120.46, 71.38360179308759] + ] + ], + [ + [ + [-93.61275590694049, 74.97999726022445], + [-94.15690873897384, 74.59234650338686], + [-95.60868058956561, 74.66686391875177], + [-96.82093217648458, 74.92762319609658], + [-96.2885874092298, 75.37782827422335], + [-94.85081987178913, 75.6472175157609], + [-93.97774654821794, 75.29648956979597], + [-93.61275590694049, 74.97999726022445] + ] + ], + [ + [ + [-98.5, 76.72], + [-97.735585, 76.25656], + [-97.704415, 75.74344], + [-98.16, 75], + [-99.80874, 74.89744], + [-100.88366, 75.05736], + [-100.86292, 75.64075], + [-102.50209, 75.5638], + [-102.56552, 76.3366], + [-101.48973, 76.30537], + [-99.98349, 76.64634], + [-98.57699, 76.58859], + [-98.5, 76.72] + ] + ], + [ + [ + [-108.21141, 76.20168], + [-107.81943, 75.84552], + [-106.92893, 76.01282], + [-105.881, 75.9694], + [-105.70498, 75.47951], + [-106.31347, 75.00527], + [-109.7, 74.85], + [-112.22307, 74.41696], + [-113.74381, 74.39427], + [-113.87135, 74.72029], + [-111.79421, 75.1625], + [-116.31221, 75.04343], + [-117.7104, 75.2222], + [-116.34602, 76.19903], + [-115.40487, 76.47887], + [-112.59056, 76.14134], + [-110.81422, 75.54919], + [-109.0671, 75.47321], + [-110.49726, 76.42982], + [-109.5811, 76.79417], + [-108.54859, 76.67832], + [-108.21141, 76.20168] + ] + ], + [ + [ + [-94.68408586299947, 77.09787832305838], + [-93.57392106807313, 76.77629588490609], + [-91.60502315953661, 76.77851797149461], + [-90.74184587274922, 76.44959747995681], + [-90.96966142450799, 76.07401317005946], + [-89.82223792189927, 75.84777374948563], + [-89.18708289259979, 75.61016551380763], + [-87.83827633334963, 75.56618886992723], + [-86.37919226758868, 75.48242137318218], + [-84.78962521029061, 75.69920400664651], + [-82.75344458691006, 75.78431509063125], + [-81.12853084992437, 75.71398346628203], + [-80.05751095245915, 75.33684886341588], + [-79.83393286814832, 74.92312734648719], + [-80.45777075877584, 74.65730377877779], + [-81.94884253612554, 74.44245901152433], + [-83.22889360221143, 74.56402781849096], + [-86.0974523587333, 74.41003205026115], + [-88.15035030796022, 74.39230703398499], + [-89.76472205275837, 74.51555532500115], + [-92.42244096552943, 74.837757880341], + [-92.7682854886428, 75.38681997344216], + [-92.88990597204173, 75.88265534128266], + [-93.893824022176, 76.31924367950054], + [-95.96245744503582, 76.44138092722247], + [-97.12137895382949, 76.75107778594761], + [-96.74512285031236, 77.16138865834515], + [-94.68408586299947, 77.09787832305838] + ] + ], + [ + [ + [-116.19858659550734, 77.64528677032621], + [-116.33581336145838, 76.87696157501055], + [-117.10605058476878, 76.53003184681913], + [-118.04041215703813, 76.4811717800871], + [-119.89931758688569, 76.05321340606199], + [-121.4999950771265, 75.9000186225328], + [-122.85492448615896, 76.11654287383568], + [-122.8549252936032, 76.11654287383568], + [-121.15753536032825, 76.86450755482835], + [-119.10393897182104, 77.51221995717464], + [-117.57013078496597, 77.4983189968881], + [-116.19858659550734, 77.64528677032621] + ] + ], + [ + [ + [-93.84000301794399, 77.5199972602345], + [-94.29560828324526, 77.4913426785287], + [-96.16965410031008, 77.5551113959769], + [-96.43630449093612, 77.83462921824362], + [-94.42257727738638, 77.82000478790499], + [-93.72065629756588, 77.63433136668033], + [-93.84000301794399, 77.5199972602345] + ] + ], + [ + [ + [-110.18693803591297, 77.6970148790503], + [-112.05119116905848, 77.40922882761686], + [-113.53427893761906, 77.73220652944116], + [-112.72458675825384, 78.05105011668195], + [-111.26444332563085, 78.15295604116156], + [-109.8544518705471, 77.99632477488484], + [-110.18693803591297, 77.6970148790503] + ] + ], + [ + [ + [-109.66314571820259, 78.60197256134569], + [-110.88131425661886, 78.40691986766001], + [-112.54209143761517, 78.4079017198735], + [-112.5258908760916, 78.55055451121522], + [-111.5000103422334, 78.84999359813057], + [-110.96366065147602, 78.80444082306522], + [-109.66314571820259, 78.60197256134569] + ] + ], + [ + [ + [-95.83029496944934, 78.05694122996326], + [-97.30984290239799, 77.85059723582178], + [-98.12428931353396, 78.08285696075758], + [-98.55286780474664, 78.4581053738451], + [-98.63198442258552, 78.87193024363839], + [-97.33723141151262, 78.83198436147677], + [-96.75439876990879, 78.765812689927], + [-95.55927792029458, 78.41831452098029], + [-95.83029496944934, 78.05694122996326] + ] + ], + [ + [ + [-100.06019182005214, 78.3247543403159], + [-99.67093909381362, 77.9075446642074], + [-101.30394019245301, 78.01898489044481], + [-102.94980872273305, 78.34322866486022], + [-105.17613277873154, 78.38033234324574], + [-104.21042945027716, 78.6774201524918], + [-105.41958045125854, 78.91833567983645], + [-105.49228919149316, 79.30159393992919], + [-103.52928239623793, 79.16534902619165], + [-100.82515804726881, 78.80046173777869], + [-100.06019182005214, 78.3247543403159] + ] + ], + [ + [ + [-87.02, 79.66], + [-85.81435, 79.3369], + [-87.18756, 79.0393], + [-89.03535, 78.28723], + [-90.80436, 78.21533], + [-92.87669, 78.34333], + [-93.95116, 78.75099], + [-93.93574, 79.11373], + [-93.14524, 79.3801], + [-94.974, 79.37248], + [-96.07614, 79.70502], + [-96.70972, 80.15777], + [-96.01644, 80.60233], + [-95.32345, 80.90729], + [-94.29843, 80.97727], + [-94.73542, 81.20646], + [-92.40984, 81.25739], + [-91.13289, 80.72345], + [-89.45, 80.50932203389829], + [-87.81, 80.32], + [-87.02, 79.66] + ] + ], + [ + [ + [-68.5, 83.10632151676575], + [-65.82735, 83.02801], + [-63.68, 82.9], + [-61.85, 82.6286], + [-61.89388, 82.36165], + [-64.334, 81.92775], + [-66.75342, 81.72527], + [-67.65755, 81.50141], + [-65.48031, 81.50657], + [-67.84, 80.9], + [-69.4697, 80.61683], + [-71.18, 79.8], + [-73.2428, 79.63415], + [-73.88, 79.43016220480207], + [-76.90773, 79.32309], + [-75.52924, 79.19766], + [-76.22046, 79.01907], + [-75.39345, 78.52581], + [-76.34354, 78.18296], + [-77.88851, 77.89991], + [-78.36269, 77.50859], + [-79.75951, 77.20968], + [-79.61965, 76.98336], + [-77.91089, 77.022045], + [-77.88911, 76.777955], + [-80.56125, 76.17812], + [-83.17439, 76.45403], + [-86.11184, 76.29901], + [-87.6, 76.42], + [-89.49068, 76.47239], + [-89.6161, 76.95213], + [-87.76739, 77.17833], + [-88.26, 77.9], + [-87.65, 77.97022222222222], + [-84.97634, 77.53873], + [-86.34, 78.18], + [-87.96192, 78.37181], + [-87.15198, 78.75867], + [-85.37868, 78.9969], + [-85.09495, 79.34543], + [-86.50734, 79.73624], + [-86.93179, 80.25145], + [-84.19844, 80.20836], + [-83.40869565217383, 80.1], + [-81.84823, 80.46442], + [-84.1, 80.58], + [-87.59895, 80.51627], + [-89.36663, 80.85569], + [-90.2, 81.26], + [-91.36786, 81.5531], + [-91.58702, 81.89429], + [-90.1, 82.085], + [-88.93227, 82.11751], + [-86.97024, 82.27961], + [-85.5, 82.65227345805704], + [-84.260005, 82.6], + [-83.18, 82.32], + [-82.42, 82.86], + [-81.1, 83.02], + [-79.30664, 83.13056], + [-76.25, 83.1720588235294], + [-75.71878, 83.06404], + [-72.83153, 83.23324], + [-70.665765, 83.16978075838284], + [-68.5, 83.10632151676575] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Dominican Republic", + "sov_a3": "DOM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Dominican Republic", + "adm0_a3": "DOM", + "geou_dif": 0, + "geounit": "Dominican Republic", + "gu_a3": "DOM", + "su_dif": 0, + "subunit": "Dominican Republic", + "su_a3": "DOM", + "brk_diff": 0, + "name": "Dominican Rep.", + "name_long": "Dominican Republic", + "brk_a3": "DOM", + "brk_name": "Dominican Rep.", + "brk_group": null, + "abbrev": "Dom. Rep.", + "postal": "DO", + "formal_en": "Dominican Republic", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Dominican Republic", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 2, + "mapcolor9": 5, + "mapcolor13": 7, + "pop_est": 9650054, + "gdp_md_est": 78000, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "DO", + "iso_a3": "DOM", + "iso_n3": "214", + "un_a3": "214", + "wb_a2": "DO", + "wb_a3": "DOM", + "woe_id": -99, + "adm0_a3_is": "DOM", + "adm0_a3_us": "DOM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Caribbean", + "region_wb": "Latin America & Caribbean", + "name_len": 14, + "long_len": 18, + "abbrev_len": 9, + "tiny": -99, + "homepart": 1, + "filename": "DOM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-71.71236141629296, 19.714455878167357], + [-71.58730445014663, 19.8849105900821], + [-70.80670610216174, 19.880285549391985], + [-70.21436499701613, 19.62288524014616], + [-69.95081519232758, 19.647999986240006], + [-69.76925004747008, 19.293267116772437], + [-69.22212582057988, 19.313214219637103], + [-69.25434607611385, 19.015196234609874], + [-68.80941199408083, 18.979074408437853], + [-68.31794328476897, 18.612197577381693], + [-68.68931596543452, 18.205142320218613], + [-69.16494584824892, 18.42264842373511], + [-69.62398759629764, 18.380712998930246], + [-69.95293392605154, 18.42830699307106], + [-70.1332329983179, 18.245915025296895], + [-70.51713721381422, 18.184290879788833], + [-70.66929846869763, 18.426885891183034], + [-70.99995012071719, 18.283328762276213], + [-71.4002099270339, 17.5985643579766], + [-71.65766191271202, 17.7575727401387], + [-71.70830481635805, 18.04499705654609], + [-71.68773759630587, 18.31666006110447], + [-71.94511206733556, 18.61690013272026], + [-71.70130265978248, 18.78541697842405], + [-71.62487321642283, 19.169837958243306], + [-71.71236141629296, 19.714455878167357] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Denmark", + "sov_a3": "DN1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "Greenland", + "adm0_a3": "GRL", + "geou_dif": 0, + "geounit": "Greenland", + "gu_a3": "GRL", + "su_dif": 0, + "subunit": "Greenland", + "su_a3": "GRL", + "brk_diff": 0, + "name": "Greenland", + "name_long": "Greenland", + "brk_a3": "GRL", + "brk_name": "Greenland", + "brk_group": null, + "abbrev": "Grlnd.", + "postal": "GL", + "formal_en": "Greenland", + "formal_fr": null, + "note_adm0": "Den.", + "note_brk": null, + "name_sort": "Greenland", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 1, + "mapcolor9": 3, + "mapcolor13": 12, + "pop_est": 57600, + "gdp_md_est": 1100, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "2. Developed region: nonG7", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GL", + "iso_a3": "GRL", + "iso_n3": "304", + "un_a3": "304", + "wb_a2": "GL", + "wb_a3": "GRL", + "woe_id": -99, + "adm0_a3_is": "GRL", + "adm0_a3_us": "GRL", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Northern America", + "region_wb": "Europe & Central Asia", + "name_len": 9, + "long_len": 9, + "abbrev_len": 6, + "tiny": -99, + "homepart": -99, + "filename": "GRL.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-46.76379, 82.62796], + [-43.40644, 83.22516], + [-39.89753, 83.18018], + [-38.62214, 83.54905], + [-35.08787, 83.64513], + [-27.10046, 83.51966], + [-20.84539, 82.72669], + [-22.69182, 82.34165], + [-26.51753, 82.29765], + [-31.9, 82.2], + [-31.39646, 82.02154], + [-27.85666, 82.13178], + [-24.84448, 81.78697], + [-22.90328, 82.09317], + [-22.07175, 81.73449], + [-23.16961, 81.15271], + [-20.62363, 81.52462], + [-15.76818, 81.91245], + [-12.77018, 81.71885], + [-12.20855, 81.29154], + [-16.28533, 80.58004], + [-16.85, 80.35], + [-20.04624, 80.17708], + [-17.73035, 80.12912], + [-18.9, 79.4], + [-19.70499, 78.75128], + [-19.67353, 77.63859], + [-18.47285, 76.98565], + [-20.03503, 76.94434], + [-21.67944, 76.62795], + [-19.83407, 76.09808], + [-19.59896, 75.24838], + [-20.66818, 75.15585], + [-19.37281, 74.29561], + [-21.59422, 74.22382], + [-20.43454, 73.81713], + [-20.76234, 73.46436], + [-22.17221, 73.30955], + [-23.56593, 73.30663], + [-22.31311, 72.62928], + [-22.29954, 72.18409], + [-24.27834, 72.59788], + [-24.79296, 72.3302], + [-23.44296, 72.08016], + [-22.13281, 71.46898], + [-21.75356, 70.66369], + [-23.53603, 70.471], + [-24.30702, 70.85649], + [-25.54341, 71.43094], + [-25.20135, 70.75226], + [-26.36276, 70.22646], + [-23.72742, 70.18401], + [-22.34902, 70.12946], + [-25.02927, 69.2588], + [-27.74737, 68.47046], + [-30.67371, 68.12503], + [-31.77665, 68.12078], + [-32.81105, 67.73547], + [-34.20196, 66.67974], + [-36.35284, 65.9789], + [-37.04378, 65.93768], + [-38.37505, 65.69213], + [-39.81222, 65.45848], + [-40.66899, 64.83997], + [-40.68281, 64.13902], + [-41.1887, 63.48246], + [-42.81938, 62.68233], + [-42.41666, 61.90093], + [-42.86619, 61.07404], + [-43.3784, 60.09772], + [-44.7875, 60.03676], + [-46.26364, 60.85328], + [-48.26294, 60.85843], + [-49.23308, 61.40681], + [-49.90039, 62.38336], + [-51.63325, 63.62691], + [-52.14014, 64.27842], + [-52.27659, 65.1767], + [-53.66166, 66.09957], + [-53.30161, 66.8365], + [-53.96911, 67.18899], + [-52.9804, 68.35759], + [-51.47536, 68.72958], + [-51.08041, 69.14781], + [-50.87122, 69.9291], + [-52.013585, 69.574925], + [-52.55792, 69.42616], + [-53.45629, 69.283625], + [-54.68336, 69.61003], + [-54.75001, 70.28932], + [-54.35884, 70.821315], + [-53.431315, 70.835755], + [-51.39014, 70.56978], + [-53.10937, 71.20485], + [-54.00422, 71.54719], + [-55, 71.40653696727257], + [-55.83468, 71.65444], + [-54.71819, 72.58625], + [-55.32634, 72.95861], + [-56.12003, 73.64977], + [-57.32363, 74.71026], + [-58.59679, 75.09861], + [-58.58516, 75.51727], + [-61.26861, 76.10238], + [-63.39165, 76.1752], + [-66.06427, 76.13486], + [-68.50438, 76.06141], + [-69.66485, 76.37975], + [-71.40257, 77.00857], + [-68.77671, 77.32312], + [-66.76397, 77.37595], + [-71.04293, 77.63595], + [-73.297, 78.04419], + [-73.15938, 78.43271], + [-69.37345, 78.91388], + [-65.7107, 79.39436], + [-65.3239, 79.75814], + [-68.02298, 80.11721], + [-67.15129, 80.51582], + [-63.68925, 81.21396], + [-62.23444, 81.3211], + [-62.65116, 81.77042], + [-60.28249, 82.03363], + [-57.20744, 82.19074], + [-54.13442, 82.19962], + [-53.04328, 81.88833], + [-50.39061, 82.43883], + [-48.00386, 82.06481], + [-46.59984, 81.985945], + [-44.523, 81.6607], + [-46.9007, 82.19979], + [-46.76379, 82.62796] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 3, + "sovereignt": "Guatemala", + "sov_a3": "GTM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Guatemala", + "adm0_a3": "GTM", + "geou_dif": 0, + "geounit": "Guatemala", + "gu_a3": "GTM", + "su_dif": 0, + "subunit": "Guatemala", + "su_a3": "GTM", + "brk_diff": 0, + "name": "Guatemala", + "name_long": "Guatemala", + "brk_a3": "GTM", + "brk_name": "Guatemala", + "brk_group": null, + "abbrev": "Guat.", + "postal": "GT", + "formal_en": "Republic of Guatemala", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Guatemala", + "name_alt": null, + "mapcolor7": 3, + "mapcolor8": 3, + "mapcolor9": 3, + "mapcolor13": 6, + "pop_est": 13276517, + "gdp_md_est": 68580, + "pop_year": -99, + "lastcensus": 2002, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "GT", + "iso_a3": "GTM", + "iso_n3": "320", + "un_a3": "320", + "wb_a2": "GT", + "wb_a3": "GTM", + "woe_id": -99, + "adm0_a3_is": "GTM", + "adm0_a3_us": "GTM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 9, + "long_len": 9, + "abbrev_len": 5, + "tiny": 4, + "homepart": 1, + "filename": "GTM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-90.09555457229098, 13.735337632700734], + [-90.60862403030085, 13.909771429901951], + [-91.23241024449605, 13.927832342987957], + [-91.68974667027912, 14.126218166556455], + [-92.22775000686983, 14.538828640190928], + [-92.20322953974731, 14.830102850804069], + [-92.08721594925207, 15.06458466232844], + [-92.22924862340628, 15.25144664149586], + [-91.74796017125591, 16.066564846251723], + [-90.46447262242265, 16.069562079324655], + [-90.43886695022204, 16.410109768128095], + [-90.60084672724092, 16.47077789963876], + [-90.71182186558772, 16.687483018454728], + [-91.08167009150065, 16.918476670799404], + [-91.45392127151516, 17.252177232324172], + [-91.0022692532842, 17.25465770107418], + [-91.00151994501596, 17.81759491624571], + [-90.06793351923098, 17.819326076727474], + [-89.14308041050332, 17.80831899664932], + [-89.15080603713095, 17.015576687075836], + [-89.22912167026928, 15.88693756760517], + [-88.93061275913527, 15.887273464415074], + [-88.60458614780583, 15.70638011317736], + [-88.51836402052686, 15.855389105690975], + [-88.22502275262202, 15.727722479713902], + [-88.68067969435563, 15.346247056535304], + [-89.15481096063357, 15.06641917567481], + [-89.22522009963127, 14.874286200413621], + [-89.14553504103718, 14.678019110569084], + [-89.35332597528279, 14.424132798719116], + [-89.58734269891654, 14.362586167859488], + [-89.53421932652051, 14.244815578666305], + [-89.72193396682073, 14.134228013561694], + [-90.0646779039966, 13.881969509328924], + [-90.09555457229098, 13.735337632700734] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Jamaica", + "sov_a3": "JAM", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Jamaica", + "adm0_a3": "JAM", + "geou_dif": 0, + "geounit": "Jamaica", + "gu_a3": "JAM", + "su_dif": 0, + "subunit": "Jamaica", + "su_a3": "JAM", + "brk_diff": 0, + "name": "Jamaica", + "name_long": "Jamaica", + "brk_a3": "JAM", + "brk_name": "Jamaica", + "brk_group": null, + "abbrev": "Jam.", + "postal": "J", + "formal_en": "Jamaica", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Jamaica", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 2, + "mapcolor9": 4, + "mapcolor13": 10, + "pop_est": 2825928, + "gdp_md_est": 20910, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "JM", + "iso_a3": "JAM", + "iso_n3": "388", + "un_a3": "388", + "wb_a2": "JM", + "wb_a3": "JAM", + "woe_id": -99, + "adm0_a3_is": "JAM", + "adm0_a3_us": "JAM", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Caribbean", + "region_wb": "Latin America & Caribbean", + "name_len": 7, + "long_len": 7, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "JAM.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-77.56960079619921, 18.490525417550487], + [-76.89661861846211, 18.400866807524082], + [-76.36535905628554, 18.160700588447597], + [-76.19965857614164, 17.886867173732966], + [-76.9025614081757, 17.868237819891746], + [-77.20634131540348, 17.70111623785982], + [-77.76602291534061, 17.86159739834224], + [-78.33771928578561, 18.225967922432233], + [-78.21772661000388, 18.454532782459193], + [-77.79736467152563, 18.524218451404778], + [-77.56960079619921, 18.490525417550487] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Honduras", + "sov_a3": "HND", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Honduras", + "adm0_a3": "HND", + "geou_dif": 0, + "geounit": "Honduras", + "gu_a3": "HND", + "su_dif": 0, + "subunit": "Honduras", + "su_a3": "HND", + "brk_diff": 0, + "name": "Honduras", + "name_long": "Honduras", + "brk_a3": "HND", + "brk_name": "Honduras", + "brk_group": null, + "abbrev": "Hond.", + "postal": "HN", + "formal_en": "Republic of Honduras", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Honduras", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 5, + "mapcolor9": 2, + "mapcolor13": 5, + "pop_est": 7792854, + "gdp_md_est": 33720, + "pop_year": -99, + "lastcensus": 2001, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "HN", + "iso_a3": "HND", + "iso_n3": "340", + "un_a3": "340", + "wb_a2": "HN", + "wb_a3": "HND", + "woe_id": -99, + "adm0_a3_is": "HND", + "adm0_a3_us": "HND", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 8, + "long_len": 8, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "HND.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-87.31665442579549, 12.984685777229004], + [-87.48940873894713, 13.297534898323931], + [-87.79311113152653, 13.384480495655168], + [-87.72350297722932, 13.785050360565606], + [-87.85951534702161, 13.893312486217097], + [-88.06534257684012, 13.96462596277979], + [-88.50399797234962, 13.845485948130943], + [-88.54123084181595, 13.980154730683523], + [-88.84307288283276, 14.140506700085211], + [-89.05851192905766, 14.340029405164215], + [-89.35332597528281, 14.424132798719086], + [-89.14553504103719, 14.678019110569153], + [-89.22522009963124, 14.874286200413678], + [-89.15481096063353, 15.066419175674866], + [-88.6806796943556, 15.34624705653539], + [-88.22502275262195, 15.72772247971403], + [-88.12115312371537, 15.688655096901359], + [-87.90181250685241, 15.864458319558196], + [-87.61568010125234, 15.8787985295192], + [-87.52292090528846, 15.797278957578783], + [-87.36776241733213, 15.84694000901129], + [-86.90319129102818, 15.756712958229569], + [-86.44094560417739, 15.78283539475319], + [-86.11923397494434, 15.893448798073962], + [-86.00195431185784, 16.00540578863439], + [-85.68331743034628, 15.953651841693953], + [-85.44400387240256, 15.885749009662446], + [-85.18244361035721, 15.90915843349063], + [-84.98372188997882, 15.995923163308701], + [-84.52697974316715, 15.857223619037427], + [-84.36825558138258, 15.835157782448732], + [-84.06305457226682, 15.648244126849136], + [-83.77397661002612, 15.42407176356687], + [-83.41038123242036, 15.270902818253774], + [-83.14721900097413, 14.99582916916421], + [-83.48998877636602, 15.016267198135663], + [-83.62858496777288, 14.880073960830371], + [-83.97572140169359, 14.749435939996486], + [-84.22834164095241, 14.74876414637663], + [-84.4493359036486, 14.621614284722511], + [-84.64958207877963, 14.666805324761867], + [-84.8200367906943, 14.81958669683263], + [-84.92450069857233, 14.790492865452336], + [-85.05278744173688, 14.551541042534723], + [-85.14875057650288, 14.560196844943619], + [-85.16536454948482, 14.35436961512505], + [-85.51441301140028, 14.079011745657908], + [-85.69866533073696, 13.960078436738002], + [-85.8012947252685, 13.836054999237604], + [-86.09626380079061, 14.038187364147234], + [-86.31214209668985, 13.771356106008225], + [-86.52070817741992, 13.778487453664468], + [-86.75508663607962, 13.75484548589094], + [-86.73382178419149, 13.263092556201398], + [-86.88055701368438, 13.254204209847217], + [-87.00576900912743, 13.025794379117258], + [-87.31665442579549, 12.984685777229004] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Haiti", + "sov_a3": "HTI", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Haiti", + "adm0_a3": "HTI", + "geou_dif": 0, + "geounit": "Haiti", + "gu_a3": "HTI", + "su_dif": 0, + "subunit": "Haiti", + "su_a3": "HTI", + "brk_diff": 0, + "name": "Haiti", + "name_long": "Haiti", + "brk_a3": "HTI", + "brk_name": "Haiti", + "brk_group": null, + "abbrev": "Haiti", + "postal": "HT", + "formal_en": "Republic of Haiti", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Haiti", + "name_alt": null, + "mapcolor7": 2, + "mapcolor8": 1, + "mapcolor9": 7, + "mapcolor13": 2, + "pop_est": 9035536, + "gdp_md_est": 11500, + "pop_year": -99, + "lastcensus": 2003, + "gdp_year": -99, + "economy": "7. Least developed region", + "income_grp": "5. Low income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "HT", + "iso_a3": "HTI", + "iso_n3": "332", + "un_a3": "332", + "wb_a2": "HT", + "wb_a3": "HTI", + "woe_id": -99, + "adm0_a3_is": "HTI", + "adm0_a3_us": "HTI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Caribbean", + "region_wb": "Latin America & Caribbean", + "name_len": 5, + "long_len": 5, + "abbrev_len": 5, + "tiny": -99, + "homepart": 1, + "filename": "HTI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-73.18979061551762, 19.915683905511912], + [-72.57967281766362, 19.871500555902358], + [-71.71236141629296, 19.714455878167357], + [-71.62487321642283, 19.169837958243306], + [-71.70130265978248, 18.78541697842405], + [-71.94511206733556, 18.61690013272026], + [-71.68773759630587, 18.31666006110447], + [-71.70830481635805, 18.04499705654609], + [-72.37247616238935, 18.21496084235406], + [-72.84441118029488, 18.14561107021836], + [-73.45455481636503, 18.217906398994696], + [-73.92243323433566, 18.030992743395004], + [-74.45803361682478, 18.342549953682706], + [-74.36992529976713, 18.66490753831941], + [-73.44954220243272, 18.526052964751145], + [-72.69493709989064, 18.445799465401862], + [-72.334881557897, 18.668421535715254], + [-72.79164954292489, 19.10162506761803], + [-72.78410478381028, 19.48359141690341], + [-73.41502234566175, 19.639550889560283], + [-73.18979061551762, 19.915683905511912] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Nicaragua", + "sov_a3": "NIC", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Nicaragua", + "adm0_a3": "NIC", + "geou_dif": 0, + "geounit": "Nicaragua", + "gu_a3": "NIC", + "su_dif": 0, + "subunit": "Nicaragua", + "su_a3": "NIC", + "brk_diff": 0, + "name": "Nicaragua", + "name_long": "Nicaragua", + "brk_a3": "NIC", + "brk_name": "Nicaragua", + "brk_group": null, + "abbrev": "Nic.", + "postal": "NI", + "formal_en": "Republic of Nicaragua", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Nicaragua", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 1, + "mapcolor13": 9, + "pop_est": 5891199, + "gdp_md_est": 16790, + "pop_year": -99, + "lastcensus": 2005, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "NI", + "iso_a3": "NIC", + "iso_n3": "558", + "un_a3": "558", + "wb_a2": "NI", + "wb_a3": "NIC", + "woe_id": -99, + "adm0_a3_is": "NIC", + "adm0_a3_us": "NIC", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 9, + "long_len": 9, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "NIC.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-85.7125404528073, 11.088444932494824], + [-86.05848832878526, 11.403438625529944], + [-86.52584998243296, 11.806876532432597], + [-86.74599158399633, 12.143961900272487], + [-87.16751624220116, 12.458257961471656], + [-87.66849341505471, 12.909909979702633], + [-87.5574666002756, 13.064551703336065], + [-87.39238623731923, 12.914018256069838], + [-87.31665442579549, 12.984685777228975], + [-87.00576900912756, 13.025794379117157], + [-86.88055701368437, 13.254204209847245], + [-86.7338217841916, 13.263092556201443], + [-86.7550866360797, 13.754845485890913], + [-86.5207081774199, 13.77848745366444], + [-86.31214209668993, 13.77135610600817], + [-86.0962638007906, 14.038187364147248], + [-85.80129472526859, 13.83605499923759], + [-85.69866533073693, 13.960078436738087], + [-85.51441301140025, 14.079011745657837], + [-85.1653645494848, 14.354369615125078], + [-85.14875057650296, 14.560196844943619], + [-85.05278744173692, 14.551541042534723], + [-84.9245006985724, 14.790492865452352], + [-84.82003679069435, 14.819586696832669], + [-84.64958207877962, 14.666805324761754], + [-84.4493359036486, 14.621614284722495], + [-84.22834164095241, 14.748764146376658], + [-83.97572140169359, 14.749435939996461], + [-83.62858496777292, 14.880073960830302], + [-83.48998877636612, 15.016267198135536], + [-83.14721900097413, 14.99582916916411], + [-83.23323442252394, 14.899866034398102], + [-83.2841615465476, 14.6766238468972], + [-83.18212643098728, 14.31070302983845], + [-83.41249996614445, 13.970077826386557], + [-83.51983191601468, 13.567699286345883], + [-83.55220720084554, 13.127054348193086], + [-83.49851538769427, 12.869292303921227], + [-83.47332312695198, 12.419087225794428], + [-83.62610449902292, 12.320850328007566], + [-83.71961300325506, 11.893124497927726], + [-83.65085751009072, 11.629032090700118], + [-83.8554703437504, 11.373311265503787], + [-83.80893571647155, 11.103043524617274], + [-83.65561174186158, 10.938764146361422], + [-83.89505449088595, 10.726839097532446], + [-84.19017859570485, 10.793450018756674], + [-84.35593075228104, 10.999225572142905], + [-84.67306901725627, 11.082657172078143], + [-84.90300330273895, 10.952303371621896], + [-85.56185197624418, 11.217119248901597], + [-85.7125404528073, 11.088444932494824] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "Mexico", + "sov_a3": "MEX", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Mexico", + "adm0_a3": "MEX", + "geou_dif": 0, + "geounit": "Mexico", + "gu_a3": "MEX", + "su_dif": 0, + "subunit": "Mexico", + "su_a3": "MEX", + "brk_diff": 0, + "name": "Mexico", + "name_long": "Mexico", + "brk_a3": "MEX", + "brk_name": "Mexico", + "brk_group": null, + "abbrev": "Mex.", + "postal": "MX", + "formal_en": "United Mexican States", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Mexico", + "name_alt": null, + "mapcolor7": 6, + "mapcolor8": 1, + "mapcolor9": 7, + "mapcolor13": 3, + "pop_est": 111211789, + "gdp_md_est": 1563000, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "4. Emerging region: MIKT", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "MX", + "iso_a3": "MEX", + "iso_n3": "484", + "un_a3": "484", + "wb_a2": "MX", + "wb_a3": "MEX", + "woe_id": -99, + "adm0_a3_is": "MEX", + "adm0_a3_us": "MEX", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "MEX.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-97.14000830767071, 25.869997463478395], + [-97.52807247596655, 24.992144069920297], + [-97.70294552284223, 24.272343044526735], + [-97.77604183631905, 22.932579860927657], + [-97.87236670611111, 22.44421173755336], + [-97.69904395220419, 21.898689480064263], + [-97.38895952023677, 21.411018988525825], + [-97.18933346229329, 20.635433254473128], + [-96.52557552772032, 19.890930894444068], + [-96.29212724484177, 19.320371405509547], + [-95.90088497595995, 18.82802419684873], + [-94.83906348344271, 18.562717393462208], + [-94.4257295397562, 18.144370835843347], + [-93.5486512926824, 18.423836981677937], + [-92.7861138577835, 18.52483856859226], + [-92.0373481920904, 18.704569200103432], + [-91.40790340855926, 18.87608327888023], + [-90.77186987991087, 19.28412038825678], + [-90.53358985061305, 19.8674181177513], + [-90.45147599970124, 20.707521877520435], + [-90.27861833368489, 20.99985545499555], + [-89.60132117385149, 21.26172577563449], + [-88.54386633986284, 21.49367544197662], + [-87.65841651075772, 21.458845526611977], + [-87.05189022494807, 21.543543199138295], + [-86.81198238803296, 21.331514797444754], + [-86.84590796583262, 20.849864610268355], + [-87.38329118523586, 20.25540477139873], + [-87.62105445021075, 19.64655304613592], + [-87.43675045444176, 19.47240346931227], + [-87.58656043165593, 19.04013011319074], + [-87.83719112827151, 18.25981598558343], + [-88.09066402866318, 18.51664785407405], + [-88.30003109409364, 18.49998220466], + [-88.4901228502793, 18.48683055264172], + [-88.84834387892658, 17.883198147040332], + [-89.02985734735176, 18.00151133877256], + [-89.15090938999549, 17.955467637600407], + [-89.14308041050333, 17.808318996649405], + [-90.0679335192309, 17.81932607672752], + [-91.00151994501596, 17.817594916245696], + [-91.00226925328417, 17.25465770107428], + [-91.45392127151511, 17.252177232324186], + [-91.0816700915006, 16.91847667079952], + [-90.71182186558764, 16.687483018454767], + [-90.60084672724093, 16.47077789963879], + [-90.438866950222, 16.41010976812811], + [-90.46447262242265, 16.069562079324726], + [-91.74796017125595, 16.066564846251765], + [-92.2292486234063, 15.251446641495873], + [-92.08721594925203, 15.064584662328512], + [-92.20322953974727, 14.83010285080411], + [-92.22775000686983, 14.538828640190957], + [-93.35946387406176, 15.615429592343672], + [-93.87516883011851, 15.940164292865914], + [-94.69165646033014, 16.200975246642884], + [-95.25022701697304, 16.128318182840644], + [-96.05338212765331, 15.752087917539596], + [-96.55743404822829, 15.65351512294279], + [-97.26359249549665, 15.917064927631316], + [-98.01302995480961, 16.107311713113912], + [-98.94767574745651, 16.566043402568763], + [-99.69739742714705, 16.70616404872817], + [-100.82949886758131, 17.17107107184205], + [-101.66608862995446, 17.649026394109626], + [-101.91852800170022, 17.916090196193977], + [-102.47813208698891, 17.975750637275098], + [-103.50098954955808, 18.29229462327885], + [-103.91752743204682, 18.74857168220001], + [-104.9920096504755, 19.316133938061682], + [-105.49303849976144, 19.946767279535436], + [-105.73139604370766, 20.434101874264115], + [-105.39777299683135, 20.531718654863425], + [-105.50066077352443, 20.81689504646613], + [-105.27075232625793, 21.07628489835514], + [-105.26581722697402, 21.42210358325235], + [-105.6031609769754, 21.871145941652568], + [-105.69341386597313, 22.269080308516152], + [-106.02871639689897, 22.773752346278627], + [-106.90998043498837, 23.767774359628902], + [-107.91544877809139, 24.54891531015295], + [-108.40190487347098, 25.17231395110593], + [-109.26019873740665, 25.58060944264406], + [-109.44408932171734, 25.824883938087677], + [-109.29164384645627, 26.442934068298428], + [-109.80145768923182, 26.676175645447927], + [-110.3917317370857, 27.16211497650454], + [-110.64101884646163, 27.859876003525528], + [-111.17891883018785, 27.941240546169066], + [-111.75960689985163, 28.46795258230395], + [-112.2282346260904, 28.95440867768349], + [-112.27182369672869, 29.266844387320074], + [-112.80959448937398, 30.021113593052345], + [-113.16381059451868, 30.78688080496943], + [-113.14866939985717, 31.17096588797892], + [-113.87188106978186, 31.567608344035193], + [-114.2057366606035, 31.52404511161313], + [-114.77645117883503, 31.799532172161147], + [-114.93669979537212, 31.3934846054276], + [-114.77123185917351, 30.913617255165267], + [-114.67389929895177, 30.162681179315992], + [-114.33097449426292, 29.75043244070741], + [-113.58887508833544, 29.061611436473015], + [-113.42405310754054, 28.82617361095123], + [-113.27196936730553, 28.7547826197399], + [-113.14003943566439, 28.411289374295958], + [-112.9622983467965, 28.42519033458251], + [-112.76158708377488, 27.780216783147523], + [-112.45791052941166, 27.52581370697476], + [-112.2449519519368, 27.17172679291076], + [-111.6164890206192, 26.662817287700477], + [-111.28467464887302, 25.732589830014433], + [-110.98781938357239, 25.294606228124564], + [-110.71000688357134, 24.82600434010186], + [-110.65504899782887, 24.298594672131117], + [-110.17285620811343, 24.265547593680424], + [-109.77184709352855, 23.811182562754198], + [-109.4091043770557, 23.36467234953625], + [-109.43339230023292, 23.1855876734287], + [-109.85421932660171, 22.818271592698068], + [-110.03139197471444, 22.823077500901206], + [-110.29507097048366, 23.43097321216669], + [-110.94950130902805, 24.00096426034599], + [-111.67056840701268, 24.484423122652515], + [-112.18203589562147, 24.738412787367167], + [-112.14898881717085, 25.47012523040405], + [-112.3007108223797, 26.012004299416613], + [-112.77729671919155, 26.32195954030317], + [-113.46467078332194, 26.768185533143424], + [-113.59672990604383, 26.639459540304472], + [-113.84893673384424, 26.90006378835244], + [-114.46574662968003, 27.142090358991368], + [-115.055142178185, 27.72272675222291], + [-114.98225257043741, 27.798200181585116], + [-114.57036556685495, 27.74148529714489], + [-114.19932878299925, 28.115002549750553], + [-114.16201839888463, 28.566111965442303], + [-114.93184221073663, 29.279479275015486], + [-115.518653937627, 29.556361599235398], + [-115.88736528202958, 30.180793768834178], + [-116.25835038945293, 30.83646434175358], + [-116.72152625208498, 31.635743720012044], + [-117.12775999999985, 32.53534], + [-115.99135, 32.61239000000012], + [-114.72139, 32.72083], + [-114.815, 32.52528], + [-113.30498, 32.03914], + [-111.02361, 31.33472], + [-109.035, 31.341940000000136], + [-108.24194, 31.34222], + [-108.24, 31.75485371816637], + [-106.50759, 31.75452], + [-106.1429, 31.39995], + [-105.63159, 31.08383], + [-105.03737, 30.64402], + [-104.70575, 30.12173], + [-104.4569699999999, 29.57196], + [-103.94, 29.27], + [-103.11, 28.97], + [-102.48, 29.76], + [-101.6624, 29.7793], + [-100.9576, 29.380710000000132], + [-100.45584, 28.696120000000118], + [-100.11, 28.110000000000127], + [-99.52, 27.54], + [-99.3, 26.84], + [-99.02, 26.37], + [-98.24, 26.06], + [-97.53, 25.84], + [-97.14000830767071, 25.869997463478395] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "United States of America", + "sov_a3": "US1", + "adm0_dif": 1, + "level": 2, + "type": "Dependency", + "admin": "Puerto Rico", + "adm0_a3": "PRI", + "geou_dif": 0, + "geounit": "Puerto Rico", + "gu_a3": "PRI", + "su_dif": 0, + "subunit": "Puerto Rico", + "su_a3": "PRI", + "brk_diff": 0, + "name": "Puerto Rico", + "name_long": "Puerto Rico", + "brk_a3": "PRI", + "brk_name": "Puerto Rico", + "brk_group": null, + "abbrev": "P.R.", + "postal": "PR", + "formal_en": "Commonwealth of Puerto Rico", + "formal_fr": null, + "note_adm0": "Commonwealth of U.S.A.", + "note_brk": null, + "name_sort": "Puerto Rico", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 5, + "mapcolor9": 1, + "mapcolor13": 1, + "pop_est": 3971020, + "gdp_md_est": 70230, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PR", + "iso_a3": "PRI", + "iso_n3": "630", + "un_a3": "630", + "wb_a2": "PR", + "wb_a3": "PRI", + "woe_id": -99, + "adm0_a3_is": "PRI", + "adm0_a3_us": "PRI", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Caribbean", + "region_wb": "Latin America & Caribbean", + "name_len": 11, + "long_len": 11, + "abbrev_len": 4, + "tiny": -99, + "homepart": -99, + "filename": "PRI.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-66.28243445500821, 18.514761664295364], + [-65.7713028632093, 18.426679185453878], + [-65.59100379094295, 18.228034979723915], + [-65.84716386581377, 17.97590566657186], + [-66.59993445500949, 17.981822618069273], + [-67.18416236028527, 17.946553453030077], + [-67.24242753769435, 18.374460150622937], + [-67.10067908391774, 18.52060110114435], + [-66.28243445500821, 18.514761664295364] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 4, + "sovereignt": "Panama", + "sov_a3": "PAN", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Panama", + "adm0_a3": "PAN", + "geou_dif": 0, + "geounit": "Panama", + "gu_a3": "PAN", + "su_dif": 0, + "subunit": "Panama", + "su_a3": "PAN", + "brk_diff": 0, + "name": "Panama", + "name_long": "Panama", + "brk_a3": "PAN", + "brk_name": "Panama", + "brk_group": null, + "abbrev": "Pan.", + "postal": "PA", + "formal_en": "Republic of Panama", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Panama", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 4, + "mapcolor9": 6, + "mapcolor13": 3, + "pop_est": 3360474, + "gdp_md_est": 38830, + "pop_year": -99, + "lastcensus": 2010, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "3. Upper middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "PA", + "iso_a3": "PAN", + "iso_n3": "591", + "un_a3": "591", + "wb_a2": "PA", + "wb_a3": "PAN", + "woe_id": -99, + "adm0_a3_is": "PAN", + "adm0_a3_us": "PAN", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 6, + "long_len": 6, + "abbrev_len": 4, + "tiny": -99, + "homepart": 1, + "filename": "PAN.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-77.88157141794525, 7.223771267114785], + [-78.21493608266012, 7.512254950384161], + [-78.42916073272607, 8.052041123888927], + [-78.18209570993864, 8.319182440621773], + [-78.4354652574657, 8.38770538984079], + [-78.62212053090394, 8.718124497915028], + [-79.12030717641375, 8.996092027213022], + [-79.55787736684519, 8.932374986197146], + [-79.76057817251004, 8.5845150822244], + [-80.16448116730334, 8.333315944853595], + [-80.38265906443961, 8.298408514840432], + [-80.4806892564973, 8.09030752200107], + [-80.00368994822716, 7.547524115423371], + [-80.276670701809, 7.419754136581715], + [-80.42115800649708, 7.271571966984764], + [-80.8864009264208, 7.220541490096537], + [-81.05954281281473, 7.817921047390596], + [-81.18971574575795, 7.647905585150339], + [-81.51951473664468, 7.706610012233909], + [-81.72131120474445, 8.108962714058435], + [-82.13144120962892, 8.175392767769635], + [-82.39093441438257, 8.29236237226229], + [-82.82008134635042, 8.290863755725823], + [-82.85095801464482, 8.073822740099956], + [-82.96578304719736, 8.225027980985985], + [-82.91317643912421, 8.42351715741907], + [-82.82977067740516, 8.62629547773237], + [-82.86865719270477, 8.807266343618522], + [-82.71918311230053, 8.925708726431495], + [-82.92715491405916, 9.074330145702916], + [-82.93289099804358, 9.476812038608173], + [-82.54619625520348, 9.566134751824677], + [-82.18712256542341, 9.20744863528678], + [-82.20758643261095, 8.9955752628901], + [-81.80856686066929, 8.950616766796173], + [-81.71415401887204, 9.031955471223583], + [-81.43928707551154, 8.786234035675719], + [-80.94730160187676, 8.858503526235905], + [-80.52190121125008, 9.111072089062432], + [-79.91459977895599, 9.31276520429762], + [-79.57330278188431, 9.611610012241526], + [-79.02119177927793, 9.552931423374105], + [-79.05845048696037, 9.454565334506526], + [-78.50088762074719, 9.420458889193881], + [-78.05592770049802, 9.2477304142583], + [-77.72951351592641, 8.946844387238869], + [-77.35336076527385, 8.67050466555807], + [-77.47472286651133, 8.524286200388218], + [-77.24256649444008, 7.935278225125444], + [-77.43110795765699, 7.638061224798735], + [-77.75341386586139, 7.709839789252142], + [-77.88157141794525, 7.223771267114785] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 6, + "sovereignt": "El Salvador", + "sov_a3": "SLV", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "El Salvador", + "adm0_a3": "SLV", + "geou_dif": 0, + "geounit": "El Salvador", + "gu_a3": "SLV", + "su_dif": 0, + "subunit": "El Salvador", + "su_a3": "SLV", + "brk_diff": 0, + "name": "El Salvador", + "name_long": "El Salvador", + "brk_a3": "SLV", + "brk_name": "El Salvador", + "brk_group": null, + "abbrev": "El. S.", + "postal": "SV", + "formal_en": "Republic of El Salvador", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "El Salvador", + "name_alt": null, + "mapcolor7": 1, + "mapcolor8": 4, + "mapcolor9": 6, + "mapcolor13": 8, + "pop_est": 7185218, + "gdp_md_est": 43630, + "pop_year": -99, + "lastcensus": 2007, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "4. Lower middle income", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "SV", + "iso_a3": "SLV", + "iso_n3": "222", + "un_a3": "222", + "wb_a2": "SV", + "wb_a3": "SLV", + "woe_id": -99, + "adm0_a3_is": "SLV", + "adm0_a3_us": "SLV", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Central America", + "region_wb": "Latin America & Caribbean", + "name_len": 11, + "long_len": 11, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "SLV.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-87.79311113152657, 13.384480495655055], + [-87.90411210808952, 13.149016831917137], + [-88.48330156121682, 13.163951320849492], + [-88.8432279121297, 13.259733588102478], + [-89.2567427233293, 13.458532823129303], + [-89.81239356154767, 13.520622056527998], + [-90.09555457229098, 13.735337632700734], + [-90.0646779039966, 13.881969509328924], + [-89.72193396682073, 14.134228013561694], + [-89.53421932652051, 14.244815578666305], + [-89.58734269891654, 14.362586167859488], + [-89.35332597528279, 14.424132798719116], + [-89.05851192905766, 14.340029405164085], + [-88.84307288283284, 14.140506700085169], + [-88.541230841816, 13.980154730683479], + [-88.50399797234971, 13.845485948130857], + [-88.06534257684012, 13.964625962779778], + [-87.8595153470216, 13.893312486216983], + [-87.72350297722939, 13.785050360565506], + [-87.79311113152657, 13.384480495655055] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 5, + "sovereignt": "Trinidad and Tobago", + "sov_a3": "TTO", + "adm0_dif": 0, + "level": 2, + "type": "Sovereign country", + "admin": "Trinidad and Tobago", + "adm0_a3": "TTO", + "geou_dif": 0, + "geounit": "Trinidad and Tobago", + "gu_a3": "TTO", + "su_dif": 0, + "subunit": "Trinidad and Tobago", + "su_a3": "TTO", + "brk_diff": 0, + "name": "Trinidad and Tobago", + "name_long": "Trinidad and Tobago", + "brk_a3": "TTO", + "brk_name": "Trinidad and Tobago", + "brk_group": null, + "abbrev": "Tr.T.", + "postal": "TT", + "formal_en": "Republic of Trinidad and Tobago", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "Trinidad and Tobago", + "name_alt": null, + "mapcolor7": 5, + "mapcolor8": 6, + "mapcolor9": 2, + "mapcolor13": 5, + "pop_est": 1310000, + "gdp_md_est": 29010, + "pop_year": -99, + "lastcensus": 2011, + "gdp_year": -99, + "economy": "6. Developing region", + "income_grp": "2. High income: nonOECD", + "wikipedia": -99, + "fips_10": null, + "iso_a2": "TT", + "iso_a3": "TTO", + "iso_n3": "780", + "un_a3": "780", + "wb_a2": "TT", + "wb_a3": "TTO", + "woe_id": -99, + "adm0_a3_is": "TTO", + "adm0_a3_us": "TTO", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Caribbean", + "region_wb": "Latin America & Caribbean", + "name_len": 19, + "long_len": 19, + "abbrev_len": 5, + "tiny": 2, + "homepart": 1, + "filename": "TTO.geojson" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-61.68, 10.76], + [-61.105, 10.89], + [-60.895, 10.855], + [-60.935, 10.11], + [-61.77, 10], + [-61.95, 10.09], + [-61.66, 10.365], + [-61.68, 10.76] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "scalerank": 1, + "featurecla": "Admin-0 country", + "labelrank": 2, + "sovereignt": "United States of America", + "sov_a3": "US1", + "adm0_dif": 1, + "level": 2, + "type": "Country", + "admin": "United States of America", + "adm0_a3": "USA", + "geou_dif": 0, + "geounit": "United States of America", + "gu_a3": "USA", + "su_dif": 0, + "subunit": "United States of America", + "su_a3": "USA", + "brk_diff": 0, + "name": "United States", + "name_long": "United States", + "brk_a3": "USA", + "brk_name": "United States", + "brk_group": null, + "abbrev": "U.S.A.", + "postal": "US", + "formal_en": "United States of America", + "formal_fr": null, + "note_adm0": null, + "note_brk": null, + "name_sort": "United States of America", + "name_alt": null, + "mapcolor7": 4, + "mapcolor8": 5, + "mapcolor9": 1, + "mapcolor13": 1, + "pop_est": 313973000, + "gdp_md_est": 15094000, + "pop_year": 0, + "lastcensus": 2010, + "gdp_year": 0, + "economy": "1. Developed region: G7", + "income_grp": "1. High income: OECD", + "wikipedia": 0, + "fips_10": null, + "iso_a2": "US", + "iso_a3": "USA", + "iso_n3": "840", + "un_a3": "840", + "wb_a2": "US", + "wb_a3": "USA", + "woe_id": -99, + "adm0_a3_is": "USA", + "adm0_a3_us": "USA", + "adm0_a3_un": -99, + "adm0_a3_wb": -99, + "continent": "North America", + "region_un": "Americas", + "subregion": "Northern America", + "region_wb": "North America", + "name_len": 13, + "long_len": 13, + "abbrev_len": 6, + "tiny": -99, + "homepart": 1, + "filename": "USA.geojson" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-155.54211, 19.08348], + [-155.68817, 18.91619], + [-155.93665, 19.05939], + [-155.90806, 19.33888], + [-156.07347, 19.70294], + [-156.02368, 19.81422], + [-155.85008, 19.97729], + [-155.91907, 20.17395], + [-155.86108, 20.26721], + [-155.78505, 20.2487], + [-155.40214, 20.07975], + [-155.22452, 19.99302], + [-155.06226, 19.8591], + [-154.80741, 19.50871], + [-154.83147, 19.45328], + [-155.22217, 19.23972], + [-155.54211, 19.08348] + ] + ], + [ + [ + [-156.07926, 20.64397], + [-156.41445, 20.57241], + [-156.58673, 20.783], + [-156.70167, 20.8643], + [-156.71055, 20.92676], + [-156.61258, 21.01249], + [-156.25711, 20.91745], + [-155.99566, 20.76404], + [-156.07926, 20.64397] + ] + ], + [ + [ + [-156.75824, 21.17684], + [-156.78933, 21.06873], + [-157.32521, 21.09777], + [-157.25027, 21.21958], + [-156.75824, 21.17684] + ] + ], + [ + [ + [-157.65283, 21.32217], + [-157.70703, 21.26442], + [-157.7786, 21.27729], + [-158.12667, 21.31244], + [-158.2538, 21.53919], + [-158.29265, 21.57912], + [-158.0252, 21.71696], + [-157.94161, 21.65272], + [-157.65283, 21.32217] + ] + ], + [ + [ + [-159.34512, 21.982], + [-159.46372, 21.88299], + [-159.80051, 22.06533], + [-159.74877, 22.1382], + [-159.5962, 22.23618], + [-159.36569, 22.21494], + [-159.34512, 21.982] + ] + ], + [ + [ + [-94.81758, 49.38905], + [-94.63999999999987, 48.84000000000012], + [-94.32914, 48.67074000000011], + [-93.63087, 48.60926], + [-92.61, 48.45], + [-91.64, 48.14], + [-90.82999999999986, 48.27], + [-89.6, 48.010000000000105], + [-89.27291744663668, 48.01980825458284], + [-88.37811418328653, 48.30291758889382], + [-87.43979262330024, 47.94], + [-86.46199083122815, 47.55333801939204], + [-85.65236324740323, 47.22021881773051], + [-84.87607988151485, 46.90008331968238], + [-84.77923824739983, 46.63710195574913], + [-84.54374874544567, 46.53868419044923], + [-84.6049, 46.4396], + [-84.3367, 46.40877000000011], + [-84.1421195136733, 46.51222585711574], + [-84.09185126416148, 46.27541860613826], + [-83.89076534700567, 46.116926988299156], + [-83.6161309475905, 46.116926988299156], + [-83.46955074739463, 45.99468638771259], + [-83.59285071484308, 45.81689362241255], + [-82.55092464875818, 45.34751658790545], + [-82.33776312543108, 44.44], + [-82.13764238150397, 43.57108755144], + [-82.43, 42.9800000000001], + [-82.89999999999989, 42.43000000000015], + [-83.11999999999989, 42.08], + [-83.14199968131256, 41.975681057293], + [-83.02981014680694, 41.83279572200601], + [-82.69008928092018, 41.675105088867326], + [-82.43927771679162, 41.675105088867326], + [-81.27774654816707, 42.20902598730686], + [-80.24744767934784, 42.36619985612267], + [-78.9393621487437, 42.86361135514812], + [-78.92, 42.965], + [-79.00999999999988, 43.27], + [-79.17167355011188, 43.46633942318431], + [-78.72027991404238, 43.62508942318496], + [-77.73788509795762, 43.62905558936339], + [-76.82003414580558, 43.628784288093755], + [-76.5, 44.018458893758606], + [-76.375, 44.09631], + [-75.31821, 44.816450000000174], + [-74.867, 45.000480000000124], + [-73.34783, 45.00738], + [-71.50505999999987, 45.0082000000001], + [-71.405, 45.25500000000014], + [-71.08482, 45.30524000000017], + [-70.6599999999998, 45.46], + [-70.305, 45.915], + [-69.99997, 46.69307], + [-69.237216, 47.447781], + [-68.905, 47.185], + [-68.23444, 47.35486], + [-67.79046, 47.06636], + [-67.79134, 45.70281000000014], + [-67.13741, 45.13753], + [-66.96466, 44.80970000000016], + [-68.03252, 44.3252], + [-69.05999999999989, 43.98], + [-70.11617, 43.684050000000155], + [-70.645475633411, 43.09023834896405], + [-70.81489, 42.8653], + [-70.825, 42.335], + [-70.495, 41.805], + [-70.08, 41.78], + [-70.185, 42.145], + [-69.88497, 41.92283000000012], + [-69.96503, 41.63717000000017], + [-70.64, 41.475], + [-71.12039, 41.49445000000017], + [-71.85999999999984, 41.32], + [-72.295, 41.27], + [-72.87643, 41.22065], + [-73.71, 40.93110235165449], + [-72.24126, 41.11948000000015], + [-71.94499999999982, 40.93], + [-73.345, 40.63], + [-73.982, 40.628], + [-73.952325, 40.75075], + [-74.25671, 40.47351], + [-73.96244, 40.42763], + [-74.17838, 39.70926], + [-74.90604, 38.93954], + [-74.98041, 39.1964], + [-75.20002, 39.248450000000105], + [-75.52805, 39.4985], + [-75.32, 38.96], + [-75.0718347647898, 38.78203223017928], + [-75.05673, 38.40412000000012], + [-75.37747, 38.01551], + [-75.94023, 37.21689], + [-76.03127, 37.2566], + [-75.72204999999978, 37.93705000000011], + [-76.23287, 38.319215], + [-76.35, 39.15], + [-76.542725, 38.71761500000011], + [-76.32933, 38.08326], + [-76.98999793161354, 38.23999176691339], + [-76.30162, 37.917945], + [-76.25874, 36.96640000000011], + [-75.9718, 36.89726], + [-75.86803999999984, 36.55125], + [-75.72749, 35.55074000000013], + [-76.36318, 34.80854000000013], + [-77.39763499999988, 34.51201], + [-78.05496, 33.92547], + [-78.55434999999983, 33.86133000000012], + [-79.06067, 33.49395], + [-79.20357, 33.15839], + [-80.301325, 32.509355], + [-80.86498, 32.0333], + [-81.33629, 31.44049], + [-81.49042, 30.72999000000013], + [-81.31371, 30.035520000000105], + [-80.98, 29.180000000000117], + [-80.53558499999988, 28.47213], + [-80.5299999999998, 28.040000000000106], + [-80.05653928497756, 26.880000000000138], + [-80.088015, 26.205765], + [-80.13155999999987, 25.816775], + [-80.38103, 25.20616], + [-80.67999999999988, 25.08], + [-81.17213, 25.201260000000133], + [-81.33, 25.64], + [-81.70999999999981, 25.87], + [-82.24, 26.730000000000132], + [-82.70515, 27.49504], + [-82.85526, 27.88624], + [-82.65, 28.550000000000153], + [-82.92999999999988, 29.100000000000136], + [-83.70959, 29.93656], + [-84.1, 30.090000000000117], + [-85.10882, 29.63615], + [-85.28784, 29.68612000000013], + [-85.7731, 30.152610000000124], + [-86.39999999999988, 30.40000000000012], + [-87.53036, 30.27433], + [-88.41782, 30.3849], + [-89.18048999999984, 30.31598], + [-89.59383117841978, 30.15999400483685], + [-89.413735, 29.89419], + [-89.43, 29.48864], + [-89.21767, 29.29108], + [-89.40823, 29.15961], + [-89.77928, 29.307140000000143], + [-90.15463, 29.11743], + [-90.880225, 29.148535000000123], + [-91.62678499999987, 29.67700000000013], + [-92.49906, 29.5523], + [-93.22637, 29.78375], + [-93.84842, 29.71363], + [-94.69, 29.480000000000132], + [-95.60026, 28.73863], + [-96.59404, 28.30748], + [-97.13999999999982, 27.83], + [-97.37, 27.38], + [-97.37999999999987, 26.69], + [-97.33, 26.21000000000012], + [-97.13999999999982, 25.87], + [-97.52999999999989, 25.84], + [-98.24, 26.060000000000116], + [-99.01999999999988, 26.37], + [-99.3, 26.84], + [-99.51999999999987, 27.54], + [-100.11, 28.110000000000127], + [-100.45584, 28.696120000000118], + [-100.9576, 29.380710000000132], + [-101.6624, 29.779300000000116], + [-102.48, 29.76], + [-103.11, 28.97], + [-103.94, 29.27], + [-104.45696999999984, 29.57196], + [-104.70575, 30.12173], + [-105.03737, 30.64402], + [-105.63159, 31.08383000000012], + [-106.1429, 31.39995], + [-106.50758999999982, 31.75452], + [-108.24, 31.7548537181664], + [-108.24194, 31.34222], + [-109.035, 31.34194000000016], + [-111.02361, 31.33472], + [-113.30498, 32.03914], + [-114.815, 32.52528], + [-114.72138999999986, 32.72083], + [-115.9913499999999, 32.61239000000014], + [-117.12775999999978, 32.53534], + [-117.29593769127388, 33.04622461520389], + [-117.944, 33.621236431201396], + [-118.41060227589749, 33.740909223124504], + [-118.51989482279971, 34.02778157757575], + [-119.081, 34.078], + [-119.43884064201669, 34.3484771782843], + [-120.36778, 34.44711], + [-120.62286, 34.60855], + [-120.74433, 35.15686000000011], + [-121.71456999999988, 36.16153], + [-122.54747, 37.551760000000115], + [-122.51201, 37.78339000000013], + [-122.95319, 38.11371000000011], + [-123.7272, 38.95166000000012], + [-123.86517, 39.76699000000013], + [-124.39807, 40.3132], + [-124.17886, 41.142020000000116], + [-124.2137, 41.99964000000014], + [-124.53284, 42.7659900000001], + [-124.14214, 43.70838], + [-124.020535, 44.615895], + [-123.89893, 45.52341], + [-124.079635, 46.86475], + [-124.39567, 47.72017000000011], + [-124.68721008300783, 48.18443298339855], + [-124.56610107421876, 48.3797149658204], + [-123.12, 48.04], + [-122.58736, 47.096], + [-122.34, 47.36], + [-122.5, 48.18], + [-122.84, 49.000000000000114], + [-120, 49.000000000000114], + [-117.03121, 49.000000000000114], + [-116.04818, 49.000000000000114], + [-113, 49.000000000000114], + [-110.04999999999983, 49.000000000000114], + [-107.05, 49.000000000000114], + [-104.04826, 48.99986], + [-100.65, 49.000000000000114], + [-97.22872000000471, 49.00070000000011], + [-95.15906950917196, 49.000000000000114], + [-95.15609, 49.38425], + [-94.81758, 49.38905] + ] + ], + [ + [ + [-153.0063140533369, 57.11584219016589], + [-154.0050902984581, 56.73467682558106], + [-154.5164027577701, 56.9927489284467], + [-154.67099280497115, 57.46119578717249], + [-153.76277950744148, 57.81657461204377], + [-153.2287294179211, 57.968968410872435], + [-152.56479061583514, 57.901427313866975], + [-152.1411472239063, 57.59105866152199], + [-153.0063140533369, 57.11584219016589] + ] + ], + [ + [ + [-165.57916419173358, 59.90998688418755], + [-166.19277014876727, 59.754440822988975], + [-166.848337368822, 59.94140615502096], + [-167.45527706609008, 60.21306915957938], + [-166.46779212142462, 60.38416982689778], + [-165.67442969466367, 60.293606879306246], + [-165.57916419173358, 59.90998688418755] + ] + ], + [ + [ + [-171.7316568675394, 63.78251536727592], + [-171.1144335602452, 63.592191067144995], + [-170.4911124339407, 63.69497549097352], + [-169.68250545965358, 63.431115627691156], + [-168.6894394603007, 63.2975062120006], + [-168.7719408844546, 63.18859813094545], + [-169.52943986720504, 62.9769314642779], + [-170.29055620021597, 63.194437567794466], + [-170.67138566799088, 63.37582184513897], + [-171.55306311753867, 63.317789211675084], + [-171.7911106028912, 63.405845852300494], + [-171.7316568675394, 63.78251536727592] + ] + ], + [ + [ + [-155.06779029032424, 71.1477763943237], + [-154.34416520894123, 70.6964085964702], + [-153.90000627339262, 70.8899885118357], + [-152.2100060699353, 70.82999217394485], + [-152.27000240782615, 70.60000621202985], + [-150.73999243874454, 70.43001658800571], + [-149.72000301816752, 70.53001048449045], + [-147.61336157935708, 70.2140349392418], + [-145.6899898002253, 70.12000967068676], + [-144.92001095907642, 69.9899917670405], + [-143.5894461804252, 70.15251414659832], + [-142.07251034871342, 69.85193817817265], + [-140.98598752156073, 69.71199839952638], + [-140.9859883290049, 69.71199839952638], + [-140.9924987520294, 66.00002859156868], + [-140.99776974812312, 60.30639679629861], + [-140.0129978161531, 60.27683787702759], + [-139.03900042031586, 60.000007229240026], + [-138.34089, 59.56211000000016], + [-137.4525, 58.905000000000115], + [-136.4797200000001, 59.46389], + [-135.47583, 59.78778], + [-134.945, 59.27056000000013], + [-134.27111, 58.86111], + [-133.35554888220722, 58.410285142645165], + [-132.73042, 57.69289000000011], + [-131.70780999999988, 56.55212], + [-130.00778, 55.91583], + [-129.9799942633583, 55.28499787049722], + [-130.53611018946725, 54.8027534043494], + [-131.08581823797215, 55.17890615500204], + [-131.9672114671423, 55.49777558045906], + [-132.25001074285947, 56.36999624289746], + [-133.53918108435641, 57.17888743756214], + [-134.07806292029605, 58.1230675319669], + [-135.03821103227907, 58.18771474876393], + [-136.62806230995466, 58.21220937767046], + [-137.80000627968604, 58.49999542910379], + [-139.867787041413, 59.53776154238915], + [-140.82527381713305, 59.727517401765084], + [-142.57444353556446, 60.08444651960499], + [-143.9588809948799, 59.9991804063234], + [-145.92555681682785, 60.45860972761429], + [-147.11437394914668, 60.88465607364463], + [-148.22430620012767, 60.672989406977166], + [-148.01806555885076, 59.97832896589363], + [-148.5708225168609, 59.914172675203304], + [-149.72785783587585, 59.70565827090556], + [-150.60824337461645, 59.36821116803949], + [-151.71639278868332, 59.15582103131999], + [-151.85943315326716, 59.744984035879604], + [-151.4097190012472, 60.72580272077939], + [-150.34694149473253, 61.03358755150986], + [-150.62111080625698, 61.284424953854455], + [-151.89583919981686, 60.72719798445129], + [-152.5783298410956, 60.06165721296429], + [-154.01917212625762, 59.35027944603428], + [-153.28751135965317, 58.8647276882198], + [-154.2324924387585, 58.14637360293054], + [-155.30749142151024, 57.72779450136633], + [-156.3083347239231, 57.42277435976365], + [-156.55609737854633, 56.979984849670636], + [-158.11721655986776, 56.46360809999419], + [-158.43332129619716, 55.99415355083855], + [-159.60332739971744, 55.56668610292012], + [-160.2897196116342, 55.643580634170576], + [-161.2230476552578, 55.364734605523495], + [-162.23776607974108, 55.02418691672011], + [-163.06944658104638, 54.68973704692717], + [-164.7855692210272, 54.40417308208217], + [-164.94222632552004, 54.57222483989534], + [-163.84833960676568, 55.03943146424612], + [-162.87000139061593, 55.348043117893205], + [-161.80417497459604, 55.89498647727043], + [-160.56360470278116, 56.00805451112504], + [-160.0705598622845, 56.41805532492876], + [-158.68444291891944, 57.01667511659787], + [-158.46109737855394, 57.21692129172888], + [-157.7227703521839, 57.57000051536306], + [-157.55027442119356, 58.32832632103023], + [-157.041674974577, 58.91888458926172], + [-158.19473120830548, 58.61580231386984], + [-158.5172179840231, 58.78778148053732], + [-159.05860612692874, 58.424186102931685], + [-159.71166704001735, 58.93139028587634], + [-159.9812888255002, 58.57254914004164], + [-160.35527116599653, 59.07112335879364], + [-161.35500342511506, 58.670837714260756], + [-161.96889360252635, 58.67166453717738], + [-162.05498653872468, 59.26692536074745], + [-161.87417070213536, 59.6336213242906], + [-162.5180590484921, 59.98972361921391], + [-163.81834143782015, 59.79805573184339], + [-164.66221757714646, 60.26748444278265], + [-165.34638770247483, 60.50749563256241], + [-165.35083187565186, 61.07389516869751], + [-166.12137915755596, 61.500019029376226], + [-165.73445187077053, 62.074996853271806], + [-164.91917863671785, 62.63307648380793], + [-164.56250790103934, 63.14637848576305], + [-163.75333248599702, 63.21944896102377], + [-163.0672244944579, 63.05945872664802], + [-162.26055538638172, 63.54193573674117], + [-161.5344498362486, 63.455816962326764], + [-160.77250668032113, 63.766108100023274], + [-160.95833513084256, 64.22279857040277], + [-161.5180684072122, 64.40278758407531], + [-160.77777767641476, 64.78860382756642], + [-161.39192623598763, 64.77723501246234], + [-162.45305009666885, 64.55944468856822], + [-162.7577860178941, 64.33860545516882], + [-163.5463942128843, 64.5591604681905], + [-164.96082984114517, 64.44694509546885], + [-166.42528825586447, 64.68667206487072], + [-166.84500423893905, 65.08889557561453], + [-168.11056006576717, 65.66999705673675], + [-166.70527116602196, 66.0883177761394], + [-164.4747096425755, 66.5766600612975], + [-163.65251176659564, 66.5766600612975], + [-163.78860165103617, 66.07720734319668], + [-161.67777442121016, 66.11611969671242], + [-162.48971452538, 66.73556509059512], + [-163.71971696679108, 67.1163945583701], + [-164.4309913808565, 67.6163382025778], + [-165.39028683170676, 68.04277212185025], + [-166.76444068099602, 68.35887685817968], + [-166.20470740462662, 68.88303091091618], + [-164.4308105133435, 68.91553538682774], + [-163.16861365461452, 69.3711148139129], + [-162.93056616926202, 69.85806183539927], + [-161.90889726463553, 70.33332998318764], + [-160.9347965159337, 70.44768992784958], + [-159.03917578838715, 70.89164215766894], + [-158.11972286683397, 70.82472117785105], + [-156.58082455139805, 71.35776357694175], + [-155.06779029032424, 71.1477763943237] + ] + ] + ] + } + } + ] +} diff --git a/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx b/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx new file mode 100644 index 0000000000..9294d093df --- /dev/null +++ b/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx @@ -0,0 +1,20 @@ +/** + * Props of the kup-echart component. + * Used to export every prop in an object. + */ +export enum KupEchartProps { + axis = 'Sets the axis of the chart.', + chartTitle = 'Title of the graph.', + customStyle = 'Custom style of the component.', + data = 'The actual data of the chart.', + legend = 'Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work.', + mapType = 'Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". You can also provide your own JSON.', + series = 'The data series to be displayed. They must be of the same type.', + types = 'The type of the chart. Supported formats: Line, Pie, Map, Scatter.', +} +export interface KupEchartTitle { + value: string; + color?: string; + position?: string; + size?: number; +} diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.scss b/packages/ketchup/src/components/kup-echart/kup-echart.scss new file mode 100644 index 0000000000..ba71c71974 --- /dev/null +++ b/packages/ketchup/src/components/kup-echart/kup-echart.scss @@ -0,0 +1,11 @@ +:host { + display: block; + width: 100%; + height: 100%; +} + +#kup-component { + width: 100%; + height: 100%; + position: relative; +} diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx new file mode 100644 index 0000000000..3f0cbe1938 --- /dev/null +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -0,0 +1,601 @@ +import { + Component, + Element, + Event, + EventEmitter, + forceUpdate, + getAssetPath, + Host, + h, + Method, + Prop, +} from '@stencil/core'; +import { KupEchartTitle, KupEchartProps } from './kup-echart-declarations'; +import { + KupManager, + kupManagerInstance, +} from '../../managers/kup-manager/kup-manager'; +import { + GenericObject, + KupComponent, + KupEventPayload, +} from '../../types/GenericTypes'; +import { KupDebugCategory } from '../../managers/kup-debug/kup-debug-declarations'; +import { KupThemeColorValues } from '../../managers/kup-theme/kup-theme-declarations'; +import { getProps, setProps } from '../../utils/utils'; +import { componentWrapperId } from '../../variables/GenericVariables'; +import { ECharts, EChartsOption, SeriesOption } from 'echarts'; +import * as echarts from 'echarts'; + +@Component({ + tag: 'kup-echart', + assetsDirs: ['assets/maps'], + styleUrl: 'kup-echart.scss', + shadow: true, +}) +export class KupEchart { + /** + * References the root HTML element of the component (). + */ + @Element() rootElement: HTMLElement; + + /*-------------------------------------------------*/ + /* P r o p s */ + /*-------------------------------------------------*/ + + /** + * Sets the axis of the chart. + * @default "" + */ + @Prop() axis: string = ''; + /** + * Title of the graph. + * @default undefined + */ + @Prop() chartTitle: KupEchartTitle; + /** + * Custom style of the component. + * @default "" + * @see https://ketchup.smeup.com/ketchup-showcase/#/customization + */ + @Prop() customStyle: string = ''; + /** + * The actual data of the chart. + * @default {} + */ + @Prop() data: object = {}; + /** + * Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. + * @default undefined + */ + @Prop() legend: string; + /** + * Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". You can also provide your own JSON. + * @default undefined + */ + @Prop() mapType: any; + /** + * The data series to be displayed. They must be of the same type. + * @default undefined + */ + @Prop() series: string[]; + /** + * The type of the chart. Supported formats: Line, Pie, Map, Scatter + * @default ['Line'] + */ + @Prop() types: String[] = ['Line']; + + /*-------------------------------------------------*/ + /* I n t e r n a l V a r i a b l e s */ + /*-------------------------------------------------*/ + + /** + * Instance of the KupManager class. + */ + private kupManager: KupManager = kupManagerInstance(); + /** + * Used to prevent too many resizes callbacks at once. + */ + private resizeTimeout: number; + private chartContainer?: HTMLDivElement; + private chartEl: ECharts; + private echartOption: EChartsOption; + private echartSeries: SeriesOption[]; + private nameMap: any; + private jsonMap: any; + private themeBorder: string = null; + private themeColors: string[] = null; + private themeFont: string = null; + private themeText: string = null; + + /*-------------------------------------------------*/ + /* E v e n t s */ + /*-------------------------------------------------*/ + + @Event({ + eventName: 'kup-echart-click', + composed: true, + cancelable: false, + bubbles: true, + }) + kupEchartClick: EventEmitter; + + private onKupClick() { + this.kupEchartClick.emit({ comp: this, id: this.rootElement.id }); + } + + /*-------------------------------------------------*/ + /* P u b l i c M e t h o d s */ + /*-------------------------------------------------*/ + + /** + * Used to retrieve component's props values. + * @param {boolean} descriptions - When provided and true, the result will be the list of props with their description. + * @returns {Promise} List of props as object, each key will be a prop. + */ + @Method() + async getProps(descriptions?: boolean): Promise { + return getProps(this, KupEchartProps, descriptions); + } + /** + * This method is used to trigger a new render of the component. + */ + @Method() + async refresh(): Promise { + forceUpdate(this); + } + /** + * This method is invoked by KupManager whenever the component changes size. + */ + @Method() + async resizeCallback(): Promise { + window.clearTimeout(this.resizeTimeout); + this.resizeTimeout = window.setTimeout(() => this.refresh(), 300); + } + /** + * Sets the props to the component. + * @param {GenericObject} props - Object containing props that will be set to the component. + */ + @Method() + async setProps(props: GenericObject): Promise { + setProps(this, KupEchartProps, props); + } + + /*-------------------------------------------------*/ + /* P r i v a t e M e t h o d s */ + /*-------------------------------------------------*/ + + private initChart() { + this.echartOption = {}; + this.echartSeries = []; + this.nameMap = ''; + this.jsonMap = {}; + + if (this.chartEl) { + echarts.dispose(this.chartContainer); + } + this.chartEl = echarts.init(this.chartContainer); + this.createChart(); + } + + private prepMap(): void { + let y = {}; + echarts.registerMap(this.nameMap, this.jsonMap); + y = this.createMapY(); + this.setMapSeries(y); + this.setMapOption(); + this.chartEl.setOption(this.echartOption, true); + } + + private createChart() { + let x: string[] = [], + y = {}; + + switch (this.types[0].toLowerCase()) { + case 'map': + if (typeof this.mapType === 'string') { + fetch(getAssetPath(`./assets/maps/${this.mapType}.json`)) + .then((res) => + res.text().then((res) => { + this.jsonMap = JSON.parse(res); + this.nameMap = this.mapType; + this.prepMap(); + }) + ) + .catch((err) => { + this.kupManager.debug.logMessage( + this, + "Couldn't fetch map JSON: " + err, + KupDebugCategory.WARNING + ); + }); + } else { + this.jsonMap = this.mapType; + this.nameMap = 'custom'; + this.prepMap(); + } + break; + case 'pie': + y = this.createY(); + this.setPieSeries(y); + this.setPieOption(y); + this.chartEl.setOption(this.echartOption, true); + break; + default: + x = this.createX(); + y = this.createY(); + this.setOption(x, y); + this.chartEl.setOption(this.echartOption, true); + break; + } + } + + private createX() { + let x = []; + let rows = this.data['rows']; + + if (!this.axis) { + for (let i = 0; i < rows.length; i++) { + x[i] = rows[i].cells[0].value; + } + } else { + for (let i = 0; i < rows.length; i++) { + x[i] = rows[i].cells[this.axis].value; + } + } + + return x; + } + + private createY() { + let y = {}; + let rows = this.data['rows']; + + if (this.series) { + for (const row of rows) { + for (const key of Object.keys(row.cells)) { + if (key != this.axis) { + if (this.series.indexOf(key) != -1) { + // Temporary - waiting for axes selection prop. + const cell = row.cells[key]; + const value = cell.value; + if (!y[key]) { + y[key] = []; + } + y[key].push(value); + } + } + } + } + } else { + for (const row of rows) { + for (const key of Object.keys(row.cells)) { + if (key !== this.axis) { + // Temporary - waiting for axes selection prop. + const cell = row.cells[key]; + const value = cell.value; + if (!y[key]) { + y[key] = []; + } + y[key].push(value); + } + } + } + } + + return y; + } + + private createMapY() { + // Creates an object that contains all the information needed to derive the values ​​and keys needed to create the chart map. + let y = {}; + let rows = this.data['rows']; + let objKey: string; + + for (const row of rows) { + for (const key of Object.keys(row.cells)) { + if (key == this.axis) { + objKey = row.cells[key].value; + if (!y[objKey]) { + y[objKey] = []; + } + } else { + const cell = row.cells[key]; + const value = cell.value; + y[objKey].push(value); + } + } + } + + return y; + } + + private createLegend(y: {}) { + let arr: string[] = []; + for (let key in y) { + arr.push(key); + } + return arr; + } + + private setPieSeries(y: {}) { + let data = []; + for (let key in y) { + let sum: number = 0; + for (let j = 0; j < y[key].length; j++) { + sum = sum + parseFloat(y[key][j]); + } + data.push({ + name: key, + value: sum, + }); + } + + this.echartSeries = [ + { + name: 'echart', + type: 'pie', + data: data, + emphasis: { + itemStyle: { + shadowBlur: 10, + shadowOffsetX: 0, + shadowColor: 'rgba(0, 0, 0, 0.5)', + }, + }, + }, + ]; + } + + private setMapSeries(y: {}) { + let data = []; + for (let i in y) { + data.push({ + name: i, + itemStyle: { + color: y[i][0], + }, + }); + } + + this.echartSeries = [ + { + name: 'estimate', + type: 'map', + roam: true, + map: this.nameMap, + emphasis: { + label: { + show: true, + }, + }, + + data: data, + }, + ]; + } + + private setOption(x: string[], y: {}) { + // Line, bar, scatter + let i: number = 0; + for (const key in y) { + let type: any; + if (this.types[i]) { + type = this.types[i].toLowerCase(); + } else { + type = 'line'; + } + this.echartSeries.push({ + data: y[key], + name: key, + type: type, + }); + i++; + } + + this.echartOption = { + color: this.themeColors, + title: { + text: this.chartTitle ? this.chartTitle.value : undefined, + [this.chartTitle && this.chartTitle.position + ? this.chartTitle.position + : 'left']: 0, + textStyle: { + color: + this.chartTitle && this.chartTitle.color + ? this.chartTitle.color + : 'black', + fontFamily: this.themeFont, + fontSize: + this.chartTitle && this.chartTitle.size + ? this.chartTitle.size + : 16, + }, + }, + legend: { + data: this.createLegend(y), + [this.legend]: 0, + textStyle: { + color: this.themeText, + fontFamily: this.themeFont, + }, + }, + xAxis: { + axisLine: { lineStyle: { color: this.themeText } }, + axisLabel: { + color: this.themeText, + fontFamily: this.themeFont, + }, + axisTick: { lineStyle: { color: this.themeBorder } }, + data: x, + splitLine: { lineStyle: { color: this.themeBorder } }, + type: 'category', + }, + tooltip: { + textStyle: { + fontFamily: this.themeFont, + }, + trigger: 'axis', + }, + yAxis: { + axisLine: { lineStyle: { color: this.themeText } }, + axisLabel: { + color: this.themeText, + fontFamily: this.themeFont, + }, + axisTick: { lineStyle: { color: this.themeBorder } }, + splitLine: { lineStyle: { color: this.themeBorder } }, + type: 'value', + }, + series: this.echartSeries, + }; + } + + private setPieOption(y: {}) { + this.echartOption = { + color: this.themeColors, + title: { + text: this.chartTitle ? this.chartTitle.value : undefined, + [this.chartTitle && this.chartTitle.position + ? this.chartTitle.position + : 'left']: 0, + textStyle: { + color: + this.chartTitle && this.chartTitle.color + ? this.chartTitle.color + : 'black', + fontFamily: this.themeFont, + fontSize: + this.chartTitle && this.chartTitle.size + ? this.chartTitle.size + : 16, + }, + }, + legend: { + data: this.createLegend(y), + [this.legend]: 0, + textStyle: { + color: this.themeText, + fontFamily: this.themeFont, + }, + }, + tooltip: { + textStyle: { + fontFamily: this.themeFont, + }, + trigger: 'item', + formatter: '{a}
    {b}: {c} ({d}%)', + }, + series: this.echartSeries, + }; + } + + private fetchThemeColors() { + let colorArray: string[] = []; + let key: string = '--kup-chart-color-'; + for ( + let index = 1; + this.kupManager.theme.cssVars[key + index]; + index++ + ) { + colorArray.push(this.kupManager.theme.cssVars[key + index]); + } + this.themeBorder = + this.kupManager.theme.cssVars[KupThemeColorValues.BORDER]; + this.themeFont = this.kupManager.theme.cssVars['--kup-font-family']; + this.themeText = + this.kupManager.theme.cssVars[KupThemeColorValues.TEXT]; + + this.themeColors = colorArray; + } + + private setMapOption() { + // Create the right json for creating map-like graphics + this.echartOption = { + title: { + text: this.chartTitle ? this.chartTitle.value : undefined, + [this.chartTitle && this.chartTitle.position + ? this.chartTitle.position + : 'left']: 0, + textStyle: { + color: + this.chartTitle && this.chartTitle.color + ? this.chartTitle.color + : 'black', + fontFamily: this.themeFont, + fontSize: + this.chartTitle && this.chartTitle.size + ? this.chartTitle.size + : 16, + }, + }, + tooltip: { + trigger: 'item', + showDelay: 0, + transitionDuration: 0.2, + formatter: function (params: any) { + let value; + if (params.color != '#c23531') { + value = params.color; + } else { + value = 'no value'; + } + + return ( + params.seriesName + '
    ' + params.name + ': ' + value + ); + }, + }, + series: this.echartSeries, + }; + } + + /*-------------------------------------------------*/ + /* L i f e c y c l e H o o k s */ + /*-------------------------------------------------*/ + + componentWillLoad() { + this.kupManager.debug.logLoad(this, false); + this.kupManager.theme.register(this); + this.fetchThemeColors(); + } + + componentDidLoad() { + this.kupManager.resize.observe(this.rootElement); + this.kupManager.debug.logLoad(this, true); + } + + componentWillRender() { + this.kupManager.debug.logRender(this, false); + this.fetchThemeColors(); + } + + componentDidRender() { + this.initChart(); + this.kupManager.debug.logRender(this, true); + } + + render() { + return ( + + +
    this.onKupClick()} + ref={(chartContainer) => + (this.chartContainer = chartContainer) + } + >
    +
    + ); + } + + disconnectedCallback() { + this.kupManager.theme.unregister(this); + this.kupManager.resize.unobserve(this.rootElement); + } +} diff --git a/packages/ketchup/src/components/kup-echart/readme.md b/packages/ketchup/src/components/kup-echart/readme.md new file mode 100644 index 0000000000..ca01cdc6ae --- /dev/null +++ b/packages/ketchup/src/components/kup-echart/readme.md @@ -0,0 +1,87 @@ +# kup-echart + + + + + + +## Properties + +| Property | Attribute | Description | Type | Default | +| ------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | ----------- | +| `axis` | `axis` | Sets the axis of the chart. | `string` | `''` | +| `chartTitle` | -- | Title of the graph. | `KupEchartTitle` | `undefined` | +| `customStyle` | `custom-style` | Custom style of the component. | `string` | `''` | +| `data` | -- | The actual data of the chart. | `object` | `{}` | +| `legend` | `legend` | Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. | `string` | `undefined` | +| `mapType` | `map-type` | Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". You can also provide your own JSON. | `any` | `undefined` | +| `series` | -- | The data series to be displayed. They must be of the same type. | `string[]` | `undefined` | +| `types` | -- | The type of the chart. Supported formats: Line, Pie, Map, Scatter | `String[]` | `['Line']` | + + +## Events + +| Event | Description | Type | +| ------------------ | ----------- | ------------------------------ | +| `kup-echart-click` | | `CustomEvent` | + + +## Methods + +### `getProps(descriptions?: boolean) => Promise` + +Used to retrieve component's props values. + +#### Returns + +Type: `Promise` + +List of props as object, each key will be a prop. + +### `refresh() => Promise` + +This method is used to trigger a new render of the component. + +#### Returns + +Type: `Promise` + + + +### `resizeCallback() => Promise` + +This method is invoked by KupManager whenever the component changes size. + +#### Returns + +Type: `Promise` + + + +### `setProps(props: GenericObject) => Promise` + +Sets the props to the component. + +#### Returns + +Type: `Promise` + + + + +## Dependencies + +### Used by + + - [kup-magic-box](../kup-magic-box) + +### Graph +```mermaid +graph TD; + kup-magic-box --> kup-echart + style kup-echart fill:#f9f,stroke:#333,stroke-width:4px +``` + +---------------------------------------------- + +*Built with [StencilJS](https://stenciljs.com/)* diff --git a/packages/ketchup/src/components/kup-gauge/readme.md b/packages/ketchup/src/components/kup-gauge/readme.md index b8c58142e1..3a95e3f45d 100644 --- a/packages/ketchup/src/components/kup-gauge/readme.md +++ b/packages/ketchup/src/components/kup-gauge/readme.md @@ -131,16 +131,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| -------------------------- | ---------------------------------- | -| `--kup-gauge-color` | Sets text color of the component. | -| `--kup-gauge-font-family` | Sets font family of the component. | -| `--kup-gauge-font-size` | Sets font size of the component. | -| `--kup-gauge-needle-color` | Sets color of the needle. | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-grid/readme.md b/packages/ketchup/src/components/kup-grid/readme.md index ea32e337dd..0f8c544f3d 100644 --- a/packages/ketchup/src/components/kup-grid/readme.md +++ b/packages/ketchup/src/components/kup-grid/readme.md @@ -45,16 +45,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ----------------------- | ------------------------------------------- | -| `--kup-grid-font-size` | Sets font size of the component. | -| `--kup-grid-gap` | Sets gap of the grid. | -| `--kup-grid-gap-mobile` | Sets gap of the grid for lower resolutions. | -| `--kup-grid-padding` | Sets padding of the outer layer. | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-lazy/readme.md b/packages/ketchup/src/components/kup-lazy/readme.md index cbf84971da..8b75b8e95c 100644 --- a/packages/ketchup/src/components/kup-lazy/readme.md +++ b/packages/ketchup/src/components/kup-lazy/readme.md @@ -66,16 +66,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ------------------------------ | -------------------------------------------------- | -| `--kup-lazy-animation-time` | Sets the duration of the animation. | -| `--kup-lazy-hor-alignment` | Sets the horizontal alignment of the subcomponent. | -| `--kup-lazy-placeholder-color` | Sets color of the placeholder icon. | -| `--kup-lazy-ver-alignment` | Sets the vertical alignment of the subcomponent. | - - ---------------------------------------------- *Built with [StencilJS](https://stenciljs.com/)* diff --git a/packages/ketchup/src/components/kup-list/readme.md b/packages/ketchup/src/components/kup-list/readme.md index abd3eba34d..9159fe4c44 100644 --- a/packages/ketchup/src/components/kup-list/readme.md +++ b/packages/ketchup/src/components/kup-list/readme.md @@ -103,25 +103,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ------------------------------- | --------------------------------------------------------------------------------- | -| `--kup-list-background` | Sets background of the list. | -| `--kup-list-color` | Sets text color of the list. | -| `--kup-list-font-family` | Sets font family of the component. | -| `--kup-list-font-size` | Sets font size of the component. | -| `--kup-list-font-weight` | Sets font weight of the component. | -| `--kup-list-group-item-height` | Sets height of each list item when the list contains radio buttons or checkboxes. | -| `--kup-list-item-height` | Sets height of each list item. | -| `--kup-list-item-padding` | Sets padding of each list item. | -| `--kup-list-max-height-as-menu` | Sets max height when list is menu. | -| `--kup-list-primary-color` | Sets the primary color of the component. | -| `--kup-list-primary-color-rgb` | Sets the RGB values of the primary color of the component (used for shaders). | -| `--kup-list-separator-color` | Sets the color of separators. | -| `--kup-list-transition` | Transitions duration for text and background colors. | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-magic-box/kup-magic-box-declarations.ts b/packages/ketchup/src/components/kup-magic-box/kup-magic-box-declarations.ts index e16148ba14..de44505f15 100644 --- a/packages/ketchup/src/components/kup-magic-box/kup-magic-box-declarations.ts +++ b/packages/ketchup/src/components/kup-magic-box/kup-magic-box-declarations.ts @@ -23,6 +23,7 @@ export interface MagicBoxData { export enum MagicBoxDisplay { BOX = 'Box', CHART = 'Chart', + ECHART = 'Echart', DATATABLE = 'Datatable', JSON = 'JSON', } diff --git a/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx b/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx index d952e2fbb0..dbb3081a2c 100644 --- a/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx +++ b/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx @@ -189,6 +189,7 @@ export class KupMagicBox { content.push(); break; case MagicBoxDisplay.CHART: + case MagicBoxDisplay.ECHART: props['data'] = this.data; props['series'] = []; for ( @@ -223,7 +224,13 @@ export class KupMagicBox { KupDebugCategory.WARNING ); } - content.push(); + if (this.display === MagicBoxDisplay.CHART) { + content.push(); + } else { + //Echart series broken? + props['series'] = null; + content.push(); + } break; case MagicBoxDisplay.DATATABLE: props['data'] = this.data; diff --git a/packages/ketchup/src/components/kup-magic-box/readme.md b/packages/ketchup/src/components/kup-magic-box/readme.md index 3aa4f3c8c5..1c9fa8f64b 100644 --- a/packages/ketchup/src/components/kup-magic-box/readme.md +++ b/packages/ketchup/src/components/kup-magic-box/readme.md @@ -52,6 +52,7 @@ Type: `Promise` - [kup-box](../kup-box) - [kup-chart](../kup-chart) +- [kup-echart](../kup-echart) - [kup-data-table](../kup-data-table) - [kup-combobox](../kup-combobox) - [kup-button](../kup-button) @@ -62,6 +63,7 @@ Type: `Promise` graph TD; kup-magic-box --> kup-box kup-magic-box --> kup-chart + kup-magic-box --> kup-echart kup-magic-box --> kup-data-table kup-magic-box --> kup-combobox kup-magic-box --> kup-button diff --git a/packages/ketchup/src/components/kup-nav-bar/readme.md b/packages/ketchup/src/components/kup-nav-bar/readme.md index 9f9dcb4c2d..9c561a7a53 100644 --- a/packages/ketchup/src/components/kup-nav-bar/readme.md +++ b/packages/ketchup/src/components/kup-nav-bar/readme.md @@ -62,20 +62,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ---------------------------------- | -------------------------------------------------- | -| `--kup-navbar-box-shadow` | Box shadow of the component. | -| `--kup-navbar-padding` | Padding of the component. | -| `--kup-navbar-position` | CSS positioning of the component. | -| `--kup-navbar-short-border-radius` | Border radius of the component when in short mode. | -| `--kup-navbar-short-box-shadow` | Box shadow of the component when in short mode. | -| `--kup-navbar-short-width` | Width of the component when in short mode. | -| `--kup-navbar-transition` | Transition time of the component. | -| `--kup-navbar-width` | Width of the component. | - - ---------------------------------------------- *Built with [StencilJS](https://stenciljs.com/)* diff --git a/packages/ketchup/src/components/kup-progress-bar/readme.md b/packages/ketchup/src/components/kup-progress-bar/readme.md index 2227d08cc0..ff09c24009 100644 --- a/packages/ketchup/src/components/kup-progress-bar/readme.md +++ b/packages/ketchup/src/components/kup-progress-bar/readme.md @@ -49,22 +49,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ----------------------------------------- | --------------------------------------------------------------- | -| `--kup-progressbar-border-radius` | Sets border radius of the component. | -| `--kup-progressbar-font-family` | Sets font family of the component. | -| `--kup-progressbar-font-size` | Sets font size of the component. | -| `--kup-progressbar-height` | Sets height of the component. | -| `--kup-progressbar-primary-color` | Sets primary color of the component. | -| `--kup-progressbar-text-color` | Sets text color of the component. | -| `--kup-progressbar-text-color-rgb` | Sets text color RGB values of the component (used for shaders). | -| `--kup-progressbar-text-on-primary-color` | Sets text on primary color of the component. | -| `--kup-progressbar-track-color` | Sets track color of the progress bar (empty section). | -| `--kup-progressbar-width` | Sets width of the component. | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-radio/readme.md b/packages/ketchup/src/components/kup-radio/readme.md index 8d9e3fdf6a..c2df18b462 100644 --- a/packages/ketchup/src/components/kup-radio/readme.md +++ b/packages/ketchup/src/components/kup-radio/readme.md @@ -56,19 +56,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| -------------------------------- | ----------------------------------------------- | -| `--kup-radio-font-family` | Sets font family of the radio's label. | -| `--kup-radio-font-size` | Sets font size of the radio's label. | -| `--kup-radio-font-weight` | Sets font weight of the radio's label. | -| `--kup-radio-outer-circle-color` | Sets color of the outer circle. | -| `--kup-radio-primary-color` | Sets primary color of the component. | -| `--kup-radio-primary-color-rgb` | Sets primary color RGB values of the component. | -| `--kup-radio-text-color` | Sets text color of the radio's label. | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-rating/readme.md b/packages/ketchup/src/components/kup-rating/readme.md index dfaf3fa3ba..2aab46b8f7 100644 --- a/packages/ketchup/src/components/kup-rating/readme.md +++ b/packages/ketchup/src/components/kup-rating/readme.md @@ -55,14 +55,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ------------------------ | -------------------------------- | -| `--kup-rating-color` | Sets color of the component. | -| `--kup-rating-font-size` | Sets font size of the component. | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-spinner/readme.md b/packages/ketchup/src/components/kup-spinner/readme.md index 8860b4300d..432bc25bc9 100644 --- a/packages/ketchup/src/components/kup-spinner/readme.md +++ b/packages/ketchup/src/components/kup-spinner/readme.md @@ -57,13 +57,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ---------------------------- | ------------------------------------ | -| `--kup-spinner-border-color` | Sets borders color of the component. | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-switch/readme.md b/packages/ketchup/src/components/kup-switch/readme.md index 4a52f9835a..506be28ce3 100644 --- a/packages/ketchup/src/components/kup-switch/readme.md +++ b/packages/ketchup/src/components/kup-switch/readme.md @@ -56,19 +56,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| -------------------------------- | ----------------------------------------------- | -| `--kup-switch-font-family` | Sets font family of the switch's label. | -| `--kup-switch-font-size` | Sets font size of the switch's label. | -| `--kup-switch-font-weight` | Sets font weight of the switch's label. | -| `--kup-switch-label-color` | Sets text color of the switch's label. | -| `--kup-switch-primary-color` | Sets primary color of the component. | -| `--kup-switch-primary-color-rgb` | Sets primary color RGB values of the component. | -| `--kup-switch-thumb-color` | Sets thumb color. | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-tab-bar/readme.md b/packages/ketchup/src/components/kup-tab-bar/readme.md index b161afd66c..0da6ad8540 100644 --- a/packages/ketchup/src/components/kup-tab-bar/readme.md +++ b/packages/ketchup/src/components/kup-tab-bar/readme.md @@ -54,19 +54,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| -------------------------------- | ------------------------------------------------------------------ | -| `--kup-tabbar-font-family` | Sets font family of the component. | -| `--kup-tabbar-font-size` | Sets font size of the component. | -| `--kup-tabbar-font-weight` | Sets font weight of the component. | -| `--kup-tabbar-height` | Sets height of the component. | -| `--kup-tabbar-primary-color` | Sets primary color of the component. | -| `--kup-tabbar-primary-color-rgb` | Sets primary color RGB values of the component (used for shaders). | -| `--kup-tabbar-tab-padding` | Sets padding of each tab. | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-text-field/readme.md b/packages/ketchup/src/components/kup-text-field/readme.md index 9a1e8fd452..e02c2a3f0a 100644 --- a/packages/ketchup/src/components/kup-text-field/readme.md +++ b/packages/ketchup/src/components/kup-text-field/readme.md @@ -108,24 +108,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `--kup-textfield-background-color-rgb` | Sets the background shader of the field, must be a set of RGB values. | -| `--kup-textfield-color` | Sets text color of the text field. | -| `--kup-textfield-color-rgb` | Sets text color RGB values of the text field (used for shaders). | -| `--kup-textfield-font-family` | Sets font family of the component. | -| `--kup-textfield-font-size` | Sets font size of the component. | -| `--kup-textfield-fullwidth-height` | Sets height of the component when fullwidth. | -| `--kup-textfield-fullwidth-padding` | Sets padding of the component when fullwidth. | -| `--kup-textfield-icon-color` | Sets icon color of the component. | -| `--kup-textfield-primary-color` | Sets primary color of the text field. | -| `--kup-textfield-primary-color-rgb` | Sets primary color RGB values of the text field (used for shaders). | -| `--kup-textfield-text-align` | Sets the text alignment of the text field. | -| `--kup-textfield-width` | Sets the width of the text field. NOTE: These variables are defined in the "kup-theme.css" file, because they must work even without the kup component (it's a functional component) | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-tree/readme.md b/packages/ketchup/src/components/kup-tree/readme.md index 911916713f..7753bed2b0 100644 --- a/packages/ketchup/src/components/kup-tree/readme.md +++ b/packages/ketchup/src/components/kup-tree/readme.md @@ -205,24 +205,6 @@ Type: `Promise` -## CSS Custom Properties - -| Name | Description | -| ----------------------------------- | ---------------------------------------------------------------------- | -| `--kup-tree-border` | Sets border of the component. | -| `--kup-tree-color` | Sets text color of the component. | -| `--kup-tree-color-rgb` | Sets text color RGB values of the component (used for shaders). | -| `--kup-tree-font-family` | Sets font family of the component. | -| `--kup-tree-font-family-monospace` | Sets monospace font family of the component (for number cells). | -| `--kup-tree-font-size` | Sets font size of the component. | -| `--kup-tree-hover-background-color` | Sets hover background color of the component. | -| `--kup-tree-hover-color` | Sets hover color of the component. | -| `--kup-tree-icon-color` | Sets icons color. | -| `--kup-tree-primary-color` | Sets the primary color of the component. | -| `--kup-tree-primary-color-rgb` | Sets the primary color RGB values of the component (used for shaders). | -| `--kup-tree-text-on-primary-color` | Sets the text on primary color of the component. | - - ## Dependencies ### Used by diff --git a/packages/ketchup/src/echart.html b/packages/ketchup/src/echart.html new file mode 100644 index 0000000000..7c2941bb95 --- /dev/null +++ b/packages/ketchup/src/echart.html @@ -0,0 +1,306 @@ + + + + + + Stencil Component Starter + + + + + + +
    + + +
    +
    + + +
    + + + diff --git a/packages/ketchup/stencil.config.ts b/packages/ketchup/stencil.config.ts index eb95136601..434d791b31 100644 --- a/packages/ketchup/stencil.config.ts +++ b/packages/ketchup/stencil.config.ts @@ -33,6 +33,7 @@ export const config: Config = { { src: 'debug.html' }, { src: 'drawer.html' }, { src: 'dropdown-button.html' }, + { src: 'echart.html' }, { src: 'gauge.html' }, { src: 'image.html' }, { src: 'list.html' }, From 48cfd38fe057e039bdc2f07677376c81be53ea15 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 17 Jan 2022 10:39:24 +0100 Subject: [PATCH 119/259] Readmes. --- .../src/components/kup-accordion/readme.md | 20 +++++++++++++++++++ .../src/components/kup-badge/readme.md | 13 ++++++++++++ .../ketchup/src/components/kup-box/readme.md | 14 +++++++++++++ .../src/components/kup-button-list/readme.md | 13 ++++++++++++ .../src/components/kup-button/readme.md | 19 ++++++++++++++++++ .../src/components/kup-calendar/readme.md | 20 +++++++++++++++++++ .../ketchup/src/components/kup-card/readme.md | 7 +++++++ .../ketchup/src/components/kup-cell/readme.md | 11 ++++++++++ .../src/components/kup-checkbox/readme.md | 17 ++++++++++++++++ .../ketchup/src/components/kup-chip/readme.md | 18 +++++++++++++++++ .../src/components/kup-data-table/readme.md | 14 +++++++++++++ .../src/components/kup-drawer/readme.md | 11 ++++++++++ .../src/components/kup-gauge/readme.md | 10 ++++++++++ .../ketchup/src/components/kup-grid/readme.md | 10 ++++++++++ .../ketchup/src/components/kup-lazy/readme.md | 10 ++++++++++ .../ketchup/src/components/kup-list/readme.md | 19 ++++++++++++++++++ .../src/components/kup-nav-bar/readme.md | 14 +++++++++++++ .../src/components/kup-progress-bar/readme.md | 16 +++++++++++++++ .../src/components/kup-radio/readme.md | 13 ++++++++++++ .../src/components/kup-rating/readme.md | 8 ++++++++ .../src/components/kup-spinner/readme.md | 7 +++++++ .../src/components/kup-switch/readme.md | 13 ++++++++++++ .../src/components/kup-tab-bar/readme.md | 13 ++++++++++++ .../src/components/kup-text-field/readme.md | 18 +++++++++++++++++ .../ketchup/src/components/kup-tree/readme.md | 18 +++++++++++++++++ 25 files changed, 346 insertions(+) diff --git a/packages/ketchup/src/components/kup-accordion/readme.md b/packages/ketchup/src/components/kup-accordion/readme.md index 3d30eb55d9..1339b9285f 100644 --- a/packages/ketchup/src/components/kup-accordion/readme.md +++ b/packages/ketchup/src/components/kup-accordion/readme.md @@ -82,6 +82,26 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ---------------------------------------- | ---------------------------------------------------------------- | +| `--kup-accordion-background-color` | Sets background of the component. | +| `--kup-accordion-border` | Sets borders color of the accordion. | +| `--kup-accordion-border-radius` | Sets border radius of the first and last items of the accordion. | +| `--kup-accordion-dropdown-icon-color` | Sets color of the dropdown icon. | +| `--kup-accordion-font-family` | Sets font family of the component. | +| `--kup-accordion-font-size` | Sets font size of the component. | +| `--kup-accordion-hover-background-color` | Sets background color of the hover effect. | +| `--kup-accordion-hover-color` | Sets text color of the hover effect. | +| `--kup-accordion-padding` | Sets padding of the accordion's items. | +| `--kup-accordion-primary-color` | Sets primary color of the component. | +| `--kup-accordion-primary-color-rgb` | Sets primary color RGB values of the component. | +| `--kup-accordion-text-color` | Sets text color of the component. | +| `--kup-accordion-text-on-primary-color` | Sets text on primary color of the component. | +| `--kup-accordion-transition` | Sets transition duration for color and background-color. | + + ## Dependencies ### Depends on diff --git a/packages/ketchup/src/components/kup-badge/readme.md b/packages/ketchup/src/components/kup-badge/readme.md index e61c69a150..4c79fa723b 100644 --- a/packages/ketchup/src/components/kup-badge/readme.md +++ b/packages/ketchup/src/components/kup-badge/readme.md @@ -52,6 +52,19 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ----------------------------------- | ---------------------------------------- | +| `--kup-badge-border-radius` | Sets border radius of the badge. | +| `--kup-badge-font-family` | Sets font family of the badge. | +| `--kup-badge-font-size` | Sets font size of the badge. | +| `--kup-badge-min-size` | Sets minimum size of the badge. | +| `--kup-badge-padding` | Sets padding of the badge. | +| `--kup-badge-primary-color` | Sets primary color of the badge. | +| `--kup-badge-text-on-primary-color` | Sets text on primary color of the badge. | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-box/readme.md b/packages/ketchup/src/components/kup-box/readme.md index 8bacd781ea..1befcccfc8 100644 --- a/packages/ketchup/src/components/kup-box/readme.md +++ b/packages/ketchup/src/components/kup-box/readme.md @@ -97,6 +97,20 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ----------------------------- | ------------------------------------------------------------- | +| `--kup-box-background-color` | Sets background of the component. | +| `--kup-box-color` | Sets text color of the component. | +| `--kup-box-font-family` | Sets font family of the component. | +| `--kup-box-font-size` | Sets font size of the component. | +| `--kup-box-grid-gap` | Sets gap between each box. | +| `--kup-box-hover-box-shadow` | Sets box shadow for the hover effect. | +| `--kup-box-primary-color-rgb` | Sets RGB values of primary color (used for box selection) . | +| `--kup-box-transition` | Sets transition duration for box-shadow and background-color. | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-button-list/readme.md b/packages/ketchup/src/components/kup-button-list/readme.md index dd4076c073..0267c515a7 100644 --- a/packages/ketchup/src/components/kup-button-list/readme.md +++ b/packages/ketchup/src/components/kup-button-list/readme.md @@ -59,6 +59,19 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ------------------------------------------------- | ---------------------------------------------------------------- | +| `--kup-buttonlist-grid-gap` | Sets gap between each button. | +| `--kup-buttonlist-selected-primary-color` | Sets the primary color of a selected button. | +| `--kup-buttonlist-selected-primary-color-h` | Sets the hue value of primary color of a selected button. | +| `--kup-buttonlist-selected-primary-color-l` | Sets the lightness value of primary color of a selected button. | +| `--kup-buttonlist-selected-primary-color-rgb` | Sets the RGB values of primary color of a selected button. | +| `--kup-buttonlist-selected-primary-color-s` | Sets the saturation value of primary color of a selected button. | +| `--kup-buttonlist-selected-text-on-primary-color` | Sets the text on primary color of a selected button. | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-button/readme.md b/packages/ketchup/src/components/kup-button/readme.md index 783e609ad6..807f5174ee 100644 --- a/packages/ketchup/src/components/kup-button/readme.md +++ b/packages/ketchup/src/components/kup-button/readme.md @@ -61,6 +61,25 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ------------------------------------ | ------------------------------------------------------------------------------------- | +| `--kup-button-border-radius` | Sets border radius of the button. | +| `--kup-button-disabled-color` | Sets disabled color of the button. | +| `--kup-button-font-family` | Sets font family of the button. | +| `--kup-button-font-size` | Sets font size of the button. | +| `--kup-button-font-weight` | Sets font weight of the button. | +| `--kup-button-height` | Sets height of the button. | +| `--kup-button-padding` | Sets padding of the button. | +| `--kup-button-primary-color` | Sets the primary color of the button. | +| `--kup-button-primary-color-h` | Sets the primary color Hue value of the button (used for focus/hover effects). | +| `--kup-button-primary-color-l` | Sets the primary color Lightness value of the button (used for focus/hover effects). | +| `--kup-button-primary-color-rgb` | Sets the primary color RGB values of the button (used for shaders). | +| `--kup-button-primary-color-s` | Sets the primary color Saturation value of the button (used for focus/hover effects). | +| `--kup-button-text-on-primary-color` | Sets text and icon color for raised buttons. | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-calendar/readme.md b/packages/ketchup/src/components/kup-calendar/readme.md index f43fc3e81d..8a0efcf032 100644 --- a/packages/ketchup/src/components/kup-calendar/readme.md +++ b/packages/ketchup/src/components/kup-calendar/readme.md @@ -76,6 +76,26 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| --------------------------------------------- | --------------------------------------------------- | +| `--kup-calendar-background-color` | Background of the component. | +| `--kup-calendar-border-color` | Sets borders color of the calendar. | +| `--kup-calendar-event-background-color` | Sets background color of events. | +| `--kup-calendar-event-border-color` | Sets border color of events. | +| `--kup-calendar-event-border-radius` | Sets border radius of events. | +| `--kup-calendar-event-color` | Sets text color of events. | +| `--kup-calendar-font-family` | Sets the font family of the component. | +| `--kup-calendar-font-size` | Sets the font size of the component. | +| `--kup-calendar-header-background-color` | Sets background color of the header cell. | +| `--kup-calendar-header-color` | Sets text color of the header cell. | +| `--kup-calendar-navigator-border` | Sets the border of the navigator. | +| `--kup-calendar-no-work-day-background-color` | Sets background color of sunday and saturday cells. | +| `--kup-calendar-no-work-day-color` | Sets text color of sunday and saturday cells. | +| `--kup-calendar-today-background-color` | Sets background color of today's cell. | + + ## Dependencies ### Depends on diff --git a/packages/ketchup/src/components/kup-card/readme.md b/packages/ketchup/src/components/kup-card/readme.md index 784f09ae5e..aa35fd38b2 100644 --- a/packages/ketchup/src/components/kup-card/readme.md +++ b/packages/ketchup/src/components/kup-card/readme.md @@ -70,6 +70,13 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ------------------------- | --------------------------------------------------- | +| `--kup-card-ripple-color` | Sets color of ripple effect (for Material layouts). | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-cell/readme.md b/packages/ketchup/src/components/kup-cell/readme.md index 64cc87870b..81d8694aab 100644 --- a/packages/ketchup/src/components/kup-cell/readme.md +++ b/packages/ketchup/src/components/kup-cell/readme.md @@ -68,6 +68,17 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ---------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `--kup-cell-background` | Sets the background of the cell. | +| `--kup-cell-font-family` | Sets the font family of the cell. | +| `--kup-cell-font-family-monospace` | Sets the monospace font family of the cell (for numbers). | +| `--kup-cell-font-size` | Sets the font size of the cell. | +| `--kup-cell-text-color` | Sets the text color of the cell. NOTE: These variables are defined in the "kup-theme.css" file, because they must work even without the kup component (it's a functional component) | + + ## Dependencies ### Depends on diff --git a/packages/ketchup/src/components/kup-checkbox/readme.md b/packages/ketchup/src/components/kup-checkbox/readme.md index 2f4f910111..dfc88a0e9e 100644 --- a/packages/ketchup/src/components/kup-checkbox/readme.md +++ b/packages/ketchup/src/components/kup-checkbox/readme.md @@ -62,6 +62,23 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ------------------------------------------ | -------------------------------------------------------------------------- | +| `--kup-checkbox-disabled-checkmark-color` | Sets color of the checkmark of a disabled checkbox. | +| `--kup-checkbox-font-family` | Sets font family of the checkbox's label. | +| `--kup-checkbox-font-size` | Sets font size of the checkbox's label. | +| `--kup-checkbox-font-weight` | Sets font weight of the checkbox's label. | +| `--kup-checkbox-padding` | Sets padding of the checkbox. | +| `--kup-checkbox-primary-color` | Sets primary color of the component. | +| `--kup-checkbox-primary-color-rgb` | Sets primary color RGB values of the component (used for shaders). | +| `--kup-checkbox-text-color` | Sets the text color of the component. | +| `--kup-checkbox-text-color-rgb` | Sets the text color RGB values of the component (used for shaders). | +| `--kup-checkbox-text-on-primary-color` | Sets text on primary color of the component. | +| `--kup-checkbox-text-on-primary-color-rgb` | Sets text on primary color RGB values of the component (used for shaders). | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-chip/readme.md b/packages/ketchup/src/components/kup-chip/readme.md index 6e5c7186a3..517b0bedfb 100644 --- a/packages/ketchup/src/components/kup-chip/readme.md +++ b/packages/ketchup/src/components/kup-chip/readme.md @@ -56,6 +56,24 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ------------------------------ | ------------------------------------------------------------------ | +| `--kup-chip-background-color` | Sets background color of the component. | +| `--kup-chip-border-radius` | Sets border radius of the chips. | +| `--kup-chip-font-family` | Sets font family of the chips. | +| `--kup-chip-font-size` | Sets font size of the chips. | +| `--kup-chip-font-weight` | Sets font weight of the chips. | +| `--kup-chip-height` | Sets height of the chips. | +| `--kup-chip-margin` | Sets margin of the chips. | +| `--kup-chip-padding` | Sets padding of the chips. | +| `--kup-chip-primary-color` | Sets primary color of the component. | +| `--kup-chip-primary-color-rgb` | Sets primary color RGB values of the component (used for shaders). | +| `--kup-chip-text-color` | Sets text color of the component. | +| `--kup-chip-text-color-rgb` | Sets text color RGB values of the component (used for shaders). | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-data-table/readme.md b/packages/ketchup/src/components/kup-data-table/readme.md index 7631529b68..8d870be426 100644 --- a/packages/ketchup/src/components/kup-data-table/readme.md +++ b/packages/ketchup/src/components/kup-data-table/readme.md @@ -255,6 +255,20 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ---------------------------------------- | ---------------------------------------------------------- | +| `--kup-datatable-background-color` | Sets background color of the component. | +| `--kup-datatable-border` | Sets border of the component. | +| `--kup-datatable-color` | Sets text color of the component. | +| `--kup-datatable-font-family` | Sets font family of the component. | +| `--kup-datatable-font-family-monospace` | Sets monospace font family of the component (for numbers). | +| `--kup-datatable-font-size` | Sets font size of the component. | +| `--kup-datatable-th-border` | Sets border of the th elements. | +| `--kup-datatable-th-resize-handle-width` | Sets the width of the handle used to resize columns. | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-drawer/readme.md b/packages/ketchup/src/components/kup-drawer/readme.md index 3563a3720b..8d00223928 100644 --- a/packages/ketchup/src/components/kup-drawer/readme.md +++ b/packages/ketchup/src/components/kup-drawer/readme.md @@ -94,6 +94,17 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ------------------------------- | ---------------------------------------------------- | +| `--kup-drawer-backdrop` | Backdrop of the component when in slide mode. | +| `--kup-drawer-box-shadow` | Box shadow of the component when in slide mode. | +| `--kup-drawer-permanent-border` | Border of the drawer in permanent mode. | +| `--kup-drawer-slide-transition` | Horizontal transition's duration when in slide mode. | +| `--kup-drawer-transition` | Transitions duration. | + + ---------------------------------------------- *Built with [StencilJS](https://stenciljs.com/)* diff --git a/packages/ketchup/src/components/kup-gauge/readme.md b/packages/ketchup/src/components/kup-gauge/readme.md index 3a95e3f45d..b8c58142e1 100644 --- a/packages/ketchup/src/components/kup-gauge/readme.md +++ b/packages/ketchup/src/components/kup-gauge/readme.md @@ -131,6 +131,16 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| -------------------------- | ---------------------------------- | +| `--kup-gauge-color` | Sets text color of the component. | +| `--kup-gauge-font-family` | Sets font family of the component. | +| `--kup-gauge-font-size` | Sets font size of the component. | +| `--kup-gauge-needle-color` | Sets color of the needle. | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-grid/readme.md b/packages/ketchup/src/components/kup-grid/readme.md index 0f8c544f3d..ea32e337dd 100644 --- a/packages/ketchup/src/components/kup-grid/readme.md +++ b/packages/ketchup/src/components/kup-grid/readme.md @@ -45,6 +45,16 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ----------------------- | ------------------------------------------- | +| `--kup-grid-font-size` | Sets font size of the component. | +| `--kup-grid-gap` | Sets gap of the grid. | +| `--kup-grid-gap-mobile` | Sets gap of the grid for lower resolutions. | +| `--kup-grid-padding` | Sets padding of the outer layer. | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-lazy/readme.md b/packages/ketchup/src/components/kup-lazy/readme.md index 8b75b8e95c..cbf84971da 100644 --- a/packages/ketchup/src/components/kup-lazy/readme.md +++ b/packages/ketchup/src/components/kup-lazy/readme.md @@ -66,6 +66,16 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ------------------------------ | -------------------------------------------------- | +| `--kup-lazy-animation-time` | Sets the duration of the animation. | +| `--kup-lazy-hor-alignment` | Sets the horizontal alignment of the subcomponent. | +| `--kup-lazy-placeholder-color` | Sets color of the placeholder icon. | +| `--kup-lazy-ver-alignment` | Sets the vertical alignment of the subcomponent. | + + ---------------------------------------------- *Built with [StencilJS](https://stenciljs.com/)* diff --git a/packages/ketchup/src/components/kup-list/readme.md b/packages/ketchup/src/components/kup-list/readme.md index 9159fe4c44..abd3eba34d 100644 --- a/packages/ketchup/src/components/kup-list/readme.md +++ b/packages/ketchup/src/components/kup-list/readme.md @@ -103,6 +103,25 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ------------------------------- | --------------------------------------------------------------------------------- | +| `--kup-list-background` | Sets background of the list. | +| `--kup-list-color` | Sets text color of the list. | +| `--kup-list-font-family` | Sets font family of the component. | +| `--kup-list-font-size` | Sets font size of the component. | +| `--kup-list-font-weight` | Sets font weight of the component. | +| `--kup-list-group-item-height` | Sets height of each list item when the list contains radio buttons or checkboxes. | +| `--kup-list-item-height` | Sets height of each list item. | +| `--kup-list-item-padding` | Sets padding of each list item. | +| `--kup-list-max-height-as-menu` | Sets max height when list is menu. | +| `--kup-list-primary-color` | Sets the primary color of the component. | +| `--kup-list-primary-color-rgb` | Sets the RGB values of the primary color of the component (used for shaders). | +| `--kup-list-separator-color` | Sets the color of separators. | +| `--kup-list-transition` | Transitions duration for text and background colors. | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-nav-bar/readme.md b/packages/ketchup/src/components/kup-nav-bar/readme.md index 9c561a7a53..9f9dcb4c2d 100644 --- a/packages/ketchup/src/components/kup-nav-bar/readme.md +++ b/packages/ketchup/src/components/kup-nav-bar/readme.md @@ -62,6 +62,20 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ---------------------------------- | -------------------------------------------------- | +| `--kup-navbar-box-shadow` | Box shadow of the component. | +| `--kup-navbar-padding` | Padding of the component. | +| `--kup-navbar-position` | CSS positioning of the component. | +| `--kup-navbar-short-border-radius` | Border radius of the component when in short mode. | +| `--kup-navbar-short-box-shadow` | Box shadow of the component when in short mode. | +| `--kup-navbar-short-width` | Width of the component when in short mode. | +| `--kup-navbar-transition` | Transition time of the component. | +| `--kup-navbar-width` | Width of the component. | + + ---------------------------------------------- *Built with [StencilJS](https://stenciljs.com/)* diff --git a/packages/ketchup/src/components/kup-progress-bar/readme.md b/packages/ketchup/src/components/kup-progress-bar/readme.md index ff09c24009..2227d08cc0 100644 --- a/packages/ketchup/src/components/kup-progress-bar/readme.md +++ b/packages/ketchup/src/components/kup-progress-bar/readme.md @@ -49,6 +49,22 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ----------------------------------------- | --------------------------------------------------------------- | +| `--kup-progressbar-border-radius` | Sets border radius of the component. | +| `--kup-progressbar-font-family` | Sets font family of the component. | +| `--kup-progressbar-font-size` | Sets font size of the component. | +| `--kup-progressbar-height` | Sets height of the component. | +| `--kup-progressbar-primary-color` | Sets primary color of the component. | +| `--kup-progressbar-text-color` | Sets text color of the component. | +| `--kup-progressbar-text-color-rgb` | Sets text color RGB values of the component (used for shaders). | +| `--kup-progressbar-text-on-primary-color` | Sets text on primary color of the component. | +| `--kup-progressbar-track-color` | Sets track color of the progress bar (empty section). | +| `--kup-progressbar-width` | Sets width of the component. | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-radio/readme.md b/packages/ketchup/src/components/kup-radio/readme.md index c2df18b462..8d9e3fdf6a 100644 --- a/packages/ketchup/src/components/kup-radio/readme.md +++ b/packages/ketchup/src/components/kup-radio/readme.md @@ -56,6 +56,19 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| -------------------------------- | ----------------------------------------------- | +| `--kup-radio-font-family` | Sets font family of the radio's label. | +| `--kup-radio-font-size` | Sets font size of the radio's label. | +| `--kup-radio-font-weight` | Sets font weight of the radio's label. | +| `--kup-radio-outer-circle-color` | Sets color of the outer circle. | +| `--kup-radio-primary-color` | Sets primary color of the component. | +| `--kup-radio-primary-color-rgb` | Sets primary color RGB values of the component. | +| `--kup-radio-text-color` | Sets text color of the radio's label. | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-rating/readme.md b/packages/ketchup/src/components/kup-rating/readme.md index 2aab46b8f7..dfaf3fa3ba 100644 --- a/packages/ketchup/src/components/kup-rating/readme.md +++ b/packages/ketchup/src/components/kup-rating/readme.md @@ -55,6 +55,14 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ------------------------ | -------------------------------- | +| `--kup-rating-color` | Sets color of the component. | +| `--kup-rating-font-size` | Sets font size of the component. | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-spinner/readme.md b/packages/ketchup/src/components/kup-spinner/readme.md index 432bc25bc9..8860b4300d 100644 --- a/packages/ketchup/src/components/kup-spinner/readme.md +++ b/packages/ketchup/src/components/kup-spinner/readme.md @@ -57,6 +57,13 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ---------------------------- | ------------------------------------ | +| `--kup-spinner-border-color` | Sets borders color of the component. | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-switch/readme.md b/packages/ketchup/src/components/kup-switch/readme.md index 506be28ce3..4a52f9835a 100644 --- a/packages/ketchup/src/components/kup-switch/readme.md +++ b/packages/ketchup/src/components/kup-switch/readme.md @@ -56,6 +56,19 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| -------------------------------- | ----------------------------------------------- | +| `--kup-switch-font-family` | Sets font family of the switch's label. | +| `--kup-switch-font-size` | Sets font size of the switch's label. | +| `--kup-switch-font-weight` | Sets font weight of the switch's label. | +| `--kup-switch-label-color` | Sets text color of the switch's label. | +| `--kup-switch-primary-color` | Sets primary color of the component. | +| `--kup-switch-primary-color-rgb` | Sets primary color RGB values of the component. | +| `--kup-switch-thumb-color` | Sets thumb color. | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-tab-bar/readme.md b/packages/ketchup/src/components/kup-tab-bar/readme.md index 0da6ad8540..b161afd66c 100644 --- a/packages/ketchup/src/components/kup-tab-bar/readme.md +++ b/packages/ketchup/src/components/kup-tab-bar/readme.md @@ -54,6 +54,19 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| -------------------------------- | ------------------------------------------------------------------ | +| `--kup-tabbar-font-family` | Sets font family of the component. | +| `--kup-tabbar-font-size` | Sets font size of the component. | +| `--kup-tabbar-font-weight` | Sets font weight of the component. | +| `--kup-tabbar-height` | Sets height of the component. | +| `--kup-tabbar-primary-color` | Sets primary color of the component. | +| `--kup-tabbar-primary-color-rgb` | Sets primary color RGB values of the component (used for shaders). | +| `--kup-tabbar-tab-padding` | Sets padding of each tab. | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-text-field/readme.md b/packages/ketchup/src/components/kup-text-field/readme.md index e02c2a3f0a..9a1e8fd452 100644 --- a/packages/ketchup/src/components/kup-text-field/readme.md +++ b/packages/ketchup/src/components/kup-text-field/readme.md @@ -108,6 +108,24 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `--kup-textfield-background-color-rgb` | Sets the background shader of the field, must be a set of RGB values. | +| `--kup-textfield-color` | Sets text color of the text field. | +| `--kup-textfield-color-rgb` | Sets text color RGB values of the text field (used for shaders). | +| `--kup-textfield-font-family` | Sets font family of the component. | +| `--kup-textfield-font-size` | Sets font size of the component. | +| `--kup-textfield-fullwidth-height` | Sets height of the component when fullwidth. | +| `--kup-textfield-fullwidth-padding` | Sets padding of the component when fullwidth. | +| `--kup-textfield-icon-color` | Sets icon color of the component. | +| `--kup-textfield-primary-color` | Sets primary color of the text field. | +| `--kup-textfield-primary-color-rgb` | Sets primary color RGB values of the text field (used for shaders). | +| `--kup-textfield-text-align` | Sets the text alignment of the text field. | +| `--kup-textfield-width` | Sets the width of the text field. NOTE: These variables are defined in the "kup-theme.css" file, because they must work even without the kup component (it's a functional component) | + + ## Dependencies ### Used by diff --git a/packages/ketchup/src/components/kup-tree/readme.md b/packages/ketchup/src/components/kup-tree/readme.md index 7753bed2b0..911916713f 100644 --- a/packages/ketchup/src/components/kup-tree/readme.md +++ b/packages/ketchup/src/components/kup-tree/readme.md @@ -205,6 +205,24 @@ Type: `Promise` +## CSS Custom Properties + +| Name | Description | +| ----------------------------------- | ---------------------------------------------------------------------- | +| `--kup-tree-border` | Sets border of the component. | +| `--kup-tree-color` | Sets text color of the component. | +| `--kup-tree-color-rgb` | Sets text color RGB values of the component (used for shaders). | +| `--kup-tree-font-family` | Sets font family of the component. | +| `--kup-tree-font-family-monospace` | Sets monospace font family of the component (for number cells). | +| `--kup-tree-font-size` | Sets font size of the component. | +| `--kup-tree-hover-background-color` | Sets hover background color of the component. | +| `--kup-tree-hover-color` | Sets hover color of the component. | +| `--kup-tree-icon-color` | Sets icons color. | +| `--kup-tree-primary-color` | Sets the primary color of the component. | +| `--kup-tree-primary-color-rgb` | Sets the primary color RGB values of the component (used for shaders). | +| `--kup-tree-text-on-primary-color` | Sets the text on primary color of the component. | + + ## Dependencies ### Used by From 7acacb093ccee6d5b498e836dddc735b1604a8ca Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 17 Jan 2022 10:48:40 +0100 Subject: [PATCH 120/259] kup-echart: fixed assets directory. --- .../src/components/kup-echart/assets/{ => maps}/africa.json | 0 .../src/components/kup-echart/assets/{ => maps}/america.json | 0 .../ketchup/src/components/kup-echart/assets/{ => maps}/asia.json | 0 .../src/components/kup-echart/assets/{ => maps}/europe.json | 0 .../src/components/kup-echart/assets/{ => maps}/oceania.json | 0 .../src/components/kup-echart/assets/{ => maps}/world.json | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename packages/ketchup/src/components/kup-echart/assets/{ => maps}/africa.json (100%) rename packages/ketchup/src/components/kup-echart/assets/{ => maps}/america.json (100%) rename packages/ketchup/src/components/kup-echart/assets/{ => maps}/asia.json (100%) rename packages/ketchup/src/components/kup-echart/assets/{ => maps}/europe.json (100%) rename packages/ketchup/src/components/kup-echart/assets/{ => maps}/oceania.json (100%) rename packages/ketchup/src/components/kup-echart/assets/{ => maps}/world.json (100%) diff --git a/packages/ketchup/src/components/kup-echart/assets/africa.json b/packages/ketchup/src/components/kup-echart/assets/maps/africa.json similarity index 100% rename from packages/ketchup/src/components/kup-echart/assets/africa.json rename to packages/ketchup/src/components/kup-echart/assets/maps/africa.json diff --git a/packages/ketchup/src/components/kup-echart/assets/america.json b/packages/ketchup/src/components/kup-echart/assets/maps/america.json similarity index 100% rename from packages/ketchup/src/components/kup-echart/assets/america.json rename to packages/ketchup/src/components/kup-echart/assets/maps/america.json diff --git a/packages/ketchup/src/components/kup-echart/assets/asia.json b/packages/ketchup/src/components/kup-echart/assets/maps/asia.json similarity index 100% rename from packages/ketchup/src/components/kup-echart/assets/asia.json rename to packages/ketchup/src/components/kup-echart/assets/maps/asia.json diff --git a/packages/ketchup/src/components/kup-echart/assets/europe.json b/packages/ketchup/src/components/kup-echart/assets/maps/europe.json similarity index 100% rename from packages/ketchup/src/components/kup-echart/assets/europe.json rename to packages/ketchup/src/components/kup-echart/assets/maps/europe.json diff --git a/packages/ketchup/src/components/kup-echart/assets/oceania.json b/packages/ketchup/src/components/kup-echart/assets/maps/oceania.json similarity index 100% rename from packages/ketchup/src/components/kup-echart/assets/oceania.json rename to packages/ketchup/src/components/kup-echart/assets/maps/oceania.json diff --git a/packages/ketchup/src/components/kup-echart/assets/world.json b/packages/ketchup/src/components/kup-echart/assets/maps/world.json similarity index 100% rename from packages/ketchup/src/components/kup-echart/assets/world.json rename to packages/ketchup/src/components/kup-echart/assets/maps/world.json From 06ad2f7d7d01fc660d5a2f8adfc0d59365e9f006 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 17 Jan 2022 11:01:33 +0100 Subject: [PATCH 121/259] Update Echart.vue --- .../src/views/components/advanced/echart/Echart.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/Echart.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/Echart.vue index 24859f3a62..2439948dae 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/echart/Echart.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/Echart.vue @@ -48,9 +48,10 @@ export default { return { giturl: 'https://github.com/smeup/ketchup/tree/develop/packages/ketchup/src/components/kup-echart', - headtitle: 'Echart', + headtitle: 'E-chart', titles: ['Playground', 'Events', 'Bar', 'Line', 'Pie', 'Scatter', 'Map'], }; }, + title: 'Ketchup | E-chart', }; From cacfc2e390af9a09ab711a95b083866f2ec7f903 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 17 Jan 2022 11:34:00 +0100 Subject: [PATCH 122/259] Showcase: improved e-charts page. --- packages/ketchup-showcase/src/App.vue | 2 +- .../components/advanced/echart/Echart.vue | 4 +- .../advanced/echart/examples/EchartBar.vue | 31 ++++++++++---- .../advanced/echart/examples/EchartEvents.vue | 41 ++++++++++--------- .../advanced/echart/examples/EchartLine.vue | 31 ++++++++++---- .../advanced/echart/examples/EchartMap.vue | 41 +++++++++++-------- .../advanced/echart/examples/EchartPie.vue | 22 ++++++---- .../echart/examples/EchartScatter.vue | 31 ++++++++++---- 8 files changed, 134 insertions(+), 69 deletions(-) diff --git a/packages/ketchup-showcase/src/App.vue b/packages/ketchup-showcase/src/App.vue index f701621caf..9d82af7506 100644 --- a/packages/ketchup-showcase/src/App.vue +++ b/packages/ketchup-showcase/src/App.vue @@ -359,7 +359,7 @@ export default { }, }, icon: 'multiline_chart', - value: 'E-chart', + value: 'EChart', visible: true, }, { diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/Echart.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/Echart.vue index 2439948dae..03f968cd2a 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/echart/Echart.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/Echart.vue @@ -48,10 +48,10 @@ export default { return { giturl: 'https://github.com/smeup/ketchup/tree/develop/packages/ketchup/src/components/kup-echart', - headtitle: 'E-chart', + headtitle: 'EChart', titles: ['Playground', 'Events', 'Bar', 'Line', 'Pie', 'Scatter', 'Map'], }; }, - title: 'Ketchup | E-chart', + title: 'Ketchup | EChart', }; diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartBar.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartBar.vue index 015e05f2d8..de6cc813de 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartBar.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartBar.vue @@ -1,17 +1,25 @@ @@ -30,3 +38,10 @@ export default { }, }; + + diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartEvents.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartEvents.vue index 38ecdd5ad3..54d85b159f 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartEvents.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartEvents.vue @@ -1,21 +1,25 @@ @@ -118,6 +168,11 @@ export default { hoursActive: true, }, }, + dataColorPicker: { + options: { + initialValue: '#a61a2f', + }, + }, dataColumnDropMenu: { options: { data: defaultDataTable, @@ -132,3 +187,11 @@ export default { }, }; + + diff --git a/packages/ketchup/src/components/kup-card/built-in/kup-card-built-in-4.scss b/packages/ketchup/src/components/kup-card/built-in/kup-card-built-in-4.scss new file mode 100644 index 0000000000..8c0fa678c2 --- /dev/null +++ b/packages/ketchup/src/components/kup-card/built-in/kup-card-built-in-4.scss @@ -0,0 +1,369 @@ +.built-in-layout-4 { + background: var(--kup-background-color); + box-shadow: rgb(128 128 128 / 10%) 0px 2px 1px -1px, + rgb(128 128 128 / 10%) 0px 1px 1px 0px, + rgb(128 128 128 / 60%) 0px 1px 3px 0px; + box-sizing: border-box; + $color-bg: var(--kup-background-color); + + @mixin border-deco() { + //Firefox bug: https://github.com/Sphinxxxx/vanilla-picker/issues/1 + // outline: 1px solid silver; + box-shadow: 0 0 0 1px var(--kup-border-color); + } + + //The arrow is only used in popup mode + .picker_arrow { + position: absolute; + + //Don't cover the individual picker child elements. + //We also need to add a z-index to the main .picker_wrapper below, so the arrow stays above/inside the wrapper: + //https://stackoverflow.com/questions/1806421/how-to-get-a-parent-element-to-appear-above-child + z-index: -1; + } + + .picker_wrapper.popup { + position: absolute; + z-index: 2; //On top of non-popup pickers' selectors + margin: 1.5em; + + &, + .picker_arrow::before, + .picker_arrow::after { + background: $color-bg; + box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4); + } + + .picker_arrow { + width: 3em; + height: 3em; + margin: 0; + + &::before, + &::after { + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -99; + } + &::before { + width: 100%; + height: 100%; + transform: skew(45deg); + transform-origin: 0 100%; + } + &::after { + width: 150%; + height: 150%; + box-shadow: none; + } + } + } + + .popup.popup_top { + bottom: 100%; + left: 0; + + .picker_arrow { + bottom: 0; + left: 0; + transform: rotate(-90deg); + } + } + + .popup.popup_bottom { + top: 100%; + left: 0; + + .picker_arrow { + top: 0; + left: 0; + transform: rotate(90deg) scale(1, -1); + } + } + + .popup.popup_left { + top: 0; + right: 100%; + + .picker_arrow { + top: 0; + right: 0; + transform: scale(-1, 1); + } + } + + .popup.popup_right { + top: 0; + left: 100%; + + .picker_arrow { + top: 0; + left: 0; + } + } + + .picker_wrapper.no_alpha .picker_alpha { + display: none; + } + //Always keep the editor on-screen, for screen readers: + .picker_wrapper.no_editor .picker_editor { + position: absolute; + z-index: -1; + opacity: 0; + } + .picker_wrapper.no_cancel .picker_cancel { + display: none; + } + + .layout_default { + $width-gutter: 1em; + $width-slider: 2em; + + &.picker_wrapper { + display: flex; + flex-flow: row wrap; + justify-content: space-between; + align-items: stretch; + + font-size: 10px; + width: 25em; + //Since we use "em"s for layout here, restore the correct font-size on elements with text: + input, + button { + font-size: 1em; + } + + padding: $width-gutter/2; + > * { + margin: $width-gutter/2; + } + + //https://stackoverflow.com/questions/29732575/line-break-in-multi-line-flexbox + //We use this to insert a line break after .picker_alpha, + //which lets us set .picker_sl to use all available space to the left of it (via flex-grow: 1), + //and we don't have to calculate the exact width for .picker_sl. + &::before { + content: ''; + display: block; + width: 100%; + height: 0; + order: 1; + } + } + + .picker_slider, + .picker_selector { + padding: $width-slider/2; + } + + .picker_hue { + width: 100%; + } + + .picker_sl { + //width: calc(100% - #{2*$width-gutter} - #{$width-slider}); + flex: 1 1 auto; + + //With variable width, we need a pseudo-element to make it a square, whatever size: + &::before { + content: ''; + display: block; + padding-bottom: 100%; + } + } + + .picker_editor { + order: 1; + //width: 100%; + width: 6.5em; + + input { + width: 100%; + height: 100%; + } + } + + .picker_sample { + order: 1; + //width: 170px; + //height: 30px; + flex: 1 1 auto; + } + + .picker_done, + .picker_cancel { + order: 1; + } + } + .picker_wrapper { + box-sizing: border-box; + background: $color-bg; + @include border-deco(); + + cursor: default; + font-family: sans-serif; + color: #444; + + //Needed for the default popup behavior, where the parent is temporarily disabled via "pointer-events: none" + pointer-events: auto; + //The wrapper needs to be focusable (via `tabindex`), or else the popup loses focus + //if you click anywhere on the picker's background, and closeHandler() closes the popup. + //However, we don't want all the decoration: + &:focus { + outline: none; + } + + //Reset custom styles on certain Firefox installs (#21) + button, + input { + box-sizing: border-box; + border: none; + @include border-deco(); + + outline: none; + &:focus, + &:active { + box-shadow: 0 0 2px 1px var(--kup-border-color); + } + } + button { + padding: 0.4em 0.6em; + cursor: pointer; + + background-color: whitesmoke; + background-image: linear-gradient(0deg, gainsboro, transparent); + &:active { + background-image: linear-gradient(0deg, transparent, gainsboro); + } + } + } + + .picker_selector { + position: absolute; + z-index: 1; //On top of nearby sliders + display: block; + transform: translate(-50%, -50%); + + border: 2px solid white; + border-radius: 100%; + + box-shadow: 0 0 3px 1px #67b9ff; + background: currentColor; + cursor: pointer; + } + + .picker_slider .picker_selector { + border-radius: 2px; + } + + .picker_hue { + position: relative; + + background-image: linear-gradient( + 90deg, + red, + yellow, + lime, + cyan, + blue, + magenta, + red + ); + @include border-deco(); + } + + .picker_sl { + $desat: #808080; + //https://css-tricks.com/thing-know-gradients-transparent-black/ + $desat0: rgba($desat, 0); + $white0: rgba(white, 0); + $black0: rgba(black, 0); + + position: relative; + + @include border-deco(); + background-image: + /* + Different SL pickers + https://en.wikipedia.org/wiki/HSL_and_HSV + */ + + //HSV + //linear-gradient( 0deg, black, $black0), + //linear-gradient(90deg, white, $white0); + + //HSL: + linear-gradient(180deg, white, $white0 50%), + linear-gradient(0deg, black, $black0 50%), + linear-gradient(90deg, $desat, $desat0); + + //Hue, chroma, lightness (almost): + //linear-gradient( 45deg, #eee 50%, transparent 50%), //Masking the triangle + //linear-gradient(135deg, white 0%, $white0 50%), //Lightness, white + //linear-gradient(-45deg, black 0%, $black0 50%), //Lightness, black + //linear-gradient( 45deg, $desat 50%, $desat0 100%); //Saturation + } + + .picker_alpha, + .picker_sample { + position: relative; + + background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Cpath d='M1,0H0V1H2V2H1' fill='lightgrey'/%3E%3C/svg%3E") + left top / contain white; + @include border-deco(); + + .picker_selector { + background: none; + } + } + + .picker_editor { + input { + font-family: monospace; + padding: 0.2em 0.4em; + } + } + + .picker_sample { + &::before { + content: ''; + position: absolute; + display: block; + width: 100%; + height: 100%; + background: currentColor; + } + } + + //Kup edits. + .picker_done, + .picker_arrow { + display: none; + } + + .layout_default.picker_wrapper { + bottom: unset; + font-size: var(--kup-font-size); + left: unset; + padding: 0.25em; + right: unset; + top: unset; + width: 100%; + } + + .layout_default .picker_editor input { + background: none; + color: var(--kup-text-color); + font-family: var(--kup-font-family); + font-size: var(--kup-font-size); + } + + .picker_wrapper.popup { + box-shadow: var(--kup-box-shadow); + margin: 0; + outline: none; + } +} diff --git a/packages/ketchup/src/components/kup-card/built-in/kup-card-built-in.scss b/packages/ketchup/src/components/kup-card/built-in/kup-card-built-in.scss index 9566718b39..bdda23206c 100644 --- a/packages/ketchup/src/components/kup-card/built-in/kup-card-built-in.scss +++ b/packages/ketchup/src/components/kup-card/built-in/kup-card-built-in.scss @@ -1,3 +1,4 @@ @import 'kup-card-built-in-1.scss'; @import 'kup-card-built-in-2.scss'; @import 'kup-card-built-in-3.scss'; +@import 'kup-card-built-in-4.scss'; diff --git a/packages/ketchup/src/components/kup-card/built-in/kup-card-built-in.tsx b/packages/ketchup/src/components/kup-card/built-in/kup-card-built-in.tsx index cdca67e1af..e265f75e1c 100644 --- a/packages/ketchup/src/components/kup-card/built-in/kup-card-built-in.tsx +++ b/packages/ketchup/src/components/kup-card/built-in/kup-card-built-in.tsx @@ -47,3 +47,16 @@ export function create3(component: KupCard): VNode {
    ); } +/** + * 4th built-in layout, color picker. + * This layout is rendered after the render cycle completes. + * @param {KupCard} component - Card component. + * @returns {VNode} 4th built-in layout virtual node. + */ +export function create4(component: KupCard): VNode { + return ( +
    + ); +} diff --git a/packages/ketchup/src/components/kup-card/kup-card-declarations.ts b/packages/ketchup/src/components/kup-card/kup-card-declarations.ts index 79c77f54ce..59af46ab11 100644 --- a/packages/ketchup/src/components/kup-card/kup-card-declarations.ts +++ b/packages/ketchup/src/components/kup-card/kup-card-declarations.ts @@ -5,6 +5,7 @@ import { Column, DataTable, } from '../../components/kup-data-table/kup-data-table-declarations'; +import Picker from 'vanilla-picker'; /** * Props of the kup-card component. * Used to export every prop in an object. @@ -20,7 +21,7 @@ export enum KupCardProps { sizeY = 'The height of the card, defaults to 100%. Accepts any valid CSS format (px, %, vh, etc.).', } /** - * Options prop of the built-in calendar. + * Options of the built-in calendar. */ export interface KupCardBuiltInCalendarOptions { initialValue?: string | KupObj; @@ -28,7 +29,7 @@ export interface KupCardBuiltInCalendarOptions { resetStatus: boolean; } /** - * Data prop of the built-in calendar. + * Data of the built-in calendar. */ export interface KupCardBuiltInCalendarData { value?: Date; @@ -45,7 +46,7 @@ export interface KupCardBuiltInCalendar extends HTMLElement { kupData: KupCardBuiltInCalendarData; } /** - * Options prop of the built-in clock. + * Options of the built-in clock. */ export interface KupCardBuiltInClockOptions { initialValue?: string | KupObj; @@ -55,7 +56,7 @@ export interface KupCardBuiltInClockOptions { secondsActive?: boolean; } /** - * Options prop of the bulit-in column drop menu. + * Options of the built-in column drop menu. */ export interface KupCardColumnDropMenuOptions { data: DataTable; @@ -68,6 +69,14 @@ export interface KupCardColumnDropMenuOptions { mergeCb?: () => void; moveCb?: () => void; } +/** + * Options of the built-in color picker. + */ +export interface KupCardColorPickerOptions { + initialValue: string; + changeCb?: (color: any) => void; + creationCb?: (picker: Picker) => void; +} /** * Element ids for built-in clock. */ @@ -116,7 +125,8 @@ export interface KupCardData { options?: | KupCardBuiltInCalendarOptions | KupCardBuiltInClockOptions - | KupCardColumnDropMenuOptions; + | KupCardColumnDropMenuOptions + | KupCardColorPickerOptions; progressbar?: GenericObject[]; switch?: GenericObject[]; tabbar?: GenericObject[]; diff --git a/packages/ketchup/src/components/kup-card/kup-card.tsx b/packages/ketchup/src/components/kup-card/kup-card.tsx index 39160914b6..ce55cc4970 100644 --- a/packages/ketchup/src/components/kup-card/kup-card.tsx +++ b/packages/ketchup/src/components/kup-card/kup-card.tsx @@ -22,6 +22,7 @@ import type { KupComponent, KupEventPayload, } from '../../types/GenericTypes'; +import Picker from 'vanilla-picker'; import { KupManager, kupManagerInstance, @@ -34,6 +35,7 @@ import { KupCardIds, KupCardProps, KupCardClickPayload, + KupCardColorPickerOptions, } from './kup-card-declarations'; import { FImage } from '../../f-components/f-image/f-image'; import { KupDebugCategory } from '../../managers/kup-debug/kup-debug-declarations'; @@ -130,6 +132,9 @@ export class KupCard { * Prevents multiple scaling callbacks when the card is scalable. */ private scalingActive: boolean = false; + private componentWrapper: HTMLElement = null; + private colorPicker: Picker = null; + private firstColorPickerChange: boolean = null; /*-------------------------------------------------*/ /* E v e n t s */ @@ -354,8 +359,8 @@ export class KupCard { } } /** - * This method will trigger whenever the card's render() hook occurs or when the size changes (through KupManager), in order to manage the more complex layout families. - * It will also update any dynamic color handled by the selected layout. + * This method is invoked by the layout manager when the layout family is dialog. + * It will "dialogify" the card. */ dialog(): void { const root: ShadowRoot = this.rootElement.shadowRoot; @@ -376,13 +381,62 @@ export class KupCard { } } } + /** + * This method is invoked by the layout manager when the layout family is built-in. + */ + builtIn(): void { + const root: ShadowRoot = this.rootElement.shadowRoot; + if (root) { + const builtinLayout: HTMLElement = root.querySelector( + '.' + KupCardCSSClasses.BUILT_IN_CARD + ); + switch (this.layoutNumber) { + case 4: + const colorPickerOptions: KupCardColorPickerOptions = + this.data && this.data.options + ? (this.data.options as KupCardColorPickerOptions) + : null; + const color = colorPickerOptions + ? colorPickerOptions.initialValue + : null; + this.firstColorPickerChange = true; + if (!this.colorPicker) { + this.colorPicker = new Picker({ + alpha: false, + color: color, + parent: builtinLayout, + popup: false, + onChange: + colorPickerOptions && + colorPickerOptions.changeCb + ? (color) => { + if (!this.firstColorPickerChange) { + colorPickerOptions.changeCb( + color + ); + } + this.firstColorPickerChange = false; + } + : null, + }); + if ( + colorPickerOptions && + colorPickerOptions.creationCb + ) { + colorPickerOptions.creationCb(this.colorPicker); + } + } + break; + } + } + } /** * This method will trigger whenever the card's render() hook occurs or when the size changes (through KupManager), in order to manage the more complex layout families. * It will also update any dynamic color handled by the selected layout. */ layoutManager(): void { const root: ShadowRoot = this.rootElement.shadowRoot; - if (root.querySelector('#kup-component')) { + if (this.componentWrapper) { const family: string = this.layoutFamily.toLowerCase(); const dynColors: NodeListOf = root.querySelectorAll('.dyn-color'); @@ -402,6 +456,9 @@ export class KupCard { case KupCardFamily.DIALOG: this.dialog(); break; + case KupCardFamily.BUILT_IN: + this.builtIn(); + break; case KupCardFamily.SCALABLE: if (!this.scalingActive) { this.scalable(); @@ -583,6 +640,7 @@ export class KupCard {
    this.onKupClick(null, null)} + ref={(el) => (this.componentWrapper = el)} > {this.getLayout()}
    From 3fff081a57d63a02dd714fd7a61604bd418c8d15 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 17 Jan 2022 17:04:56 +0100 Subject: [PATCH 127/259] kup-color-picker: removed Vanilla Picker, added card built-in 4 as dropdown. --- .../ketchup/src/components/kup-box/readme.md | 1 + .../ketchup/src/components/kup-card/readme.md | 2 + .../ketchup/src/components/kup-cell/readme.md | 5 +- .../kup-color-picker/kup-color-picker.scss | 1 - .../kup-color-picker/kup-color-picker.tsx | 153 +++++--- .../src/components/kup-color-picker/readme.md | 48 ++- .../styles/kup-color-picker-main.scss | 2 +- .../styles/kup-color-picker-picker.scss | 362 ------------------ .../src/components/kup-data-table/readme.md | 1 + .../src/components/kup-date-picker/readme.md | 1 + .../src/components/kup-magic-box/readme.md | 1 + .../src/components/kup-time-picker/readme.md | 1 + .../src/components/kup-tooltip/readme.md | 1 + .../ketchup/src/components/kup-tree/readme.md | 1 + 14 files changed, 158 insertions(+), 422 deletions(-) delete mode 100644 packages/ketchup/src/components/kup-color-picker/styles/kup-color-picker-picker.scss diff --git a/packages/ketchup/src/components/kup-box/readme.md b/packages/ketchup/src/components/kup-box/readme.md index 1befcccfc8..df678d50eb 100644 --- a/packages/ketchup/src/components/kup-box/readme.md +++ b/packages/ketchup/src/components/kup-box/readme.md @@ -225,6 +225,7 @@ graph TD; kup-tree --> kup-progress-bar kup-tree --> kup-radio kup-tree --> kup-badge + kup-color-picker --> kup-card kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button diff --git a/packages/ketchup/src/components/kup-card/readme.md b/packages/ketchup/src/components/kup-card/readme.md index aa35fd38b2..fb22fd0f36 100644 --- a/packages/ketchup/src/components/kup-card/readme.md +++ b/packages/ketchup/src/components/kup-card/readme.md @@ -82,6 +82,7 @@ Type: `Promise` ### Used by - [kup-box](../kup-box) + - [kup-color-picker](../kup-color-picker) - [kup-data-table](../kup-data-table) - [kup-date-picker](../kup-date-picker) - [kup-time-picker](../kup-time-picker) @@ -140,6 +141,7 @@ graph TD; kup-data-table --> kup-card kup-tooltip --> kup-card kup-box --> kup-card + kup-color-picker --> kup-card kup-image --> kup-spinner kup-image --> kup-badge kup-button-list --> kup-dropdown-button diff --git a/packages/ketchup/src/components/kup-cell/readme.md b/packages/ketchup/src/components/kup-cell/readme.md index 81d8694aab..d72c83bfff 100644 --- a/packages/ketchup/src/components/kup-cell/readme.md +++ b/packages/ketchup/src/components/kup-cell/readme.md @@ -119,8 +119,7 @@ graph TD; kup-list --> kup-radio kup-list --> kup-badge kup-badge --> kup-badge - kup-combobox --> kup-list - kup-date-picker --> kup-card + kup-color-picker --> kup-card kup-card --> kup-badge kup-card --> kup-button kup-card --> kup-chip @@ -140,6 +139,8 @@ graph TD; kup-card --> kup-switch kup-button --> kup-badge kup-chip --> kup-badge + kup-combobox --> kup-list + kup-date-picker --> kup-card kup-time-picker --> kup-card kup-time-picker --> kup-list kup-data-table --> kup-card diff --git a/packages/ketchup/src/components/kup-color-picker/kup-color-picker.scss b/packages/ketchup/src/components/kup-color-picker/kup-color-picker.scss index 751f6e44ab..c840787f50 100644 --- a/packages/ketchup/src/components/kup-color-picker/kup-color-picker.scss +++ b/packages/ketchup/src/components/kup-color-picker/kup-color-picker.scss @@ -1,3 +1,2 @@ @import './styles/kup-color-picker-main.scss'; -@import './styles/kup-color-picker-picker.scss'; @import './styles/kup-color-picker-classes.scss'; diff --git a/packages/ketchup/src/components/kup-color-picker/kup-color-picker.tsx b/packages/ketchup/src/components/kup-color-picker/kup-color-picker.tsx index f08307ebbc..17213ff2d1 100644 --- a/packages/ketchup/src/components/kup-color-picker/kup-color-picker.tsx +++ b/packages/ketchup/src/components/kup-color-picker/kup-color-picker.tsx @@ -11,7 +11,6 @@ import { State, VNode, } from '@stencil/core'; -import Picker from 'vanilla-picker'; import { KupManager, kupManagerInstance, @@ -28,6 +27,13 @@ import { FTextField } from '../../f-components/f-text-field/f-text-field'; import { FTextFieldProps } from '../../f-components/f-text-field/f-text-field-declarations'; import { FTextFieldMDC } from '../../f-components/f-text-field/f-text-field-mdc'; import { KupManagerClickCb } from '../../managers/kup-manager/kup-manager-declarations'; +import { + KupCardColorPickerOptions, + KupCardData, + KupCardFamily, +} from '../kup-card/kup-card-declarations'; +import { KupDynamicPositionPlacement } from '../../managers/kup-dynamic-position/kup-dynamic-position-declarations'; +import Picker from 'vanilla-picker'; @Component({ tag: 'kup-color-picker', @@ -86,10 +92,10 @@ export class KupColorPicker { * Instance of the KupManager class. */ kupManager: KupManager = kupManagerInstance(); - private anchorEl: HTMLElement; + private card: HTMLKupCardElement; + private clickCb: KupManagerClickCb = null; private picker: Picker; private textfieldEl: HTMLElement; - private clickCb: KupManagerClickCb = null; /*-------------------------------------------------*/ /* E v e n t s */ @@ -146,6 +152,9 @@ export class KupColorPicker { @Method() async setValue(value: string): Promise { this.value = value; + if (this.picker && !this.isPickerOpened()) { + this.picker.setColor(value, true); + } } /** * This method is used to trigger a new render of the component. @@ -166,17 +175,88 @@ export class KupColorPicker { this.value ).hexColor; } - if ( - this.picker && - this.value && - this.value.indexOf('#') > -1 && - this.value.length === 7 - ) { - this.picker.setColour(this.value, true); - } } } + private createCard(): HTMLKupCardElement { + const card = document.createElement('kup-card'); + const cardData: KupCardData = { + options: { + initialValue: this.value, + changeCb: (color: any) => { + this.setValue(color.hex.substring(0, 7)); + this.kupChange.emit({ + comp: this, + id: this.rootElement.id, + value: this.value, + }); + }, + creationCb: (picker: Picker) => { + this.picker = picker; + }, + } as KupCardColorPickerOptions, + }; + card.data = cardData; + card.isMenu = true; + card.layoutFamily = KupCardFamily.BUILT_IN; + card.layoutNumber = 4; + return card; + } + + private openPicker(): void { + if (!this.card) { + this.card = this.createCard(); + } + const textfieldEl = this.textfieldEl; + this.card.menuVisible = true; + this.card.sizeX = this.textfieldEl.parentElement.clientWidth + 'px'; + this.card.sizeY = 'auto'; + if (textfieldEl != null) { + textfieldEl.classList.add('toggled'); + } + if (this.kupManager.dynamicPosition.isRegistered(this.card)) { + this.kupManager.dynamicPosition.changeAnchor( + this.card, + this.textfieldEl.parentElement + ); + } else { + this.kupManager.dynamicPosition.register( + this.card, + this.textfieldEl.parentElement, + 0, + KupDynamicPositionPlacement.AUTO, + true + ); + } + this.kupManager.dynamicPosition.start(this.card); + if (!this.clickCb) { + this.clickCb = { + cb: () => { + this.closePicker(); + }, + el: this.card, + }; + } + this.kupManager.addClickCallback(this.clickCb, true); + } + + closePicker(): void { + this.kupManager.removeClickCallback(this.clickCb); + if (!this.isPickerOpened()) { + return; + } + const textfieldEl = this.textfieldEl; + if (textfieldEl != null) { + textfieldEl.classList.remove('toggled'); + } + this.card.menuVisible = false; + this.kupManager.dynamicPosition.stop(this.card); + } + + isPickerOpened(): boolean { + return this.card && this.card.menuVisible ? true : false; + } + private prepTextField(): VNode { let value: string = null; let textfieldProps: FTextFieldProps = { @@ -225,6 +305,7 @@ export class KupColorPicker { wrapperClass={ textfieldProps.icon === 'brightness-1' ? 'thumb-icon' : '' } + onClick={() => this.openPicker()} /> ); } @@ -247,45 +328,6 @@ export class KupColorPicker { } componentDidLoad() { - const root: ShadowRoot = this.rootElement.shadowRoot; - if (root) { - const that = this; - this.picker = new Picker({ - alpha: false, - color: this.value, - parent: this.anchorEl, - }); - this.picker['onClose'] = function (color) { - that.setValue(color.hex.substr(0, 7)); - that.kupChange.emit({ - comp: that, - id: that.rootElement.id, - value: that.value, - }); - }; - this.picker['onOpen'] = function () { - if (that.disabled) { - that.picker.closeHandler(null); - } else { - that.rootElement.style.setProperty( - '--kup_colorpicker_picker_width', - that.textfieldEl.clientWidth + 'px' - ); - if (!that.clickCb) { - that.clickCb = { - cb: () => { - that.picker.closeHandler(null); - that.kupManager.removeClickCallback( - that.clickCb - ); - }, - el: that.picker['domElement'], - }; - } - that.kupManager.addClickCallback(this.clickCb, true); - } - }; - } this.kupManager.debug.logLoad(this, true); } @@ -313,12 +355,13 @@ export class KupColorPicker { if (this.swatchOnly) { widget = (

    @@ -18,7 +18,7 @@ :axis.prop="axis" :data.prop="mapData" :types.prop="types" - :mapType.prop="mapType1" + :mapName.prop="mapName1" />
    @@ -30,10 +30,10 @@ export default { data() { return { axis: 'Col1', - types: ['map'], + types: ['Map'], mapData, - mapType: 'world', - mapType1: 'europe', + mapName: 'world', + mapName1: 'europe', }; }, }; diff --git a/packages/ketchup-showcase/src/views/templates/Demo.vue b/packages/ketchup-showcase/src/views/templates/Demo.vue index 8d4be12489..69f986ee6c 100644 --- a/packages/ketchup-showcase/src/views/templates/Demo.vue +++ b/packages/ketchup-showcase/src/views/templates/Demo.vue @@ -542,6 +542,26 @@ const demoTypes: DemoTypeJson = { }, type: DemoTypeFeature.INTERFACE, }, + KupEchartLegendPlacement: { + keys: { + BOTTOM: 'bottom', + LEFT: 'left', + RIGHT: 'right', + TOP: 'top', + }, + type: DemoTypeFeature.ENUM, + }, + KupEchartMaps: { + keys: { + AFRICA: 'africa', + AMERICA: 'america', + ASIA: 'asia', + EUROPE: 'europe', + OCEANIA: 'oceania', + WORLD: 'world', + }, + type: DemoTypeFeature.ENUM, + }, KupEchartTitle: { keys: { value: 'string', @@ -551,6 +571,16 @@ const demoTypes: DemoTypeJson = { }, type: DemoTypeFeature.INTERFACE, }, + KupEchartTypes: { + keys: { + BAR: 'Bar', + LINE: 'Line', + MAP: 'Map', + PIE: 'Pie', + SCATTER: 'Scatter', + }, + type: DemoTypeFeature.ENUM, + }, KupGlobalFilterMode: { keys: { HIGHLIGHT: 'highlight', diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index 7d1b737bf2..2412c69676 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -29,7 +29,7 @@ import { GenericFilter, KupGlobalFilterMode } from "./utils/filters/filters-decl import { KupObj } from "./managers/kup-objects/kup-objects-declarations"; import { KupDatePickerEventPayload } from "./components/kup-date-picker/kup-date-picker-declarations"; import { KupDropdownButtonEventPayload } from "./components/kup-dropdown-button/kup-dropdown-button-declarations"; -import { KupEchartTitle } from "./components/kup-echart/kup-echart-declarations"; +import { KupEchartLegendPlacement, KupEchartMaps, KupEchartTitle, KupEchartTypes } from "./components/kup-echart/kup-echart-declarations"; import { KupFieldChangeEvent, KupFieldSubmitEvent } from "./components/kup-field/kup-field-declarations"; import { KupBadge } from "./components/kup-badge/kup-badge"; import { FImageData } from "./f-components/f-image/f-image-declarations"; @@ -1513,7 +1513,7 @@ export namespace Components { "axis": string; /** * Title of the graph. - * @default undefined + * @default null */ "chartTitle": KupEchartTitle; /** @@ -1524,9 +1524,9 @@ export namespace Components { "customStyle": string; /** * The actual data of the chart. - * @default {} + * @default null */ - "data": object; + "data": DataTable; /** * Used to retrieve component's props values. * @param descriptions - When provided and true, the result will be the list of props with their description. @@ -1535,14 +1535,14 @@ export namespace Components { "getProps": (descriptions?: boolean) => Promise; /** * Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. - * @default undefined + * @default KupEchartLegendPlacement.RIGHT */ - "legend": string; + "legend": KupEchartLegendPlacement; /** - * Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". You can also provide your own JSON. - * @default undefined + * Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". + * @default null */ - "mapType": any; + "mapName": KupEchartMaps; /** * This method is used to trigger a new render of the component. */ @@ -1553,7 +1553,7 @@ export namespace Components { "resizeCallback": () => Promise; /** * The data series to be displayed. They must be of the same type. - * @default undefined + * @default [] */ "series": string[]; /** @@ -1563,9 +1563,9 @@ export namespace Components { "setProps": (props: GenericObject) => Promise; /** * The type of the chart. Supported formats: Line, Pie, Map, Scatter - * @default ['Line'] + * @default [KupEchartTypes.LINE] */ - "types": String[]; + "types": KupEchartTypes[]; } interface KupField { /** @@ -4441,7 +4441,7 @@ declare namespace LocalJSX { "axis"?: string; /** * Title of the graph. - * @default undefined + * @default null */ "chartTitle"?: KupEchartTitle; /** @@ -4452,30 +4452,30 @@ declare namespace LocalJSX { "customStyle"?: string; /** * The actual data of the chart. - * @default {} + * @default null */ - "data"?: object; + "data"?: DataTable; /** * Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. - * @default undefined + * @default KupEchartLegendPlacement.RIGHT */ - "legend"?: string; + "legend"?: KupEchartLegendPlacement; /** - * Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". You can also provide your own JSON. - * @default undefined + * Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". + * @default null */ - "mapType"?: any; + "mapName"?: KupEchartMaps; "onKup-echart-click"?: (event: CustomEvent) => void; /** * The data series to be displayed. They must be of the same type. - * @default undefined + * @default [] */ "series"?: string[]; /** * The type of the chart. Supported formats: Line, Pie, Map, Scatter - * @default ['Line'] + * @default [KupEchartTypes.LINE] */ - "types"?: String[]; + "types"?: KupEchartTypes[]; } interface KupField { /** diff --git a/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx b/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx index 9294d093df..f47a60c44a 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx @@ -8,7 +8,7 @@ export enum KupEchartProps { customStyle = 'Custom style of the component.', data = 'The actual data of the chart.', legend = 'Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work.', - mapType = 'Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". You can also provide your own JSON.', + mapName = 'Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world".', series = 'The data series to be displayed. They must be of the same type.', types = 'The type of the chart. Supported formats: Line, Pie, Map, Scatter.', } @@ -18,3 +18,27 @@ export interface KupEchartTitle { position?: string; size?: number; } + +export enum KupEchartLegendPlacement { + BOTTOM = 'bottom', + LEFT = 'left', + RIGHT = 'right', + TOP = 'top', +} + +export enum KupEchartMaps { + AFRICA = 'africa', + AMERICA = 'america', + ASIA = 'asia', + EUROPE = 'europe', + OCEANIA = 'oceania', + WORLD = 'world', +} + +export enum KupEchartTypes { + BAR = 'Bar', + LINE = 'Line', + MAP = 'Map', + PIE = 'Pie', + SCATTER = 'Scatter', +} diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 3f0cbe1938..ba156e4e58 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -10,7 +10,14 @@ import { Method, Prop, } from '@stencil/core'; -import { KupEchartTitle, KupEchartProps } from './kup-echart-declarations'; +import * as echarts from 'echarts'; +import { + KupEchartLegendPlacement, + KupEchartMaps, + KupEchartProps, + KupEchartTitle, + KupEchartTypes, +} from './kup-echart-declarations'; import { KupManager, kupManagerInstance, @@ -24,8 +31,7 @@ import { KupDebugCategory } from '../../managers/kup-debug/kup-debug-declaration import { KupThemeColorValues } from '../../managers/kup-theme/kup-theme-declarations'; import { getProps, setProps } from '../../utils/utils'; import { componentWrapperId } from '../../variables/GenericVariables'; -import { ECharts, EChartsOption, SeriesOption } from 'echarts'; -import * as echarts from 'echarts'; +import { DataTable } from '../kup-data-table/kup-data-table-declarations'; @Component({ tag: 'kup-echart', @@ -50,9 +56,9 @@ export class KupEchart { @Prop() axis: string = ''; /** * Title of the graph. - * @default undefined + * @default null */ - @Prop() chartTitle: KupEchartTitle; + @Prop() chartTitle: KupEchartTitle = null; /** * Custom style of the component. * @default "" @@ -61,29 +67,29 @@ export class KupEchart { @Prop() customStyle: string = ''; /** * The actual data of the chart. - * @default {} + * @default null */ - @Prop() data: object = {}; + @Prop() data: DataTable = null; /** * Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. - * @default undefined + * @default KupEchartLegendPlacement.RIGHT */ - @Prop() legend: string; + @Prop() legend: KupEchartLegendPlacement = KupEchartLegendPlacement.RIGHT; /** - * Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". You can also provide your own JSON. - * @default undefined + * Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". + * @default null */ - @Prop() mapType: any; + @Prop() mapName: KupEchartMaps = null; /** * The data series to be displayed. They must be of the same type. - * @default undefined + * @default [] */ - @Prop() series: string[]; + @Prop() series: string[] = []; /** * The type of the chart. Supported formats: Line, Pie, Map, Scatter - * @default ['Line'] + * @default [KupEchartTypes.LINE] */ - @Prop() types: String[] = ['Line']; + @Prop() types: KupEchartTypes[] = [KupEchartTypes.LINE]; /*-------------------------------------------------*/ /* I n t e r n a l V a r i a b l e s */ @@ -98,11 +104,7 @@ export class KupEchart { */ private resizeTimeout: number; private chartContainer?: HTMLDivElement; - private chartEl: ECharts; - private echartOption: EChartsOption; - private echartSeries: SeriesOption[]; - private nameMap: any; - private jsonMap: any; + private chartEl: echarts.ECharts; private themeBorder: string = null; private themeColors: string[] = null; private themeFont: string = null; @@ -166,97 +168,74 @@ export class KupEchart { /*-------------------------------------------------*/ private initChart() { - this.echartOption = {}; - this.echartSeries = []; - this.nameMap = ''; - this.jsonMap = {}; - if (this.chartEl) { echarts.dispose(this.chartContainer); } - this.chartEl = echarts.init(this.chartContainer); - this.createChart(); - } - - private prepMap(): void { - let y = {}; - echarts.registerMap(this.nameMap, this.jsonMap); - y = this.createMapY(); - this.setMapSeries(y); - this.setMapOption(); - this.chartEl.setOption(this.echartOption, true); + if (this.types && this.types.length > 0) { + this.chartEl = echarts.init(this.chartContainer); + this.createChart(); + } else { + this.kupManager.debug.logMessage( + this, + "Can't intialize chart without specifiying at least 1 type.", + KupDebugCategory.WARNING + ); + } } - - private createChart() { - let x: string[] = [], - y = {}; - - switch (this.types[0].toLowerCase()) { - case 'map': - if (typeof this.mapType === 'string') { - fetch(getAssetPath(`./assets/maps/${this.mapType}.json`)) - .then((res) => - res.text().then((res) => { - this.jsonMap = JSON.parse(res); - this.nameMap = this.mapType; - this.prepMap(); - }) - ) - .catch((err) => { - this.kupManager.debug.logMessage( - this, - "Couldn't fetch map JSON: " + err, - KupDebugCategory.WARNING - ); - }); - } else { - this.jsonMap = this.mapType; - this.nameMap = 'custom'; - this.prepMap(); + private async createChart() { + let options: echarts.EChartsOption = null; + const firstType = this.types[0]; + switch (firstType) { + case KupEchartTypes.MAP: + const mapJson = await ( + await fetch( + getAssetPath(`./assets/maps/${this.mapName}.json`) + ) + ).text(); + if (!mapJson) { + this.kupManager.debug.logMessage( + this, + "Couldn't fetch map JSON.", + KupDebugCategory.WARNING + ); + return; } + echarts.registerMap(this.mapName, mapJson); + options = this.setMapOptions(); break; - case 'pie': - y = this.createY(); - this.setPieSeries(y); - this.setPieOption(y); - this.chartEl.setOption(this.echartOption, true); + case KupEchartTypes.PIE: + options = this.setPieOptions(); break; default: - x = this.createX(); - y = this.createY(); - this.setOption(x, y); - this.chartEl.setOption(this.echartOption, true); + options = this.setOptions(); break; } + this.chartEl.setOption(options, true); } private createX() { - let x = []; - let rows = this.data['rows']; - + const x: string[] = []; if (!this.axis) { - for (let i = 0; i < rows.length; i++) { - x[i] = rows[i].cells[0].value; + for (let i = 0; i < this.data.rows.length; i++) { + const cells = this.data.rows[i].cells; + x.push(cells[0].value); } } else { - for (let i = 0; i < rows.length; i++) { - x[i] = rows[i].cells[this.axis].value; + for (let i = 0; i < this.data.rows.length; i++) { + const cells = this.data.rows[i].cells; + x.push(cells[this.axis].value); } } - return x; } private createY() { - let y = {}; - let rows = this.data['rows']; - - if (this.series) { - for (const row of rows) { + const y = {}; + if (this.series && this.series.length > 0) { + for (const row of this.data.rows) { for (const key of Object.keys(row.cells)) { if (key != this.axis) { if (this.series.indexOf(key) != -1) { - // Temporary - waiting for axes selection prop. const cell = row.cells[key]; const value = cell.value; if (!y[key]) { @@ -268,10 +247,9 @@ export class KupEchart { } } } else { - for (const row of rows) { + for (const row of this.data.rows) { for (const key of Object.keys(row.cells)) { if (key !== this.axis) { - // Temporary - waiting for axes selection prop. const cell = row.cells[key]; const value = cell.value; if (!y[key]) { @@ -282,44 +260,108 @@ export class KupEchart { } } } - return y; } - private createMapY() { - // Creates an object that contains all the information needed to derive the values ​​and keys needed to create the chart map. - let y = {}; - let rows = this.data['rows']; - let objKey: string; + private setTitle() { + return { + title: { + text: this.chartTitle ? this.chartTitle.value : undefined, + [this.chartTitle && this.chartTitle.position + ? this.chartTitle.position + : 'left']: 0, + textStyle: { + color: + this.chartTitle && this.chartTitle.color + ? this.chartTitle.color + : 'black', + fontFamily: this.themeFont, + fontSize: + this.chartTitle && this.chartTitle.size + ? this.chartTitle.size + : 16, + }, + }, + } as echarts.TitleComponentOption; + } - for (const row of rows) { + private setLegend(y: {}) { + const data: string[] = []; + for (let key in y) { + data.push(key); + } + return { + data: data, + [this.legend]: 0, + textStyle: { + color: this.themeText, + fontFamily: this.themeFont, + }, + } as echarts.LegendComponentOption; + } + + private setMapOptions() { + const y = {}; + let objKey: string; + for (const row of this.data.rows) { for (const key of Object.keys(row.cells)) { - if (key == this.axis) { - objKey = row.cells[key].value; + const cell = row.cells[key]; + const value = cell.value; + if (this.axis.includes(key)) { + objKey = value; if (!y[objKey]) { y[objKey] = []; } } else { - const cell = row.cells[key]; - const value = cell.value; y[objKey].push(value); } } } - - return y; - } - - private createLegend(y: {}) { - let arr: string[] = []; + const data: echarts.CustomSeriesOption[] = []; for (let key in y) { - arr.push(key); + data.push({ + name: key, + itemStyle: { + color: y[key][0], + }, + }); } - return arr; + + const echartOption: echarts.EChartsOption = { + title: this.setTitle(), + tooltip: { + trigger: 'item', + showDelay: 0, + transitionDuration: 0.2, + formatter: function ( + params: echarts.DefaultLabelFormatterCallbackParams + ) { + let value = params.color; + return params.name + ': ' + value; + }, + }, + visualMap: { show: false }, + series: [ + { + data: data, + emphasis: { + label: { + show: true, + }, + }, + map: this.mapName, + roam: true, + type: 'map', + } as echarts.MapSeriesOption, + ], + }; + + return echartOption; } - private setPieSeries(y: {}) { - let data = []; + private setPieOptions() { + const y = this.createY(); + const data = []; for (let key in y) { let sum: number = 0; for (let j = 0; j < y[key].length; j++) { @@ -330,95 +372,82 @@ export class KupEchart { value: sum, }); } - - this.echartSeries = [ - { - name: 'echart', - type: 'pie', - data: data, - emphasis: { - itemStyle: { - shadowBlur: 10, - shadowOffsetX: 0, - shadowColor: 'rgba(0, 0, 0, 0.5)', - }, + return { + color: this.themeColors, + legend: this.setLegend(y), + title: this.setTitle(), + tooltip: { + textStyle: { + fontFamily: this.themeFont, }, + trigger: 'item', + formatter: '{a}
    {b}: {c} ({d}%)', }, - ]; - } - - private setMapSeries(y: {}) { - let data = []; - for (let i in y) { - data.push({ - name: i, - itemStyle: { - color: y[i][0], - }, - }); - } - - this.echartSeries = [ - { - name: 'estimate', - type: 'map', - roam: true, - map: this.nameMap, - emphasis: { - label: { - show: true, + series: [ + { + name: 'echart', + type: 'pie', + data: data, + emphasis: { + itemStyle: { + shadowBlur: 10, + shadowOffsetX: 0, + shadowColor: 'rgba(0, 0, 0, 0.5)', + }, }, - }, - - data: data, - }, - ]; + } as echarts.PieSeriesOption, + ], + } as echarts.EChartsOption; } - private setOption(x: string[], y: {}) { - // Line, bar, scatter + private setOptions() { + const x = this.createX(); + const y = this.createY(); let i: number = 0; + const series: echarts.SeriesOption[] = []; for (const key in y) { - let type: any; + let type: KupEchartTypes; if (this.types[i]) { - type = this.types[i].toLowerCase(); + type = this.types[i]; } else { - type = 'line'; + type = KupEchartTypes.LINE; + } + switch (type) { + case KupEchartTypes.BAR: + series.push({ + data: y[key], + name: key, + type: 'bar', + } as echarts.BarSeriesOption); + break; + case KupEchartTypes.SCATTER: + series.push({ + data: y[key], + name: key, + type: 'scatter', + } as echarts.ScatterSeriesOption); + break; + case KupEchartTypes.LINE: + default: + series.push({ + data: y[key], + name: key, + type: 'line', + } as echarts.LineSeriesOption); + break; } - this.echartSeries.push({ - data: y[key], - name: key, - type: type, - }); i++; } - - this.echartOption = { + return { color: this.themeColors, - title: { - text: this.chartTitle ? this.chartTitle.value : undefined, - [this.chartTitle && this.chartTitle.position - ? this.chartTitle.position - : 'left']: 0, - textStyle: { - color: - this.chartTitle && this.chartTitle.color - ? this.chartTitle.color - : 'black', - fontFamily: this.themeFont, - fontSize: - this.chartTitle && this.chartTitle.size - ? this.chartTitle.size - : 16, - }, - }, - legend: { - data: this.createLegend(y), - [this.legend]: 0, + legend: this.setLegend(y), + series: series, + title: this.setTitle(), + tooltip: { textStyle: { - color: this.themeText, fontFamily: this.themeFont, }, + trigger: 'axis', }, xAxis: { axisLine: { lineStyle: { color: this.themeText } }, @@ -431,12 +460,6 @@ export class KupEchart { splitLine: { lineStyle: { color: this.themeBorder } }, type: 'category', }, - tooltip: { - textStyle: { - fontFamily: this.themeFont, - }, - trigger: 'axis', - }, yAxis: { axisLine: { lineStyle: { color: this.themeText } }, axisLabel: { @@ -447,47 +470,7 @@ export class KupEchart { splitLine: { lineStyle: { color: this.themeBorder } }, type: 'value', }, - series: this.echartSeries, - }; - } - - private setPieOption(y: {}) { - this.echartOption = { - color: this.themeColors, - title: { - text: this.chartTitle ? this.chartTitle.value : undefined, - [this.chartTitle && this.chartTitle.position - ? this.chartTitle.position - : 'left']: 0, - textStyle: { - color: - this.chartTitle && this.chartTitle.color - ? this.chartTitle.color - : 'black', - fontFamily: this.themeFont, - fontSize: - this.chartTitle && this.chartTitle.size - ? this.chartTitle.size - : 16, - }, - }, - legend: { - data: this.createLegend(y), - [this.legend]: 0, - textStyle: { - color: this.themeText, - fontFamily: this.themeFont, - }, - }, - tooltip: { - textStyle: { - fontFamily: this.themeFont, - }, - trigger: 'item', - formatter: '{a}
    {b}: {c} ({d}%)', - }, - series: this.echartSeries, - }; + } as echarts.EChartsOption; } private fetchThemeColors() { @@ -505,51 +488,9 @@ export class KupEchart { this.themeFont = this.kupManager.theme.cssVars['--kup-font-family']; this.themeText = this.kupManager.theme.cssVars[KupThemeColorValues.TEXT]; - this.themeColors = colorArray; } - private setMapOption() { - // Create the right json for creating map-like graphics - this.echartOption = { - title: { - text: this.chartTitle ? this.chartTitle.value : undefined, - [this.chartTitle && this.chartTitle.position - ? this.chartTitle.position - : 'left']: 0, - textStyle: { - color: - this.chartTitle && this.chartTitle.color - ? this.chartTitle.color - : 'black', - fontFamily: this.themeFont, - fontSize: - this.chartTitle && this.chartTitle.size - ? this.chartTitle.size - : 16, - }, - }, - tooltip: { - trigger: 'item', - showDelay: 0, - transitionDuration: 0.2, - formatter: function (params: any) { - let value; - if (params.color != '#c23531') { - value = params.color; - } else { - value = 'no value'; - } - - return ( - params.seriesName + '
    ' + params.name + ': ' + value - ); - }, - }, - series: this.echartSeries, - }; - } - /*-------------------------------------------------*/ /* L i f e c y c l e H o o k s */ /*-------------------------------------------------*/ @@ -557,7 +498,6 @@ export class KupEchart { componentWillLoad() { this.kupManager.debug.logLoad(this, false); this.kupManager.theme.register(this); - this.fetchThemeColors(); } componentDidLoad() { @@ -571,7 +511,15 @@ export class KupEchart { } componentDidRender() { - this.initChart(); + if (this.data && this.data.columns && this.data.rows) { + this.initChart(); + } else { + this.kupManager.debug.logMessage( + this, + 'Insufficient data.(' + this.data + ')', + KupDebugCategory.WARNING + ); + } this.kupManager.debug.logRender(this, true); } diff --git a/packages/ketchup/src/components/kup-echart/readme.md b/packages/ketchup/src/components/kup-echart/readme.md index ca01cdc6ae..a8059afdda 100644 --- a/packages/ketchup/src/components/kup-echart/readme.md +++ b/packages/ketchup/src/components/kup-echart/readme.md @@ -7,16 +7,16 @@ ## Properties -| Property | Attribute | Description | Type | Default | -| ------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | ----------- | -| `axis` | `axis` | Sets the axis of the chart. | `string` | `''` | -| `chartTitle` | -- | Title of the graph. | `KupEchartTitle` | `undefined` | -| `customStyle` | `custom-style` | Custom style of the component. | `string` | `''` | -| `data` | -- | The actual data of the chart. | `object` | `{}` | -| `legend` | `legend` | Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. | `string` | `undefined` | -| `mapType` | `map-type` | Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". You can also provide your own JSON. | `any` | `undefined` | -| `series` | -- | The data series to be displayed. They must be of the same type. | `string[]` | `undefined` | -| `types` | -- | The type of the chart. Supported formats: Line, Pie, Map, Scatter | `String[]` | `['Line']` | +| Property | Attribute | Description | Type | Default | +| ------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | +| `axis` | `axis` | Sets the axis of the chart. | `string` | `''` | +| `chartTitle` | -- | Title of the graph. | `KupEchartTitle` | `null` | +| `customStyle` | `custom-style` | Custom style of the component. | `string` | `''` | +| `data` | -- | The actual data of the chart. | `DataTable` | `null` | +| `legend` | `legend` | Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. | `KupEchartLegendPlacement.BOTTOM \| KupEchartLegendPlacement.LEFT \| KupEchartLegendPlacement.RIGHT \| KupEchartLegendPlacement.TOP` | `KupEchartLegendPlacement.RIGHT` | +| `mapName` | `map-name` | Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". | `KupEchartMaps.AFRICA \| KupEchartMaps.AMERICA \| KupEchartMaps.ASIA \| KupEchartMaps.EUROPE \| KupEchartMaps.OCEANIA \| KupEchartMaps.WORLD` | `null` | +| `series` | -- | The data series to be displayed. They must be of the same type. | `string[]` | `[]` | +| `types` | -- | The type of the chart. Supported formats: Line, Pie, Map, Scatter | `KupEchartTypes[]` | `[KupEchartTypes.LINE]` | ## Events diff --git a/packages/ketchup/src/echart.html b/packages/ketchup/src/echart.html index 7c2941bb95..0014aff445 100644 --- a/packages/ketchup/src/echart.html +++ b/packages/ketchup/src/echart.html @@ -12,7 +12,7 @@ - +
    From b4905e5717306e531bcb247f8995babd2cde8b22 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 19 Jan 2022 16:54:34 +0100 Subject: [PATCH 130/259] kup-echart: draft of Gaussian type. --- .../components/advanced/echart/Echart.vue | 16 +- .../advanced/echart/examples/EchartDemo.vue | 5 +- .../echart/examples/EchartGaussian.vue | 88 +++++++++ .../src/views/templates/Demo.vue | 8 + packages/ketchup/src/components.d.ts | 26 ++- .../kup-echart/kup-echart-declarations.tsx | 9 +- .../src/components/kup-echart/kup-echart.tsx | 167 ++++++++++++++---- .../src/components/kup-echart/readme.md | 22 +-- packages/ketchup/src/echart.html | 119 +++++++++---- 9 files changed, 375 insertions(+), 85 deletions(-) create mode 100644 packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/Echart.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/Echart.vue index 03f968cd2a..ed2fb8fa9f 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/echart/Echart.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/Echart.vue @@ -21,6 +21,9 @@ + @@ -32,6 +35,7 @@ import EchartLine from '@/views/components/advanced/echart/examples/EchartLine'; import EchartPie from '@/views/components/advanced/echart/examples/EchartPie'; import EchartScatter from '@/views/components/advanced/echart/examples/EchartScatter'; import EchartMap from '@/views/components/advanced/echart/examples/EchartMap'; +import EchartGaussian from '@/views/components/advanced/echart/examples/EchartGaussian'; import Comp from '@/views/templates/Comp'; export default { components: { @@ -42,6 +46,7 @@ export default { EchartPie, EchartScatter, EchartMap, + EchartGaussian, Comp, }, data() { @@ -49,7 +54,16 @@ export default { giturl: 'https://github.com/smeup/ketchup/tree/develop/packages/ketchup/src/components/kup-echart', headtitle: 'EChart', - titles: ['Playground', 'Events', 'Bar', 'Line', 'Pie', 'Scatter', 'Map'], + titles: [ + 'Playground', + 'Events', + 'Bar', + 'Line', + 'Pie', + 'Scatter', + 'Map', + 'Gaussian', + ], }; }, title: 'Ketchup | EChart', diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue index fa50d352ef..abb1c4e7d3 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue @@ -65,7 +65,7 @@ export default { { prop: 'data', description: 'The actual data of the chart.', - type: 'DataTable', + type: 'KupEchartData', default: 'null', try: 'json', }, @@ -97,7 +97,7 @@ export default { { prop: 'types', description: - 'The type of the chart. Supported formats: Bar, Line, Pie, Scatter, it is possible for line bar and scatter types to pass multiple values ​​to create series of different types', + 'The type of the chart. Supported formats: Bar, Gaussian, Line, Map, Pie, Scatter. It is possible for line bar and scatter types to pass multiple values ​​to create series of different types', type: 'KupEchartTypes', isArray: true, default: "['Line']", @@ -119,7 +119,6 @@ function createComp() { comp.data = baseData; comp.id = 'demo-component'; comp.legend = 'bottom'; - comp.mapType = 'world'; comp.types = ['Line']; return comp; } diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue new file mode 100644 index 0000000000..3e8499fb60 --- /dev/null +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/packages/ketchup-showcase/src/views/templates/Demo.vue b/packages/ketchup-showcase/src/views/templates/Demo.vue index 69f986ee6c..ca5e350920 100644 --- a/packages/ketchup-showcase/src/views/templates/Demo.vue +++ b/packages/ketchup-showcase/src/views/templates/Demo.vue @@ -542,6 +542,13 @@ const demoTypes: DemoTypeJson = { }, type: DemoTypeFeature.INTERFACE, }, + KupEchartData: { + keys: { + 'columns?': 'Column[]', + 'rows?': 'Row[]', + }, + type: DemoTypeFeature.INTERFACE, + }, KupEchartLegendPlacement: { keys: { BOTTOM: 'bottom', @@ -574,6 +581,7 @@ const demoTypes: DemoTypeJson = { KupEchartTypes: { keys: { BAR: 'Bar', + GAUSSIAN: 'Gaussian', LINE: 'Line', MAP: 'Map', PIE: 'Pie', diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index 2412c69676..90816e71ff 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -29,7 +29,7 @@ import { GenericFilter, KupGlobalFilterMode } from "./utils/filters/filters-decl import { KupObj } from "./managers/kup-objects/kup-objects-declarations"; import { KupDatePickerEventPayload } from "./components/kup-date-picker/kup-date-picker-declarations"; import { KupDropdownButtonEventPayload } from "./components/kup-dropdown-button/kup-dropdown-button-declarations"; -import { KupEchartLegendPlacement, KupEchartMaps, KupEchartTitle, KupEchartTypes } from "./components/kup-echart/kup-echart-declarations"; +import { KupEchartData, KupEchartLegendPlacement, KupEchartMaps, KupEchartTitle, KupEchartTypes } from "./components/kup-echart/kup-echart-declarations"; import { KupFieldChangeEvent, KupFieldSubmitEvent } from "./components/kup-field/kup-field-declarations"; import { KupBadge } from "./components/kup-badge/kup-badge"; import { FImageData } from "./f-components/f-image/f-image-declarations"; @@ -1526,7 +1526,7 @@ export namespace Components { * The actual data of the chart. * @default null */ - "data": DataTable; + "data": KupEchartData; /** * Used to retrieve component's props values. * @param descriptions - When provided and true, the result will be the list of props with their description. @@ -1566,6 +1566,16 @@ export namespace Components { * @default [KupEchartTypes.LINE] */ "types": KupEchartTypes[]; + /** + * Customization options for the x Axis. + * @default null + */ + "xAxis": echarts.XAXisComponentOption; + /** + * Customization options for the y Axis. + * @default null + */ + "yAxis": echarts.YAXisComponentOption; } interface KupField { /** @@ -4454,7 +4464,7 @@ declare namespace LocalJSX { * The actual data of the chart. * @default null */ - "data"?: DataTable; + "data"?: KupEchartData; /** * Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. * @default KupEchartLegendPlacement.RIGHT @@ -4476,6 +4486,16 @@ declare namespace LocalJSX { * @default [KupEchartTypes.LINE] */ "types"?: KupEchartTypes[]; + /** + * Customization options for the x Axis. + * @default null + */ + "xAxis"?: echarts.XAXisComponentOption; + /** + * Customization options for the y Axis. + * @default null + */ + "yAxis"?: echarts.YAXisComponentOption; } interface KupField { /** diff --git a/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx b/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx index f47a60c44a..ab8fc8e369 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx @@ -1,3 +1,5 @@ +import { Column, Row } from '../kup-data-table/kup-data-table-declarations'; + /** * Props of the kup-echart component. * Used to export every prop in an object. @@ -12,13 +14,17 @@ export enum KupEchartProps { series = 'The data series to be displayed. They must be of the same type.', types = 'The type of the chart. Supported formats: Line, Pie, Map, Scatter.', } + +export interface KupEchartData { + columns: Column[]; + rows: Row[]; +} export interface KupEchartTitle { value: string; color?: string; position?: string; size?: number; } - export enum KupEchartLegendPlacement { BOTTOM = 'bottom', LEFT = 'left', @@ -37,6 +43,7 @@ export enum KupEchartMaps { export enum KupEchartTypes { BAR = 'Bar', + GAUSSIAN = 'Gaussian', LINE = 'Line', MAP = 'Map', PIE = 'Pie', diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index ba156e4e58..e0e5f1abc3 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -12,6 +12,7 @@ import { } from '@stencil/core'; import * as echarts from 'echarts'; import { + KupEchartData, KupEchartLegendPlacement, KupEchartMaps, KupEchartProps, @@ -69,7 +70,7 @@ export class KupEchart { * The actual data of the chart. * @default null */ - @Prop() data: DataTable = null; + @Prop() data: KupEchartData = null; /** * Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. * @default KupEchartLegendPlacement.RIGHT @@ -90,6 +91,16 @@ export class KupEchart { * @default [KupEchartTypes.LINE] */ @Prop() types: KupEchartTypes[] = [KupEchartTypes.LINE]; + /** + * Customization options for the x Axis. + * @default null + */ + @Prop() xAxis: echarts.XAXisComponentOption = null; + /** + * Customization options for the y Axis. + * @default null + */ + @Prop() yAxis: echarts.YAXisComponentOption = null; /*-------------------------------------------------*/ /* I n t e r n a l V a r i a b l e s */ @@ -106,6 +117,7 @@ export class KupEchart { private chartContainer?: HTMLDivElement; private chartEl: echarts.ECharts; private themeBorder: string = null; + private themeBackground: string = null; private themeColors: string[] = null; private themeFont: string = null; private themeText: string = null; @@ -186,6 +198,9 @@ export class KupEchart { let options: echarts.EChartsOption = null; const firstType = this.types[0]; switch (firstType) { + case KupEchartTypes.GAUSSIAN: + options = this.setGaussianOptions(); + break; case KupEchartTypes.MAP: const mapJson = await ( await fetch( @@ -235,7 +250,7 @@ export class KupEchart { for (const row of this.data.rows) { for (const key of Object.keys(row.cells)) { if (key != this.axis) { - if (this.series.indexOf(key) != -1) { + if (this.series.includes(key)) { const cell = row.cells[key]; const value = cell.value; if (!y[key]) { @@ -263,6 +278,63 @@ export class KupEchart { return y; } + private normalDistribution(average: number, variance: number, x: number) { + return ( + (1 / Math.sqrt(variance * 2 * Math.PI)) * + Math.exp(-Math.pow(x - average, 2) / (2 * variance)) + ); + } + + private generateData(values: string[]) { + const data: number[][] = []; + const max = Math.max.apply(Math, values); + const min = Math.min.apply(Math, values); + let average = 0; + let variance = 0; + for (let index = 0; index < values.length; index++) { + const value = values[index]; + average += parseFloat(value); + } + average = average / values.length; + for (let index = 0; index < values.length; index++) { + const value = parseFloat(values[index]); + variance += Math.pow(value - average, 2); + } + variance = variance / (values.length - 1); + for (let i = 0; i <= 200; i++) { + const x = ((max - min) * i) / 200 + min; + data.push([x, this.normalDistribution(average, variance, x)]); + } + return data; + } + + private setAxisColors() { + return { + axisLabel: { + color: this.themeText, + fontFamily: this.themeFont, + }, + axisLine: { lineStyle: { color: this.themeText } }, + axisTick: { lineStyle: { color: this.themeBorder } }, + splitLine: { lineStyle: { color: this.themeBorder } }, + } as echarts.XAXisComponentOption | echarts.YAXisComponentOption; + } + + private setLegend(y: {}) { + const data: string[] = []; + for (let key in y) { + data.push(key); + } + return { + data: data, + [this.legend]: 0, + textStyle: { + color: this.themeText, + fontFamily: this.themeFont, + }, + } as echarts.LegendComponentOption; + } + private setTitle() { return { title: { @@ -285,19 +357,14 @@ export class KupEchart { } as echarts.TitleComponentOption; } - private setLegend(y: {}) { - const data: string[] = []; - for (let key in y) { - data.push(key); - } + private setTooltip() { return { - data: data, - [this.legend]: 0, + backgroundColor: this.themeBackground, textStyle: { color: this.themeText, fontFamily: this.themeFont, }, - } as echarts.LegendComponentOption; + } as echarts.TooltipComponentOption; } private setMapOptions() { @@ -326,19 +393,19 @@ export class KupEchart { }, }); } - const echartOption: echarts.EChartsOption = { title: this.setTitle(), tooltip: { - trigger: 'item', - showDelay: 0, - transitionDuration: 0.2, + ...this.setTooltip(), formatter: function ( params: echarts.DefaultLabelFormatterCallbackParams ) { let value = params.color; return params.name + ': ' + value; }, + showDelay: 0, + trigger: 'item', + transitionDuration: 0.2, }, visualMap: { show: false }, series: [ @@ -377,9 +444,7 @@ export class KupEchart { legend: this.setLegend(y), title: this.setTitle(), tooltip: { - textStyle: { - fontFamily: this.themeFont, - }, + ...this.setTooltip(), trigger: 'item', formatter: '{a}
    {b}: {c} ({d}%)', }, @@ -400,12 +465,50 @@ export class KupEchart { } as echarts.EChartsOption; } + private setGaussianOptions() { + const y = this.createY(); + const series: echarts.SeriesOption[] = []; + for (const key in y) { + const values: string[] = y[key]; + series.push({ + data: this.generateData(values), + name: key, + showSymbol: false, + smooth: true, + type: 'line', + } as echarts.LineSeriesOption); + } + return { + color: this.themeColors, + legend: this.setLegend(y), + series: series, + title: this.setTitle(), + tooltip: { + ...this.setTooltip(), + trigger: 'axis', + }, + xAxis: { + ...this.setAxisColors(), + type: 'value', + ...this.xAxis, + }, + yAxis: { + ...this.setAxisColors(), + min: 0, + max: 1.2, + type: 'value', + ...this.yAxis, + }, + } as echarts.EChartsOption; + } + private setOptions() { const x = this.createX(); const y = this.createY(); let i: number = 0; const series: echarts.SeriesOption[] = []; for (const key in y) { + const values: string[] = y[key]; let type: KupEchartTypes; if (this.types[i]) { type = this.types[i]; @@ -415,14 +518,14 @@ export class KupEchart { switch (type) { case KupEchartTypes.BAR: series.push({ - data: y[key], + data: values, name: key, type: 'bar', } as echarts.BarSeriesOption); break; case KupEchartTypes.SCATTER: series.push({ - data: y[key], + data: values, name: key, type: 'scatter', } as echarts.ScatterSeriesOption); @@ -430,7 +533,7 @@ export class KupEchart { case KupEchartTypes.LINE: default: series.push({ - data: y[key], + data: values, name: key, type: 'line', } as echarts.LineSeriesOption); @@ -444,31 +547,19 @@ export class KupEchart { series: series, title: this.setTitle(), tooltip: { - textStyle: { - fontFamily: this.themeFont, - }, + ...this.setTooltip(), trigger: 'axis', }, xAxis: { - axisLine: { lineStyle: { color: this.themeText } }, - axisLabel: { - color: this.themeText, - fontFamily: this.themeFont, - }, - axisTick: { lineStyle: { color: this.themeBorder } }, + ...this.setAxisColors(), data: x, - splitLine: { lineStyle: { color: this.themeBorder } }, type: 'category', + ...this.xAxis, }, yAxis: { - axisLine: { lineStyle: { color: this.themeText } }, - axisLabel: { - color: this.themeText, - fontFamily: this.themeFont, - }, - axisTick: { lineStyle: { color: this.themeBorder } }, - splitLine: { lineStyle: { color: this.themeBorder } }, + ...this.setAxisColors(), type: 'value', + ...this.yAxis, }, } as echarts.EChartsOption; } @@ -483,6 +574,8 @@ export class KupEchart { ) { colorArray.push(this.kupManager.theme.cssVars[key + index]); } + this.themeBackground = + this.kupManager.theme.cssVars[KupThemeColorValues.BACKGROUND]; this.themeBorder = this.kupManager.theme.cssVars[KupThemeColorValues.BORDER]; this.themeFont = this.kupManager.theme.cssVars['--kup-font-family']; diff --git a/packages/ketchup/src/components/kup-echart/readme.md b/packages/ketchup/src/components/kup-echart/readme.md index a8059afdda..48b8f4c0eb 100644 --- a/packages/ketchup/src/components/kup-echart/readme.md +++ b/packages/ketchup/src/components/kup-echart/readme.md @@ -7,16 +7,18 @@ ## Properties -| Property | Attribute | Description | Type | Default | -| ------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | -| `axis` | `axis` | Sets the axis of the chart. | `string` | `''` | -| `chartTitle` | -- | Title of the graph. | `KupEchartTitle` | `null` | -| `customStyle` | `custom-style` | Custom style of the component. | `string` | `''` | -| `data` | -- | The actual data of the chart. | `DataTable` | `null` | -| `legend` | `legend` | Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. | `KupEchartLegendPlacement.BOTTOM \| KupEchartLegendPlacement.LEFT \| KupEchartLegendPlacement.RIGHT \| KupEchartLegendPlacement.TOP` | `KupEchartLegendPlacement.RIGHT` | -| `mapName` | `map-name` | Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". | `KupEchartMaps.AFRICA \| KupEchartMaps.AMERICA \| KupEchartMaps.ASIA \| KupEchartMaps.EUROPE \| KupEchartMaps.OCEANIA \| KupEchartMaps.WORLD` | `null` | -| `series` | -- | The data series to be displayed. They must be of the same type. | `string[]` | `[]` | -| `types` | -- | The type of the chart. Supported formats: Line, Pie, Map, Scatter | `KupEchartTypes[]` | `[KupEchartTypes.LINE]` | +| Property | Attribute | Description | Type | Default | +| ------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------- | +| `axis` | `axis` | Sets the axis of the chart. | `string` | `''` | +| `chartTitle` | -- | Title of the graph. | `KupEchartTitle` | `null` | +| `customStyle` | `custom-style` | Custom style of the component. | `string` | `''` | +| `data` | -- | The actual data of the chart. | `KupEchartData` | `null` | +| `legend` | `legend` | Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. | `KupEchartLegendPlacement.BOTTOM \| KupEchartLegendPlacement.LEFT \| KupEchartLegendPlacement.RIGHT \| KupEchartLegendPlacement.TOP` | `KupEchartLegendPlacement.RIGHT` | +| `mapName` | `map-name` | Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". | `KupEchartMaps.AFRICA \| KupEchartMaps.AMERICA \| KupEchartMaps.ASIA \| KupEchartMaps.EUROPE \| KupEchartMaps.OCEANIA \| KupEchartMaps.WORLD` | `null` | +| `series` | -- | The data series to be displayed. They must be of the same type. | `string[]` | `[]` | +| `types` | -- | The type of the chart. Supported formats: Line, Pie, Map, Scatter | `KupEchartTypes[]` | `[KupEchartTypes.LINE]` | +| `xAxis` | -- | Customization options for the x Axis. | `AxisBaseOptionCommon & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "xAxis"; } \| CategoryAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "xAxis"; } \| LogAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "xAxis"; } \| TimeAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "xAxis"; } \| ValueAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "xAxis"; }` | `null` | +| `yAxis` | -- | Customization options for the y Axis. | `AxisBaseOptionCommon & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "yAxis"; } \| CategoryAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "yAxis"; } \| LogAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "yAxis"; } \| TimeAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "yAxis"; } \| ValueAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "yAxis"; }` | `null` | ## Events diff --git a/packages/ketchup/src/echart.html b/packages/ketchup/src/echart.html index 0014aff445..3fb493d1d4 100644 --- a/packages/ketchup/src/echart.html +++ b/packages/ketchup/src/echart.html @@ -10,43 +10,46 @@ - + + + + +
    + + +
    From 190c5877b6407dcab8a8313284fb313d4395378b Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 19 Jan 2022 17:36:08 +0100 Subject: [PATCH 131/259] kup-echart: improved gaussian behavior. --- .../ketchup/src/components/kup-echart/kup-echart.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index e0e5f1abc3..ef0a9028cd 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -287,8 +287,8 @@ export class KupEchart { private generateData(values: string[]) { const data: number[][] = []; - const max = Math.max.apply(Math, values); - const min = Math.min.apply(Math, values); + let max = Math.max.apply(Math, values); + let min = Math.min.apply(Math, values); let average = 0; let variance = 0; for (let index = 0; index < values.length; index++) { @@ -300,7 +300,9 @@ export class KupEchart { const value = parseFloat(values[index]); variance += Math.pow(value - average, 2); } - variance = variance / (values.length - 1); + variance = variance / values.length; + max = max + (average / 100) * 50; + min = min - (average / 100) * 50; for (let i = 0; i <= 200; i++) { const x = ((max - min) * i) / 200 + min; data.push([x, this.normalDistribution(average, variance, x)]); @@ -490,12 +492,12 @@ export class KupEchart { xAxis: { ...this.setAxisColors(), type: 'value', + max: 'dataMax', + min: 'dataMin', ...this.xAxis, }, yAxis: { ...this.setAxisColors(), - min: 0, - max: 1.2, type: 'value', ...this.yAxis, }, From d1912baf4e1610ec3edc4e2b045b63515b872aac Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 19 Jan 2022 17:49:53 +0100 Subject: [PATCH 132/259] Showcase: updated missing prop of kup-echart. --- .../advanced/echart/examples/EchartDemo.vue | 14 ++++++++++++++ .../kup-echart/kup-echart-declarations.tsx | 2 ++ .../src/components/kup-echart/kup-echart.tsx | 3 +-- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue index abb1c4e7d3..588e812ab9 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue @@ -103,6 +103,20 @@ export default { default: "['Line']", try: 'json', }, + { + prop: 'xAxis', + description: 'Customization options for the x Axis.', + type: 'echarts.XAXisComponentOption', + default: 'null', + try: 'json', + }, + { + prop: 'yAxis', + description: 'Customization options for the y Axis.', + type: 'echarts.YAXisComponentOption', + default: 'null', + try: 'json', + }, ], }; }, diff --git a/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx b/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx index ab8fc8e369..8b80217f20 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx @@ -13,6 +13,8 @@ export enum KupEchartProps { mapName = 'Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world".', series = 'The data series to be displayed. They must be of the same type.', types = 'The type of the chart. Supported formats: Line, Pie, Map, Scatter.', + xAxis = 'Customization options for the x Axis.', + yAxis = 'Customization options for the y Axis.', } export interface KupEchartData { diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index ef0a9028cd..7d425b78dd 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -32,7 +32,6 @@ import { KupDebugCategory } from '../../managers/kup-debug/kup-debug-declaration import { KupThemeColorValues } from '../../managers/kup-theme/kup-theme-declarations'; import { getProps, setProps } from '../../utils/utils'; import { componentWrapperId } from '../../variables/GenericVariables'; -import { DataTable } from '../kup-data-table/kup-data-table-declarations'; @Component({ tag: 'kup-echart', @@ -87,7 +86,7 @@ export class KupEchart { */ @Prop() series: string[] = []; /** - * The type of the chart. Supported formats: Line, Pie, Map, Scatter + * The type of the chart. Supported formats: Bar, Gaussian, Line, Pie, Map and Scatter. * @default [KupEchartTypes.LINE] */ @Prop() types: KupEchartTypes[] = [KupEchartTypes.LINE]; From 8799cd6970bbfa8a033e669102aad41e014ff8fb Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 19 Jan 2022 18:07:17 +0100 Subject: [PATCH 133/259] Fix deploy showcase. --- packages/ketchup/src/components.d.ts | 13 +++++++------ .../src/components/kup-echart/kup-echart.tsx | 5 +++-- .../ketchup/src/components/kup-echart/readme.md | 2 +- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index 90816e71ff..c4b3ba8937 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -30,6 +30,7 @@ import { KupObj } from "./managers/kup-objects/kup-objects-declarations"; import { KupDatePickerEventPayload } from "./components/kup-date-picker/kup-date-picker-declarations"; import { KupDropdownButtonEventPayload } from "./components/kup-dropdown-button/kup-dropdown-button-declarations"; import { KupEchartData, KupEchartLegendPlacement, KupEchartMaps, KupEchartTitle, KupEchartTypes } from "./components/kup-echart/kup-echart-declarations"; +import { XAXisComponentOption, YAXisComponentOption } from "echarts"; import { KupFieldChangeEvent, KupFieldSubmitEvent } from "./components/kup-field/kup-field-declarations"; import { KupBadge } from "./components/kup-badge/kup-badge"; import { FImageData } from "./f-components/f-image/f-image-declarations"; @@ -1562,7 +1563,7 @@ export namespace Components { */ "setProps": (props: GenericObject) => Promise; /** - * The type of the chart. Supported formats: Line, Pie, Map, Scatter + * The type of the chart. Supported formats: Bar, Gaussian, Line, Pie, Map and Scatter. * @default [KupEchartTypes.LINE] */ "types": KupEchartTypes[]; @@ -1570,12 +1571,12 @@ export namespace Components { * Customization options for the x Axis. * @default null */ - "xAxis": echarts.XAXisComponentOption; + "xAxis": XAXisComponentOption; /** * Customization options for the y Axis. * @default null */ - "yAxis": echarts.YAXisComponentOption; + "yAxis": YAXisComponentOption; } interface KupField { /** @@ -4482,7 +4483,7 @@ declare namespace LocalJSX { */ "series"?: string[]; /** - * The type of the chart. Supported formats: Line, Pie, Map, Scatter + * The type of the chart. Supported formats: Bar, Gaussian, Line, Pie, Map and Scatter. * @default [KupEchartTypes.LINE] */ "types"?: KupEchartTypes[]; @@ -4490,12 +4491,12 @@ declare namespace LocalJSX { * Customization options for the x Axis. * @default null */ - "xAxis"?: echarts.XAXisComponentOption; + "xAxis"?: XAXisComponentOption; /** * Customization options for the y Axis. * @default null */ - "yAxis"?: echarts.YAXisComponentOption; + "yAxis"?: YAXisComponentOption; } interface KupField { /** diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 7d425b78dd..f050266bde 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -11,6 +11,7 @@ import { Prop, } from '@stencil/core'; import * as echarts from 'echarts'; +import { XAXisComponentOption, YAXisComponentOption } from 'echarts'; import { KupEchartData, KupEchartLegendPlacement, @@ -94,12 +95,12 @@ export class KupEchart { * Customization options for the x Axis. * @default null */ - @Prop() xAxis: echarts.XAXisComponentOption = null; + @Prop() xAxis: XAXisComponentOption = null; /** * Customization options for the y Axis. * @default null */ - @Prop() yAxis: echarts.YAXisComponentOption = null; + @Prop() yAxis: YAXisComponentOption = null; /*-------------------------------------------------*/ /* I n t e r n a l V a r i a b l e s */ diff --git a/packages/ketchup/src/components/kup-echart/readme.md b/packages/ketchup/src/components/kup-echart/readme.md index 48b8f4c0eb..2382cdced6 100644 --- a/packages/ketchup/src/components/kup-echart/readme.md +++ b/packages/ketchup/src/components/kup-echart/readme.md @@ -16,7 +16,7 @@ | `legend` | `legend` | Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. | `KupEchartLegendPlacement.BOTTOM \| KupEchartLegendPlacement.LEFT \| KupEchartLegendPlacement.RIGHT \| KupEchartLegendPlacement.TOP` | `KupEchartLegendPlacement.RIGHT` | | `mapName` | `map-name` | Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america" and "world". | `KupEchartMaps.AFRICA \| KupEchartMaps.AMERICA \| KupEchartMaps.ASIA \| KupEchartMaps.EUROPE \| KupEchartMaps.OCEANIA \| KupEchartMaps.WORLD` | `null` | | `series` | -- | The data series to be displayed. They must be of the same type. | `string[]` | `[]` | -| `types` | -- | The type of the chart. Supported formats: Line, Pie, Map, Scatter | `KupEchartTypes[]` | `[KupEchartTypes.LINE]` | +| `types` | -- | The type of the chart. Supported formats: Bar, Gaussian, Line, Pie, Map and Scatter. | `KupEchartTypes[]` | `[KupEchartTypes.LINE]` | | `xAxis` | -- | Customization options for the x Axis. | `AxisBaseOptionCommon & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "xAxis"; } \| CategoryAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "xAxis"; } \| LogAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "xAxis"; } \| TimeAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "xAxis"; } \| ValueAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "xAxis"; }` | `null` | | `yAxis` | -- | Customization options for the y Axis. | `AxisBaseOptionCommon & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "yAxis"; } \| CategoryAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "yAxis"; } \| LogAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "yAxis"; } \| TimeAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "yAxis"; } \| ValueAxisBaseOption & { gridIndex?: number; gridId?: string; position?: CartesianAxisPosition; offset?: number; categorySortInfo?: OrdinalSortInfo; } & { mainType?: "yAxis"; }` | `null` | From cad37a877874b20797cd84a6ce2a690e6f97dac6 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 20 Jan 2022 10:06:30 +0100 Subject: [PATCH 134/259] kup-autocomplete: added new prop inputDelay to set a timer to the emission of the input event. --- .../examples/AutocompleteDemo.vue | 7 +++++ packages/ketchup/src/components.d.ts | 26 ++++++++++++++++ .../kup-autocomplete/kup-autocomplete.tsx | 30 +++++++++++++++---- .../src/components/kup-autocomplete/readme.md | 1 + 4 files changed, 58 insertions(+), 6 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/basic/autocomplete/examples/AutocompleteDemo.vue b/packages/ketchup-showcase/src/views/components/basic/autocomplete/examples/AutocompleteDemo.vue index a63d241951..e5a090b468 100644 --- a/packages/ketchup-showcase/src/views/components/basic/autocomplete/examples/AutocompleteDemo.vue +++ b/packages/ketchup-showcase/src/views/components/basic/autocomplete/examples/AutocompleteDemo.vue @@ -155,6 +155,13 @@ export default { default: '""', try: 'field', }, + { + prop: 'inputDelay', + description: 'Input event emission delay in milliseconds.', + type: 'number', + default: '300', + try: 'field', + }, { prop: 'minimumChars', description: diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index c4b3ba8937..f1d3f302bc 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -102,14 +102,17 @@ export namespace Components { "customStyle": string; /** * Props of the sub-components. + * @default undefined */ "data": Object; /** * Defaults at false. When set to true, the component is disabled. + * @default false */ "disabled": boolean; /** * Sets how to show the selected item value. Suported values: "code", "description", "both". + * @default ItemsDisplayMode.DESCRIPTION */ "displayMode": ItemsDisplayMode; /** @@ -125,10 +128,17 @@ export namespace Components { "getValue": () => Promise; /** * Sets the initial value of the component. + * @default "" */ "initialValue": string; + /** + * Input event emission delay in milliseconds. + * @default 300 + */ + "inputDelay": number; /** * The minimum number of chars to trigger the autocomplete + * @default 1 */ "minimumChars": number; /** @@ -137,10 +147,12 @@ export namespace Components { "refresh": () => Promise; /** * Sets how to return the selected item value. Suported values: "code", "description", "both". + * @default ItemsDisplayMode.CODE */ "selectMode": ItemsDisplayMode; /** * When true, the items filter is managed server side, otherwise items filter is done client side. + * @default false */ "serverHandledFilter": boolean; /** @@ -159,6 +171,7 @@ export namespace Components { "setValue": (value: string) => Promise; /** * When true shows the drop-down icon, for open list. + * @default true */ "showDropDownIcon": boolean; } @@ -3233,22 +3246,32 @@ declare namespace LocalJSX { "customStyle"?: string; /** * Props of the sub-components. + * @default undefined */ "data"?: Object; /** * Defaults at false. When set to true, the component is disabled. + * @default false */ "disabled"?: boolean; /** * Sets how to show the selected item value. Suported values: "code", "description", "both". + * @default ItemsDisplayMode.DESCRIPTION */ "displayMode"?: ItemsDisplayMode; /** * Sets the initial value of the component. + * @default "" */ "initialValue"?: string; + /** + * Input event emission delay in milliseconds. + * @default 300 + */ + "inputDelay"?: number; /** * The minimum number of chars to trigger the autocomplete + * @default 1 */ "minimumChars"?: number; "onKup-autocomplete-blur"?: (event: CustomEvent) => void; @@ -3260,14 +3283,17 @@ declare namespace LocalJSX { "onKup-autocomplete-itemclick"?: (event: CustomEvent) => void; /** * Sets how to return the selected item value. Suported values: "code", "description", "both". + * @default ItemsDisplayMode.CODE */ "selectMode"?: ItemsDisplayMode; /** * When true, the items filter is managed server side, otherwise items filter is done client side. + * @default false */ "serverHandledFilter"?: boolean; /** * When true shows the drop-down icon, for open list. + * @default true */ "showDropDownIcon"?: boolean; } diff --git a/packages/ketchup/src/components/kup-autocomplete/kup-autocomplete.tsx b/packages/ketchup/src/components/kup-autocomplete/kup-autocomplete.tsx index 95a45648ac..758a1bcc06 100644 --- a/packages/ketchup/src/components/kup-autocomplete/kup-autocomplete.tsx +++ b/packages/ketchup/src/components/kup-autocomplete/kup-autocomplete.tsx @@ -63,34 +63,47 @@ export class KupAutocomplete { @Prop() customStyle: string = ''; /** * Props of the sub-components. + * @default undefined */ @Prop({ mutable: true }) data: Object = undefined; /** * Defaults at false. When set to true, the component is disabled. + * @default false */ @Prop() disabled: boolean = false; /** * Sets how to show the selected item value. Suported values: "code", "description", "both". + * @default ItemsDisplayMode.DESCRIPTION */ @Prop() displayMode: ItemsDisplayMode = ItemsDisplayMode.DESCRIPTION; /** * Sets the initial value of the component. + * @default "" */ @Prop() initialValue: string = ''; + /** + * Input event emission delay in milliseconds. + * @default 300 + */ + @Prop() inputDelay: number = 300; /** * The minimum number of chars to trigger the autocomplete + * @default 1 */ @Prop() minimumChars: number = 1; /** * Sets how to return the selected item value. Suported values: "code", "description", "both". + * @default ItemsDisplayMode.CODE */ @Prop() selectMode: ItemsDisplayMode = ItemsDisplayMode.CODE; /** * When true, the items filter is managed server side, otherwise items filter is done client side. + * @default false */ @Prop({ reflect: true }) serverHandledFilter: boolean = false; /** * When true shows the drop-down icon, for open list. + * @default true */ @Prop() showDropDownIcon: boolean = true; @@ -108,6 +121,7 @@ export class KupAutocomplete { private textfieldWrapper: HTMLElement = undefined; private textfieldEl: HTMLInputElement | HTMLTextAreaElement = undefined; private clickCb: KupManagerClickCb = null; + private inputTimeout: number; /*-------------------------------------------------*/ /* E v e n t s */ @@ -206,15 +220,15 @@ export class KupAutocomplete { }); } - onKupInput(e: UIEvent & { target: HTMLInputElement }) { + onKupInput() { this.doConsistencyCheck = true; - this.consistencyCheck(undefined, e.target.value); + this.consistencyCheck(undefined, this.textfieldEl.value); if (this.openList(false)) { if (this.listEl != null && !this.serverHandledFilter) { this.listEl.resetFilter(this.displayedValue); } } - if (e.target.value.length >= this.minimumChars) { + if (this.textfieldEl.value.length >= this.minimumChars) { this.kupInput.emit({ comp: this, id: this.rootElement.id, @@ -527,9 +541,13 @@ export class KupAutocomplete { onFocus={( e: FocusEvent & { target: HTMLInputElement } ) => this.onKupFocus(e)} - onInput={(e: UIEvent & { target: HTMLInputElement }) => - this.onKupInput(e) - } + onInput={() => { + window.clearTimeout(this.inputTimeout); + this.inputTimeout = window.setTimeout( + () => this.onKupInput(), + this.inputDelay + ); + }} onIconClick={( e: MouseEvent & { target: HTMLInputElement } ) => this.onKupIconClick(e)} diff --git a/packages/ketchup/src/components/kup-autocomplete/readme.md b/packages/ketchup/src/components/kup-autocomplete/readme.md index 73b7cee9f1..0918406e0e 100644 --- a/packages/ketchup/src/components/kup-autocomplete/readme.md +++ b/packages/ketchup/src/components/kup-autocomplete/readme.md @@ -12,6 +12,7 @@ | `disabled` | `disabled` | Defaults at false. When set to true, the component is disabled. | `boolean` | `false` | | `displayMode` | `display-mode` | Sets how to show the selected item value. Suported values: "code", "description", "both". | `ItemsDisplayMode.CODE \| ItemsDisplayMode.DESCRIPTION \| ItemsDisplayMode.DESCRIPTION_AND_CODE` | `ItemsDisplayMode.DESCRIPTION` | | `initialValue` | `initial-value` | Sets the initial value of the component. | `string` | `''` | +| `inputDelay` | `input-delay` | Input event emission delay in milliseconds. | `number` | `300` | | `minimumChars` | `minimum-chars` | The minimum number of chars to trigger the autocomplete | `number` | `1` | | `selectMode` | `select-mode` | Sets how to return the selected item value. Suported values: "code", "description", "both". | `ItemsDisplayMode.CODE \| ItemsDisplayMode.DESCRIPTION \| ItemsDisplayMode.DESCRIPTION_AND_CODE` | `ItemsDisplayMode.CODE` | | `serverHandledFilter` | `server-handled-filter` | When true, the items filter is managed server side, otherwise items filter is done client side. | `boolean` | `false` | From 8bbfce240ad185e5c241e8e10b0ef2ddf37565c7 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 20 Jan 2022 16:16:52 +0100 Subject: [PATCH 135/259] kup-autocomplete: new prop allowInconsitentValues lets the change event fire even if the input content isn't included in the autocomplete list. --- .../examples/AutocompleteDemo.vue | 8 +++ packages/ketchup/src/autocomplete.html | 3 + packages/ketchup/src/components.d.ts | 10 ++++ .../kup-autocomplete-declarations.ts | 2 + .../kup-autocomplete/kup-autocomplete.tsx | 58 +++++++++++-------- .../src/components/kup-autocomplete/readme.md | 25 ++++---- .../kup-list/kup-list-declarations.ts | 4 +- .../components/kup-list/kup-list-helper.ts | 24 ++++---- .../src/components/kup-list/kup-list.tsx | 18 +++--- 9 files changed, 96 insertions(+), 56 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/basic/autocomplete/examples/AutocompleteDemo.vue b/packages/ketchup-showcase/src/views/components/basic/autocomplete/examples/AutocompleteDemo.vue index e5a090b468..2a0b84ede3 100644 --- a/packages/ketchup-showcase/src/views/components/basic/autocomplete/examples/AutocompleteDemo.vue +++ b/packages/ketchup-showcase/src/views/components/basic/autocomplete/examples/AutocompleteDemo.vue @@ -117,6 +117,14 @@ export default { }, ], demoProps: [ + { + prop: 'allowInconsistentValues', + description: + "When true, the autocomplete fires the change event even when the value typed isn't included in the autocomplete list.", + type: 'boolean', + default: 'false', + try: 'switch', + }, { prop: 'customStyle', description: diff --git a/packages/ketchup/src/autocomplete.html b/packages/ketchup/src/autocomplete.html index 0d23e15414..74ef2bf5b2 100644 --- a/packages/ketchup/src/autocomplete.html +++ b/packages/ketchup/src/autocomplete.html @@ -18,6 +18,9 @@ diff --git a/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataBasic.vue b/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataBasic.vue new file mode 100644 index 0000000000..cdd76264d7 --- /dev/null +++ b/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataBasic.vue @@ -0,0 +1,30 @@ + + + diff --git a/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx b/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx index 8d7dbbba02..59c023a123 100644 --- a/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx +++ b/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx @@ -213,7 +213,7 @@ async function applyFormula(component: KupCard) { if (combobox) { const value = (await combobox.getValue()) as KupLanguageTotals; if (premadeFormulas.includes(value)) { - dom.ketchup.objects.applyFormulaToColumns(options.data, value, [ + dom.ketchup.data.applyFormulaToColumns(options.data, value, [ options.receivingColumn.name, options.starterColumn.name, ]); @@ -221,7 +221,7 @@ async function applyFormula(component: KupCard) { options.formulaCb(); } } else { - const result = dom.ketchup.objects.applyFormulaToColumns( + const result = dom.ketchup.data.applyFormulaToColumns( options.data, value ); diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts b/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts index 26367f7ed6..aa98147593 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts @@ -727,7 +727,7 @@ function adjustGroupAverageOrFormula( } if (type == TotalMode.MATH) { let formula = totals[key].substring(TotalMode.MATH.length); - row.group.totals[key] = dom.ketchup.objects.evaluateFormula( + row.group.totals[key] = dom.ketchup.data.evaluateFormula( formula, row.group.totals ); @@ -916,7 +916,7 @@ export function calcTotals( break; case totals[key].indexOf(TotalMode.MATH) == 0: let formula = totals[key].substring(TotalMode.MATH.length); - footerRow[key] = dom.ketchup.objects.evaluateFormula( + footerRow[key] = dom.ketchup.data.evaluateFormula( formula, footerRow ); diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index df8252808e..d7c3765434 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -1234,7 +1234,7 @@ export class KupDataTable { operation: string, columns?: string[] ): Promise { - const result = this.kupManager.objects.applyFormulaToColumns( + const result = this.kupManager.data.applyFormulaToColumns( this.data, operation, columns diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts new file mode 100644 index 0000000000..a3ad155420 --- /dev/null +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -0,0 +1,186 @@ +import { + Cell, + Column, + DataTable, +} from '../../components/kup-data-table/kup-data-table-declarations'; +import { KupDebugCategory } from '../kup-debug/kup-debug-declarations'; +import { KupLanguageTotals } from '../kup-language/kup-language-declarations'; +import { getColumnByName } from '../../utils/cell-utils'; +import { stringToNumber } from '../../utils/utils'; +import type { KupDom } from '../kup-manager/kup-manager-declarations'; + +const dom: KupDom = document.documentElement as KupDom; + +/** + * Handles data operations. + * @module KupData + */ +export class KupData { + /** + * Takes a mathematical formula as string in input, with column names between brackets, and returns the result as a number. + * @param {string} formula - Mathematical operation (i.e.: ([COL1] - [COL2]) * 100 / [COL3]). + * @param {{ [index: string]: number }} row - Object containing column names as indexes and the related values as keys. + * @returns {number} Result of the formula. + */ + evaluateFormula(formula: string, row: { [index: string]: number }): number { + const keys = Object.keys(row); + for (let i = 0; i < keys.length; i++) { + let key = keys[i]; + let value: number = row[key]; + if (value != null && !isNaN(value)) { + let re: RegExp = new RegExp(key, 'g'); + formula = formula.replace(re, value.toString()); + } + } + formula = formula.replace(/[\[\]']+/g, ''); + try { + const result = Function( + '"use strict"; return (' + formula + ')' + )() as number; + return result; + } catch (e) { + dom.ketchup.debug.logMessage( + 'kup-objects', + 'Error while evaluating the following formula!(' + + formula + + ')', + KupDebugCategory.ERROR + ); + return NaN; + } + } + /** + * This method is used to apply math formulas to columns. + * @param {DataTable} data - The dataset that must be updated with the new columns. + * @param {string} operation - Mathematical operation to apply (i.e.: "sum", "average", ([COL1] - [COL2]) * 100 / [COL3]). + * @param {string[]} columns - Column names. If missing, they will be extracted from the formula. + * @returns {string|Column} Returns the new column created or a string containing the error message if something went wrong. + */ + applyFormulaToColumns( + data: DataTable, + operation: string, + columns?: string[] + ): string | Column { + if (!columns) { + columns = []; + } + if (columns.length === 0) { + const names = operation.split('['); + for (let i = 1; i < names.length; i++) { + columns.push(names[i].split(']')[0]); + } + } + if (columns.length === 0) { + const message = + "Can't apply math formulas without columns!(" + columns + ')'; + dom.ketchup.debug.logMessage( + this, + message, + KupDebugCategory.WARNING + ); + return message; + } + const titles: string[] = []; + const formulaRow: { [index: string]: number } = {}; + let firstColumn: Column = null; + let formula = ''; + switch (operation) { + case KupLanguageTotals.AVERAGE: + formula = `(${columns.join(' + ')}) / ${columns.length}`; + break; + case KupLanguageTotals.DIFFERENCE: + formula = columns.join(' - '); + break; + case KupLanguageTotals.PRODUCT: + formula = columns.join(' * '); + break; + case KupLanguageTotals.SUM: + formula = columns.join(' + '); + break; + default: + formula = operation; + } + for (let index = 0; index < data.columns.length; index++) { + const col = data.columns[index]; + if (columns.includes(col.name)) { + titles[columns.indexOf(col.name)] = col.title; + if (!dom.ketchup.objects.isNumber(col.obj)) { + const message = + "Can't apply math formulas on non-numerical columns!(" + + columns + + ')'; + dom.ketchup.debug.logMessage( + this, + message, + KupDebugCategory.WARNING + ); + return message; + } + } + if (columns[0] === col.name) { + firstColumn = col; + } + if (col.resultOf && col.resultOf === formula) { + const message = + 'This mathematical operation on these columns was already performed!(' + + formula + + ')'; + dom.ketchup.debug.logMessage( + this, + message, + KupDebugCategory.WARNING + ); + return message; + } + } + let prog = 0; + let newName = 'MATH_'; + while (getColumnByName(data.columns, newName + prog)) { + prog++; + } + newName = newName + prog; + const newObj = firstColumn.obj; + let newTitle = formula; + for (let i = 0; i < columns.length; i++) { + const column = columns[i]; + let re: RegExp = new RegExp(column, 'g'); + newTitle = newTitle.replace(re, titles[i]); + } + data.rows.forEach((row) => { + const cells = row.cells; + let base: Cell = null; + if (cells) { + for (let index = 0; index < columns.length; index++) { + const column = columns[index]; + const cell = cells[column]; + if (cell) { + if (!base) { + base = cell; + } + formulaRow[column] = stringToNumber(cell.value); + } + } + } + const value = this.evaluateFormula(formula, formulaRow).toString(); + cells[newName] = { + ...base, + displayedValue: null, + obj: { ...newObj, k: value }, + value: value, + }; + }); + const newColumn: Column = { + ...firstColumn, + name: newName, + title: newTitle, + obj: newObj, + resultOf: formula, + }; + data.columns.splice( + data.columns.indexOf(firstColumn) + 1, + 0, + newColumn + ); + return newColumn; + } +} diff --git a/packages/ketchup/src/managers/kup-manager/kup-manager-declarations.ts b/packages/ketchup/src/managers/kup-manager/kup-manager-declarations.ts index ec669ed21d..380234a5cc 100644 --- a/packages/ketchup/src/managers/kup-manager/kup-manager-declarations.ts +++ b/packages/ketchup/src/managers/kup-manager/kup-manager-declarations.ts @@ -1,6 +1,7 @@ import type { Interaction } from '@interactjs/core/Interaction'; import type { ActionMap } from '@interactjs/core/scope'; import type { RectResolvable } from '@interactjs/types/index'; +import type { KupData } from '../kup-data/kup-data'; import type { KupDates } from '../kup-dates/kup-dates'; import type { KupDatesLocales } from '../kup-dates/kup-dates-declarations'; import type { KupDebug } from '../kup-debug/kup-debug'; @@ -27,6 +28,7 @@ export interface KupDom extends HTMLHtmlElement { * Interface for the KupManager class */ export interface KupManager { + data: KupData; dates: KupDates; debug: KupDebug; dynamicPosition: KupDynamicPosition; diff --git a/packages/ketchup/src/managers/kup-manager/kup-manager.ts b/packages/ketchup/src/managers/kup-manager/kup-manager.ts index d84851a704..52d421f408 100644 --- a/packages/ketchup/src/managers/kup-manager/kup-manager.ts +++ b/packages/ketchup/src/managers/kup-manager/kup-manager.ts @@ -32,6 +32,7 @@ import { } from '../kup-language/kup-language-declarations'; import { KupObjectsJSON } from '../kup-objects/kup-objects-declarations'; import { KupThemeJSON } from '../kup-theme/kup-theme-declarations'; +import { KupData } from '../kup-data/kup-data'; import { KupDates } from '../kup-dates/kup-dates'; import { KupDatesLocales } from '../kup-dates/kup-dates-declarations'; import { KupDebugCategory } from '../kup-debug/kup-debug-declarations'; @@ -45,6 +46,7 @@ const dom: KupDom = document.documentElement as KupDom; * @module KupManager */ export class KupManager { + data: KupData; dates: KupDates; debug: KupDebug; dynamicPosition: KupDynamicPosition; @@ -121,6 +123,7 @@ export class KupManager { themeName = theme.name ? theme.name : null; } } + this.data = new KupData(); this.dates = new KupDates(datesLocale); this.debug = new KupDebug(debugActive, debugAutoprint, debugLogLimit); this.dynamicPosition = new KupDynamicPosition(); diff --git a/packages/ketchup/src/managers/kup-objects/kup-objects.ts b/packages/ketchup/src/managers/kup-objects/kup-objects.ts index 51da35fd0a..ad646add92 100644 --- a/packages/ketchup/src/managers/kup-objects/kup-objects.ts +++ b/packages/ketchup/src/managers/kup-objects/kup-objects.ts @@ -1,13 +1,4 @@ -import { - Cell, - Column, - DataTable, -} from '../../components/kup-data-table/kup-data-table-declarations'; import type { Dayjs } from 'dayjs'; -import { KupDebugCategory } from '../../managers/kup-debug/kup-debug-declarations'; -import { KupLanguageTotals } from '../../managers/kup-language/kup-language-declarations'; -import { getColumnByName } from '../../utils/cell-utils'; -import { stringToNumber } from '../../utils/utils'; import type { KupDom } from '../kup-manager/kup-manager-declarations'; import type { KupObj, KupObjectsJSON } from './kup-objects-declarations'; import * as objJson from './obj.json'; @@ -322,171 +313,4 @@ export class KupObjects { } return dom.ketchup.dates.toDayjs(obj.k); } - /** - * Takes a mathematical formula as string in input, with column names between brackets, and returns the result as a number. - * @param {string} formula - Mathematical operation (i.e.: ([COL1] - [COL2]) * 100 / [COL3]). - * @param {{ [index: string]: number }} row - Object containing column names as indexes and the related values as keys. - * @returns {number} Result of the formula. - */ - evaluateFormula(formula: string, row: { [index: string]: number }): number { - const keys = Object.keys(row); - for (let i = 0; i < keys.length; i++) { - let key = keys[i]; - let value: number = row[key]; - if (value != null && !isNaN(value)) { - let re: RegExp = new RegExp(key, 'g'); - formula = formula.replace(re, value.toString()); - } - } - formula = formula.replace(/[\[\]']+/g, ''); - try { - const result = Function( - '"use strict"; return (' + formula + ')' - )() as number; - return result; - } catch (e) { - dom.ketchup.debug.logMessage( - 'kup-objects', - 'Error while evaluating the following formula!(' + - formula + - ')', - KupDebugCategory.ERROR - ); - return NaN; - } - } - /** - * This method is used to apply math formulas to columns. - * @param {DataTable} data - The dataset that must be updated with the new columns. - * @param {string} operation - Mathematical operation to apply (i.e.: "sum", "average", ([COL1] - [COL2]) * 100 / [COL3]). - * @param {string[]} columns - Column names. If missing, they will be extracted from the formula. - * @returns {string|Column} Returns the new column created or a string containing the error message if something went wrong. - */ - applyFormulaToColumns( - data: DataTable, - operation: string, - columns?: string[] - ): string | Column { - if (!columns) { - columns = []; - } - if (columns.length === 0) { - const names = operation.split('['); - for (let i = 1; i < names.length; i++) { - columns.push(names[i].split(']')[0]); - } - } - if (columns.length === 0) { - const message = - "Can't apply math formulas without columns!(" + columns + ')'; - dom.ketchup.debug.logMessage( - this, - message, - KupDebugCategory.WARNING - ); - return message; - } - const titles: string[] = []; - const formulaRow: { [index: string]: number } = {}; - let firstColumn: Column = null; - let formula = ''; - switch (operation) { - case KupLanguageTotals.AVERAGE: - formula = `(${columns.join(' + ')}) / ${columns.length}`; - break; - case KupLanguageTotals.DIFFERENCE: - formula = columns.join(' - '); - break; - case KupLanguageTotals.PRODUCT: - formula = columns.join(' * '); - break; - case KupLanguageTotals.SUM: - formula = columns.join(' + '); - break; - default: - formula = operation; - } - for (let index = 0; index < data.columns.length; index++) { - const col = data.columns[index]; - if (columns.includes(col.name)) { - titles[columns.indexOf(col.name)] = col.title; - if (!this.isNumber(col.obj)) { - const message = - "Can't apply math formulas on non-numerical columns!(" + - columns + - ')'; - dom.ketchup.debug.logMessage( - this, - message, - KupDebugCategory.WARNING - ); - return message; - } - } - if (columns[0] === col.name) { - firstColumn = col; - } - if (col.resultOf && col.resultOf === formula) { - const message = - 'This mathematical operation on these columns was already performed!(' + - formula + - ')'; - dom.ketchup.debug.logMessage( - this, - message, - KupDebugCategory.WARNING - ); - return message; - } - } - let prog = 0; - let newName = 'MATH_'; - while (getColumnByName(data.columns, newName + prog)) { - prog++; - } - newName = newName + prog; - const newObj = firstColumn.obj; - let newTitle = formula; - for (let i = 0; i < columns.length; i++) { - const column = columns[i]; - let re: RegExp = new RegExp(column, 'g'); - newTitle = newTitle.replace(re, titles[i]); - } - data.rows.forEach((row) => { - const cells = row.cells; - let base: Cell = null; - if (cells) { - for (let index = 0; index < columns.length; index++) { - const column = columns[index]; - const cell = cells[column]; - if (cell) { - if (!base) { - base = cell; - } - formulaRow[column] = stringToNumber(cell.value); - } - } - } - const value = this.evaluateFormula(formula, formulaRow).toString(); - cells[newName] = { - ...base, - displayedValue: null, - obj: { ...newObj, k: value }, - value: value, - }; - }); - const newColumn: Column = { - ...firstColumn, - name: newName, - title: newTitle, - obj: newObj, - resultOf: formula, - }; - data.columns.splice( - data.columns.indexOf(firstColumn) + 1, - 0, - newColumn - ); - return newColumn; - } } From f063415cacebc01cb9f03064803f237d310ccc3f Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 21 Jan 2022 11:02:25 +0100 Subject: [PATCH 140/259] FTextField: removed tabindexes from icons. --- packages/ketchup/src/f-components/f-text-field/f-text-field.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/ketchup/src/f-components/f-text-field/f-text-field.tsx b/packages/ketchup/src/f-components/f-text-field/f-text-field.tsx index 96a80a028b..478005c741 100644 --- a/packages/ketchup/src/f-components/f-text-field/f-text-field.tsx +++ b/packages/ketchup/src/f-components/f-text-field/f-text-field.tsx @@ -84,7 +84,6 @@ function setContent(props: FTextFieldProps): HTMLDivElement { } iconEl = ( Date: Fri, 21 Jan 2022 11:43:48 +0100 Subject: [PATCH 141/259] KupData: moved here normalDistribution algorithm from echarts. --- .../src/components/kup-echart/kup-echart.tsx | 34 +---------- .../ketchup/src/managers/kup-data/kup-data.ts | 61 +++++++++++++++++++ 2 files changed, 62 insertions(+), 33 deletions(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index f050266bde..bc2574c889 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -278,38 +278,6 @@ export class KupEchart { return y; } - private normalDistribution(average: number, variance: number, x: number) { - return ( - (1 / Math.sqrt(variance * 2 * Math.PI)) * - Math.exp(-Math.pow(x - average, 2) / (2 * variance)) - ); - } - - private generateData(values: string[]) { - const data: number[][] = []; - let max = Math.max.apply(Math, values); - let min = Math.min.apply(Math, values); - let average = 0; - let variance = 0; - for (let index = 0; index < values.length; index++) { - const value = values[index]; - average += parseFloat(value); - } - average = average / values.length; - for (let index = 0; index < values.length; index++) { - const value = parseFloat(values[index]); - variance += Math.pow(value - average, 2); - } - variance = variance / values.length; - max = max + (average / 100) * 50; - min = min - (average / 100) * 50; - for (let i = 0; i <= 200; i++) { - const x = ((max - min) * i) / 200 + min; - data.push([x, this.normalDistribution(average, variance, x)]); - } - return data; - } - private setAxisColors() { return { axisLabel: { @@ -473,7 +441,7 @@ export class KupEchart { for (const key in y) { const values: string[] = y[key]; series.push({ - data: this.generateData(values), + data: this.kupManager.data.normalDistribution(values), name: key, showSymbol: false, smooth: true, diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index a3ad155420..a8dc6b40f3 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -183,4 +183,65 @@ export class KupData { ); return newColumn; } + /** + * Calculates the normal distribution on a set of values. + * @param {string[]} values - Array of values. + * @param {number} precision - Number of iterations to run (points). When not specified, defaults to 201. + * @returns {number[][]} Returns an array of arrays containing numbers, which are the representation of the calculated normal distribution. + */ + normalDistribution( + values: string[] | number[] | String[], + precision?: number + ): number[][] { + if (!precision) { + precision = 201; + } + const data: number[][] = []; + let max = Math.max.apply(Math, values); + let min = Math.min.apply(Math, values); + let average = 0; + let variance = 0; + for (let index = 0; index < values.length; index++) { + const value = values[index]; + average += this.numberify(value); + } + average = average / values.length; + for (let index = 0; index < values.length; index++) { + const value = values[index]; + variance += Math.pow(this.numberify(value) - average, 2); + } + variance = variance / values.length; + max = max + (average / 100) * 50; + min = min - (average / 100) * 50; + for (let i = 0; i < precision; i++) { + const x = ((max - min) * i) / precision + min; + data.push([x, normalDistributionFormula(average, variance, x)]); + } + return data; + + function normalDistributionFormula( + average: number, + variance: number, + x: number + ) { + return ( + (1 / Math.sqrt(variance * 2 * Math.PI)) * + Math.exp(-Math.pow(x - average, 2) / (2 * variance)) + ); + } + } + /** + * Returns a number from a non specified input type between string, number, or String. + * @param {string | String | number} input - Input value to numberify. + * @returns {number} Resulting number. + */ + numberify(input: string | String | number): number { + return typeof input === 'string' || input instanceof String + ? parseFloat( + (input as String).valueOf() + ? input.valueOf() + : (input as string) + ) + : input; + } } From f323c734874983a7bfb72ec00313a64db124d51c Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 21 Jan 2022 12:13:45 +0100 Subject: [PATCH 142/259] KupData: improved achitecture. --- .../kup-data/kup-data-declarations.ts | 18 +++++++ .../ketchup/src/managers/kup-data/kup-data.ts | 54 ++++++++++++++----- 2 files changed, 59 insertions(+), 13 deletions(-) create mode 100644 packages/ketchup/src/managers/kup-data/kup-data-declarations.ts diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts new file mode 100644 index 0000000000..08eb0a62fa --- /dev/null +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -0,0 +1,18 @@ +/** + * Interface related to the formulas factory function. + */ +export interface KupDataFormulas { + normalDistribution: (data: KupDataNormalDistributionValues) => number; +} +/** + * Contains all available formulas values. + */ +export type KupDataFormulasValues = KupDataNormalDistributionValues; +/** + * Values for the normal distribution formula. + */ +export interface KupDataNormalDistributionValues { + average: number; + variance: number; + x: number; +} diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index a8dc6b40f3..00a0a965a3 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -8,6 +8,10 @@ import { KupLanguageTotals } from '../kup-language/kup-language-declarations'; import { getColumnByName } from '../../utils/cell-utils'; import { stringToNumber } from '../../utils/utils'; import type { KupDom } from '../kup-manager/kup-manager-declarations'; +import { + KupDataFormulas, + KupDataNormalDistributionValues, +} from './kup-data-declarations'; const dom: KupDom = document.documentElement as KupDom; @@ -16,6 +20,38 @@ const dom: KupDom = document.documentElement as KupDom; * @module KupData */ export class KupData { + formulas: KupDataFormulas = null; + /** + * Initializes KupData. + */ + constructor() { + this.formulas = { + normalDistribution(data: KupDataNormalDistributionValues) { + for (const key in data) { + const value = data[key]; + if (value === null || value === undefined || isNaN(value)) { + dom.ketchup.debug.logMessage( + 'kup-data', + 'Error while applying normal distribution formula!(' + + key + + ' = ' + + value + + ')', + KupDebugCategory.ERROR + ); + return NaN; + } + } + return ( + (1 / Math.sqrt(data.variance * 2 * Math.PI)) * + Math.exp( + -Math.pow(data.x - data.average, 2) / + (2 * data.variance) + ) + ); + }, + }; + } /** * Takes a mathematical formula as string in input, with column names between brackets, and returns the result as a number. * @param {string} formula - Mathematical operation (i.e.: ([COL1] - [COL2]) * 100 / [COL3]). @@ -40,7 +76,7 @@ export class KupData { return result; } catch (e) { dom.ketchup.debug.logMessage( - 'kup-objects', + 'kup-data', 'Error while evaluating the following formula!(' + formula + ')', @@ -215,20 +251,12 @@ export class KupData { min = min - (average / 100) * 50; for (let i = 0; i < precision; i++) { const x = ((max - min) * i) / precision + min; - data.push([x, normalDistributionFormula(average, variance, x)]); + data.push([ + x, + this.formulas.normalDistribution({ average, variance, x }), + ]); } return data; - - function normalDistributionFormula( - average: number, - variance: number, - x: number - ) { - return ( - (1 / Math.sqrt(variance * 2 * Math.PI)) * - Math.exp(-Math.pow(x - average, 2) / (2 * variance)) - ); - } } /** * Returns a number from a non specified input type between string, number, or String. From f1600ab2a3c2d83eafc96b736566806934f6ffc1 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 21 Jan 2022 14:27:09 +0100 Subject: [PATCH 143/259] kup-echart: added sizeX and sizeY props. --- .../advanced/echart/examples/EchartDemo.vue | 16 +++++++++++++++ packages/ketchup/src/components.d.ts | 20 +++++++++++++++++++ .../src/components/kup-echart/kup-echart.scss | 6 ++++-- .../src/components/kup-echart/kup-echart.tsx | 17 +++++++++++++++- .../src/components/kup-echart/readme.md | 2 ++ 5 files changed, 58 insertions(+), 3 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue index 588e812ab9..3fa0315818 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue @@ -94,6 +94,22 @@ export default { default: '[]', try: 'json', }, + { + prop: 'sizeX', + description: + 'The width of the chart, defaults to 100%. Accepts any valid CSS format (px, %, vw, etc.).', + type: 'string', + default: '100%', + try: 'field', + }, + { + prop: 'sizeY', + description: + 'The height of the chart, defaults to 100%. Accepts any valid CSS format (px, %, vh, etc.).', + type: 'string', + default: '100%', + try: 'field', + }, { prop: 'types', description: diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index ab826f702a..aab496b451 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -1580,6 +1580,16 @@ export namespace Components { * @param props - Object containing props that will be set to the component. */ "setProps": (props: GenericObject) => Promise; + /** + * The width of the chart, defaults to 100%. Accepts any valid CSS format (px, %, vw, etc.). + * @default "100%" + */ + "sizeX": string; + /** + * The height of the chart, defaults to 100%. Accepts any valid CSS format (px, %, vh, etc.). + * @default "100%" + */ + "sizeY": string; /** * The type of the chart. Supported formats: Bar, Gaussian, Line, Pie, Map and Scatter. * @default [KupEchartTypes.LINE] @@ -4518,6 +4528,16 @@ declare namespace LocalJSX { * @default [] */ "series"?: string[]; + /** + * The width of the chart, defaults to 100%. Accepts any valid CSS format (px, %, vw, etc.). + * @default "100%" + */ + "sizeX"?: string; + /** + * The height of the chart, defaults to 100%. Accepts any valid CSS format (px, %, vh, etc.). + * @default "100%" + */ + "sizeY"?: string; /** * The type of the chart. Supported formats: Bar, Gaussian, Line, Pie, Map and Scatter. * @default [KupEchartTypes.LINE] diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.scss b/packages/ketchup/src/components/kup-echart/kup-echart.scss index ba71c71974..80742689ce 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.scss +++ b/packages/ketchup/src/components/kup-echart/kup-echart.scss @@ -1,7 +1,9 @@ :host { display: block; - width: 100%; - height: 100%; + height: var(--kup_echart_height, 100%); + min-height: var(--kup_echart_height, 100%); + min-width: var(--kup_echart_width, 100%); + width: var(--kup_echart_width, 100%); } #kup-component { diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index bc2574c889..5667d9cdfe 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -86,6 +86,16 @@ export class KupEchart { * @default [] */ @Prop() series: string[] = []; + /** + * The width of the chart, defaults to 100%. Accepts any valid CSS format (px, %, vw, etc.). + * @default "100%" + */ + @Prop() sizeX: string = '100%'; + /** + * The height of the chart, defaults to 100%. Accepts any valid CSS format (px, %, vh, etc.). + * @default "100%" + */ + @Prop() sizeY: string = '100%'; /** * The type of the chart. Supported formats: Bar, Gaussian, Line, Pie, Map and Scatter. * @default [KupEchartTypes.LINE] @@ -587,8 +597,13 @@ export class KupEchart { } render() { + const style: GenericObject = { + '--kup_echart_height': this.sizeY ? this.sizeY : '100%', + '--kup_echart_width': this.sizeX ? this.sizeX : '100%', + }; + return ( - + + + + +
    +
    + + + + + +
    +
    + + + diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index 3bdf81d195..26178fe3c9 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -1,5 +1,6 @@ import { Cell, + Column, DataTable, } from '../../components/kup-data-table/kup-data-table-declarations'; @@ -7,8 +8,27 @@ import { * Interface related to dataset operations. */ export interface KupDataDatasetOperations { + cell: KupDataCellOperations; + column: KupDataColumnsOperations; distinct: (dataset: DataTable, columns?: string[]) => DataTable; - findCell: (dataset: DataTable, filters?: KupDataFindCellFilters) => Cell[]; + new: (dataset: DataTable, newColumns?: KupDataNewColumn[]) => DataTable; +} +/** + * Interface related to columns operations. + */ +export interface KupDataColumnsOperations { + merge: ( + dataset: DataTable, + columns2merge: string[], + newColumn: Column + ) => DataTable; +} +/** + * Interface related to cells operations. + */ +export interface KupDataCellOperations { + find: (dataset: DataTable, filters?: KupDataFindCellFilters) => Cell[]; + replace: (dataset: DataTable, cell: Cell, columns?: string[]) => DataTable; } /** * Interface related to the formulas factory function. @@ -26,7 +46,27 @@ export interface KupDataFormulas { */ export interface KupDataFindCellFilters { columns?: string[]; + range?: KupDataFilterRange; + value?: string; +} +/** + * Interface of the range filter. + */ +export interface KupDataFilterRange { min?: number; max?: number; +} +/** + * Interface for the creation of a new column. + */ +export interface KupDataNewColumn { + column: Column; + criteria: KupDataNewColumnCriteria; +} +/** + * Interface for the criteria appliable when creating a new column. + */ +export interface KupDataNewColumnCriteria { + range?: KupDataFilterRange; value?: string; } diff --git a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts new file mode 100644 index 0000000000..b6544aea3c --- /dev/null +++ b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts @@ -0,0 +1,227 @@ +import { + Cell, + Column, + DataTable, + Row, +} from '../../components/kup-data-table/kup-data-table-declarations'; +import { + KupDataFindCellFilters, + KupDataNewColumn, +} from './kup-data-declarations'; + +/** + * Creates a new dataset with an amount of cells equal to a distinct calculation applied to the given columns. + * @param {DataTable} dataset - Input dataset. + * @param {string[]} columns - Column names to manage. When missing, defaults to all columns. + * @returns {DataTable} New dataset with processed data. + */ +export function distinctDataset( + dataset: DataTable, + columns?: string[] +): DataTable { + const occurrencies: { + [index: string]: { [index: string]: number }; + } = {}; + const rows = dataset.rows; + for (let index = 0; index < rows.length; index++) { + const row = rows[index]; + const cells = row.cells; + for (const key in cells) { + const cell = cells[key]; + if ( + !columns || + !columns.length || + (columns && columns.includes(key)) + ) { + if (!occurrencies[key]) { + occurrencies[key] = {}; + } + const occurrency = occurrencies[key]; + occurrency[cell.value] = occurrency[cell.value] + ? occurrency[cell.value] + 1 + : 1; + } + } + } + const newColumns: Column[] = []; + const newRows: Row[] = []; + for (const key in occurrencies) { + const occurrency = occurrencies[key]; + const column = dataset.columns.find((col: Column) => col.name === key); + column.obj = { + t: 'NR', + p: '', + k: '', + }; + let rowIndex = 0; + newColumns.push(column); + for (const j in occurrency) { + const value = occurrency[j]; + let row: Row = null; + if (!newRows[rowIndex]) { + newRows[rowIndex] = { cells: {} }; + } + row = newRows[rowIndex]; + row.cells[key] = { + obj: { + t: 'NR', + p: '', + k: value.toString(), + }, + title: j, + value: value.toString(), + }; + rowIndex++; + } + } + return { + columns: newColumns, + rows: newRows, + }; +} +/** + * Takes the columns to merge and creates a new column with their cells. The merged columns will then be removed. + * @param {DataTable} dataset - Input dataset. + * @param {string[]} columns2merge - Columns to merge. + * @param {Column} newColumn - Column created. + * @returns {DataTable} Dataset with the new column and without the merged columns. + */ +export function mergeColumns( + dataset: DataTable, + columns2merge: string[], + newColumn: Column +): DataTable { + const outputCells: Cell[] = []; + for (let index = 0; index < dataset.rows.length; index++) { + const row = dataset.rows[index]; + const cells = row.cells; + for (const key in cells) { + const cell = cells[key]; + if (columns2merge.includes(key)) { + outputCells.push({ ...cell }); + delete cells[key]; + } + } + } + for (let index = 0; index < columns2merge.length; index++) { + const column2removeIndex = dataset.columns.findIndex( + (col: Column) => col.name === columns2merge[index] + ); + dataset.columns.splice(column2removeIndex, 1); + } + let rowIndex = 0; + for (let index = 0; index < outputCells.length; index++) { + const outputCell = outputCells[index]; + let row: Row = null; + if (!dataset.rows[rowIndex]) { + dataset.rows[rowIndex] = { cells: {} }; + } + row = dataset.rows[rowIndex]; + row.cells[newColumn.name] = outputCell; + rowIndex++; + } + dataset.columns.push(newColumn); + return dataset; +} +/** + * Creates a new dataset from the input one. + * The new columns are to be specified in the columns argument along with their creation criteria. + * @param {DataTable} dataset - Input dataset. + * @param {KupDataNewColumn[]} newColumns - Array containing the specifics of the new columns to be created. + * @returns {DataTable} Resulting dataset. + */ +export function newDataset( + dataset: DataTable, + newColumns: KupDataNewColumn[] +): DataTable { + const outputColumns: Column[] = []; + const outputRows: Row[] = []; + for (let index = 0; index < newColumns.length; index++) { + const newColumn = newColumns[index].column; + const criteria = newColumns[index].criteria; + const filters: KupDataFindCellFilters = { + range: criteria.range, + value: criteria.value, + }; + const cells = findCell(dataset, filters); + let rowIndex = 0; + for (let index = 0; index < cells.length; index++) { + const cell = cells[index]; + let outputRow: Row = null; + if (!outputRows[rowIndex]) { + outputRows[rowIndex] = { cells: {} }; + } + outputRow = outputRows[rowIndex]; + outputRow.cells[newColumn.name] = cell; + rowIndex++; + } + outputColumns.push(newColumn); + } + return { + columns: outputColumns, + rows: outputRows, + }; +} +/** + * Finds all the cells with the specified value in the given dataset. + * @param {DataTable} dataset - Input dataset. + * @param {KupDataFindCellFilters} filters - Filters of the research. TODO: handle other types of min/maxes + * @returns {Cell[]} Array of cells with the specified value. + */ +export function findCell( + dataset: DataTable, + filters: KupDataFindCellFilters +): Cell[] { + const columns = filters ? filters.columns : null; + const range = filters ? filters.range : null; + const value = filters ? filters.value : null; + const min = range && range.min ? range.min : null; + const max = range && range.max ? range.max : null; + const result: Cell[] = []; + for (let index = 0; index < dataset.rows.length; index++) { + const row = dataset.rows[index]; + const cells = row.cells; + for (const key in cells) { + const cell = cells[key]; + if (!columns || !columns.length || columns.includes(key)) { + if (min && max) { + if ( + parseFloat(cell.value) === max || + parseFloat(cell.value) === min || + (parseFloat(cell.value) < max && + parseFloat(cell.value) > min) + ) { + result.push(cell); + } + } else if (value === cell.value) { + result.push(cell); + } + } + } + } + return result; +} +/** + * Overrides the given cell attributes for the specified columns. + * If no columns are provided, the value will be applied to every column of the dataset. + * @param {DataTable} dataset - Input dataset. + * @param {Cell} cell - New cell. + * @param {string[]} columns - Columns to be handled. + * @returns {DataTable} The input dataset with the new values. + */ +export function replaceCell( + dataset: DataTable, + cell: Cell, + columns?: string[] +): DataTable { + for (let index = 0; index < dataset.rows.length; index++) { + const row = dataset.rows[index]; + const cells = row.cells; + for (const key in cells) { + if (!columns || !columns.length || columns.includes(key)) { + cells[key] = { ...cell }; + } + } + } + return dataset; +} diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index e5b3c8a3fd..3319ee5264 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -13,7 +13,15 @@ import { KupDataDatasetOperations, KupDataFindCellFilters, KupDataFormulas, + KupDataNewColumn, } from './kup-data-declarations'; +import { + distinctDataset, + findCell, + mergeColumns, + newDataset, + replaceCell, +} from './kup-data-helper'; const dom: KupDom = document.documentElement as KupDom; @@ -29,114 +37,35 @@ export class KupData { */ constructor() { this.datasetOperations = { - /** - * Creates a new dataset with an amount of cells equal to a distinct calculation applied to the given columns. - * @param {DataTable} dataset - Input dataset. - * @param {string[]} columns - Column names to manage. When missing, defaults to all columns. - * @returns {DataTable} New dataset with processed data. - */ + cell: { + find( + dataset: DataTable, + filters: KupDataFindCellFilters + ): Cell[] { + return findCell(dataset, filters); + }, + replace( + dataset: DataTable, + cell: Cell, + columns?: string[] + ): DataTable { + return replaceCell(dataset, cell, columns); + }, + }, + column: { + merge( + dataset: DataTable, + columns2merge: string[], + newColumn: Column + ): DataTable { + return mergeColumns(dataset, columns2merge, newColumn); + }, + }, distinct(dataset: DataTable, columns?: string[]): DataTable { - const occurrencies: { - [index: string]: { [index: string]: number }; - } = {}; - const rows = dataset.rows; - for (let index = 0; index < rows.length; index++) { - const row = rows[index]; - const cells = row.cells; - for (const key in cells) { - const cell = cells[key]; - if ( - !columns || - !columns.length || - (columns && columns.includes(key)) - ) { - if (!occurrencies[key]) { - occurrencies[key] = {}; - } - const occurrency = occurrencies[key]; - occurrency[cell.value] = occurrency[cell.value] - ? occurrency[cell.value] + 1 - : 1; - } - } - } - const newColumns: Column[] = []; - const newRows: Row[] = []; - for (const key in occurrencies) { - const occurrency = occurrencies[key]; - const column = dataset.columns.find( - (col: Column) => col.name === key - ); - column.obj = { - t: 'NR', - p: '', - k: '', - }; - let ind = 0; - newColumns.push(column); - for (const j in occurrency) { - const value = occurrency[j]; - let row: Row = null; - if (!newRows[ind]) { - newRows[ind] = { cells: {} }; - } - row = newRows[ind]; - row.cells[key] = { - obj: { - t: 'NR', - p: '', - k: value.toString(), - }, - title: j, - value: value.toString(), - }; - ind++; - } - } - return { - columns: newColumns, - rows: newRows, - }; + return distinctDataset(dataset, columns); }, - /** - * Finds all the cells with the specified value in the given dataset. - * @param {DataTable} dataset - Input dataset. - * @param {KupDataFindCellFilters} filters - Filters of the reserach. TODO: handle other types of min/maxes - * @returns {Cell[]} Array of cells with the specified value. - */ - findCell( - dataset: DataTable, - filters: KupDataFindCellFilters - ): Cell[] { - const columns = filters ? filters.columns : null; - const min = filters ? filters.min : null; - const max = filters ? filters.max : null; - const value = filters ? filters.value : null; - const result: Cell[] = []; - for (let index = 0; index < dataset.rows.length; index++) { - const row = dataset.rows[index]; - const cells = row.cells; - for (const key in cells) { - const cell = cells[key]; - if ( - !columns || - !columns.length || - columns.includes(key) - ) { - if (min && max) { - if ( - parseFloat(cell.value) < max && - parseFloat(cell.value) > min - ) { - result.push(cell); - } - } else if (value === cell.value) { - result.push(cell); - } - } - } - } - return result; + new(dataset: DataTable, newColumns: KupDataNewColumn[]): DataTable { + return newDataset(dataset, newColumns); }, }; this.formulas = { diff --git a/packages/ketchup/stencil.config.ts b/packages/ketchup/stencil.config.ts index 434d791b31..5ead91132d 100644 --- a/packages/ketchup/stencil.config.ts +++ b/packages/ketchup/stencil.config.ts @@ -27,6 +27,7 @@ export const config: Config = { { src: 'css-grid.html' }, { src: 'dash.html' }, { src: 'dash-list.html' }, + { src: 'kupdata.html' }, { src: 'data-table.html' }, { src: 'data-table-performance.html' }, { src: 'date-picker.html' }, From a85278db440fdf1d75fc153e673824fa4ee256f8 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 27 Jan 2022 10:45:10 +0100 Subject: [PATCH 153/259] kup-echart: added x value inside gaussian tooltip. --- packages/ketchup/src/components/kup-echart/kup-echart.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 49d8f52d22..c2923a5e64 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -562,6 +562,10 @@ export class KupEchart { for (let index = 0; index < params.length; index++) { const param = params[index]; const value = param.value[0]; + const x = `
    x:${param.value[0]}
    `; + if (!index) { + format += x; + } const column = this.data.columns.find( (col: Column) => col.title === param.seriesName ).name; From 06fc4de9fa9cb866cd77f69ed03bff6caef4fa00 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 27 Jan 2022 11:28:51 +0100 Subject: [PATCH 154/259] KupData: getValue for cells. --- .../kup-data/kup-data-declarations.ts | 1 + .../src/managers/kup-data/kup-data-helper.ts | 24 ++++++++++++++++++- .../ketchup/src/managers/kup-data/kup-data.ts | 4 ++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index 26178fe3c9..3928c325ac 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -28,6 +28,7 @@ export interface KupDataColumnsOperations { */ export interface KupDataCellOperations { find: (dataset: DataTable, filters?: KupDataFindCellFilters) => Cell[]; + getValue: (dataset: DataTable, columns?: string[]) => string[]; replace: (dataset: DataTable, cell: Cell, columns?: string[]) => DataTable; } /** diff --git a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts index b6544aea3c..96f25653de 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts @@ -47,7 +47,9 @@ export function distinctDataset( const newRows: Row[] = []; for (const key in occurrencies) { const occurrency = occurrencies[key]; - const column = dataset.columns.find((col: Column) => col.name === key); + const column = { + ...dataset.columns.find((col: Column) => col.name === key), + }; column.obj = { t: 'NR', p: '', @@ -201,6 +203,26 @@ export function findCell( } return result; } +/** + * Returns all the cells values of the specified columns. + * @param {DataTable} dataset - Input dataset. + * @param {string[]} columns - Column included. + * @returns {string[]} Values of the cells. + */ +export function getCellValue(dataset: DataTable, columns?: string[]): string[] { + const result: string[] = []; + for (let index = 0; index < dataset.rows.length; index++) { + const row = dataset.rows[index]; + const cells = row.cells; + for (const key in cells) { + const cell = cells[key]; + if (!columns || !columns.length || columns.includes(key)) { + result.push(cell.value); + } + } + } + return result; +} /** * Overrides the given cell attributes for the specified columns. * If no columns are provided, the value will be applied to every column of the dataset. diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index 3319ee5264..ba789f6ddb 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -18,6 +18,7 @@ import { import { distinctDataset, findCell, + getCellValue, mergeColumns, newDataset, replaceCell, @@ -44,6 +45,9 @@ export class KupData { ): Cell[] { return findCell(dataset, filters); }, + getValue(dataset: DataTable, columns?: string[]): string[] { + return getCellValue(dataset, columns); + }, replace( dataset: DataTable, cell: Cell, From a0c0e13974c94cb887a0cec1396f29243200fc43 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 27 Jan 2022 11:29:24 +0100 Subject: [PATCH 155/259] kup-echart: in Gaussian mode, when a series is not numeric it's automatically converted. --- .../advanced/echart/examples/EchartDemo.vue | 2 +- .../src/views/templates/Demo.vue | 7 ----- packages/ketchup/src/components.d.ts | 6 ++-- .../kup-echart/kup-echart-declarations.tsx | 5 ---- .../src/components/kup-echart/kup-echart.tsx | 28 ++++++++++++++++--- 5 files changed, 28 insertions(+), 20 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue index f4a9705dad..9daecb933d 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue @@ -65,7 +65,7 @@ export default { { prop: 'data', description: 'The actual data of the chart.', - type: 'KupEchartData', + type: 'DataTable', default: 'null', try: 'json', }, diff --git a/packages/ketchup-showcase/src/views/templates/Demo.vue b/packages/ketchup-showcase/src/views/templates/Demo.vue index 95d054fd81..36aec419b8 100644 --- a/packages/ketchup-showcase/src/views/templates/Demo.vue +++ b/packages/ketchup-showcase/src/views/templates/Demo.vue @@ -542,13 +542,6 @@ const demoTypes: DemoTypeJson = { }, type: DemoTypeFeature.INTERFACE, }, - KupEchartData: { - keys: { - 'columns?': 'Column[]', - 'rows?': 'Row[]', - }, - type: DemoTypeFeature.INTERFACE, - }, KupEchartLegendPlacement: { keys: { BOTTOM: 'bottom', diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index de05ebc343..e770008df5 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -29,7 +29,7 @@ import { GenericFilter, KupGlobalFilterMode } from "./utils/filters/filters-decl import { KupObj } from "./managers/kup-objects/kup-objects-declarations"; import { KupDatePickerEventPayload } from "./components/kup-date-picker/kup-date-picker-declarations"; import { KupDropdownButtonEventPayload } from "./components/kup-dropdown-button/kup-dropdown-button-declarations"; -import { KupEchartData, KupEchartLegendPlacement, KupEchartMaps, KupEchartTitle, KupEchartTypes } from "./components/kup-echart/kup-echart-declarations"; +import { KupEchartLegendPlacement, KupEchartMaps, KupEchartTitle, KupEchartTypes } from "./components/kup-echart/kup-echart-declarations"; import { XAXisComponentOption, YAXisComponentOption } from "echarts"; import { KupFieldChangeEvent, KupFieldSubmitEvent } from "./components/kup-field/kup-field-declarations"; import { KupBadge } from "./components/kup-badge/kup-badge"; @@ -1545,7 +1545,7 @@ export namespace Components { * The actual data of the chart. * @default null */ - "data": KupEchartData; + "data": DataTable; /** * Used to retrieve component's props values. * @param descriptions - When provided and true, the result will be the list of props with their description. @@ -4511,7 +4511,7 @@ declare namespace LocalJSX { * The actual data of the chart. * @default null */ - "data"?: KupEchartData; + "data"?: DataTable; /** * Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. * @default KupEchartLegendPlacement.RIGHT diff --git a/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx b/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx index 3048283f87..a5e566e15b 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx @@ -18,11 +18,6 @@ export enum KupEchartProps { xAxis = 'Customization options for the x Axis.', yAxis = 'Customization options for the y Axis.', } - -export interface KupEchartData { - columns: Column[]; - rows: Row[]; -} export interface KupEchartTitle { value: string; color?: string; diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index c2923a5e64..5f2cfc72f1 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -13,7 +13,6 @@ import { import * as echarts from 'echarts'; import { XAXisComponentOption, YAXisComponentOption } from 'echarts'; import { - KupEchartData, KupEchartLegendPlacement, KupEchartMaps, KupEchartProps, @@ -37,6 +36,7 @@ import { getColumnByName } from '../../utils/cell-utils'; import { CellsHolder, Column, + DataTable, } from '../kup-data-table/kup-data-table-declarations'; import { KupDataFindCellFilters } from '../../managers/kup-data/kup-data-declarations'; @@ -76,7 +76,7 @@ export class KupEchart { * The actual data of the chart. * @default null */ - @Prop() data: KupEchartData = null; + @Prop() data: DataTable = null; /** * Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. * @default KupEchartLegendPlacement.RIGHT @@ -132,6 +132,7 @@ export class KupEchart { private resizeTimeout: number; private chartContainer?: HTMLDivElement; private chartEl: echarts.ECharts; + private gaussianDatasets: { [index: string]: DataTable }; private themeBorder: string = null; private themeBackground: string = null; private themeColors: string[] = null; @@ -543,8 +544,25 @@ export class KupEchart { private setGaussianOptions() { const y = this.createY(); const series: echarts.SeriesOption[] = []; + this.gaussianDatasets = {}; for (const key in y) { - const values: string[] = y[key]; + let values: string[] = null; + const column = this.data.columns.find( + (col: Column) => col.title === key + ); + if (!this.kupManager.objects.isNumber(column.obj)) { + const newDataset = + this.kupManager.data.datasetOperations.distinct(this.data, [ + column.name, + ]); + values = this.kupManager.data.datasetOperations.cell.getValue( + newDataset, + [column.name] + ); + this.gaussianDatasets[column.name] = newDataset; + } else { + values = y[key]; + } series.push({ data: this.kupManager.data.normalDistribution(values), name: key, @@ -577,7 +595,9 @@ export class KupEchart { }, }; const cells = this.kupManager.data.datasetOperations.cell.find( - this.data, + this.gaussianDatasets[column] + ? this.gaussianDatasets[column] + : this.data, filters ); for (let index = 0; index < cells.length; index++) { From 8b0fcc4e28aba588325ea6163566105dfb6216c0 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 27 Jan 2022 15:58:22 +0100 Subject: [PATCH 156/259] kup-echart: map can now be accessed by ISO code (a2). --- .../src/components/kup-echart/kup-echart.tsx | 22 +++++++++++++++---- packages/ketchup/src/echart.html | 8 +++---- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 5f2cfc72f1..3ebe26c1bc 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -233,7 +233,7 @@ export class KupEchart { return; } echarts.registerMap(this.mapName, mapJson); - options = this.setMapOptions(); + options = this.setMapOptions(mapJson); break; case KupEchartTypes.PIE: options = this.setPieOptions(); @@ -401,7 +401,21 @@ export class KupEchart { return opts; } - private setMapOptions() { + private setMapOptions(map: string) { + const mapJson = JSON.parse(map); + const isoA2: string[] = []; + const names: string[] = []; + const mapFeatures: { + properties: { + iso_a2: string; + name: string; + }; + }[] = mapJson.features; + for (let index = 0; index < mapFeatures.length; index++) { + const feature = mapFeatures[index]; + isoA2.push(feature.properties.iso_a2); + names.push(feature.properties.name); + } const y = {}; let objKey: string; for (const row of this.data.rows) { @@ -440,7 +454,7 @@ export class KupEchart { } if (n !== null) { data.push({ - name: key, + name: names.includes(key) ? key : names[isoA2.indexOf(key)], value: n ? n : undefined, }); if (color) { @@ -452,7 +466,7 @@ export class KupEchart { itemStyle: { color: color, }, - name: key, + name: names.includes(key) ? key : names[isoA2.indexOf(key)], }); } } diff --git a/packages/ketchup/src/echart.html b/packages/ketchup/src/echart.html index 81d7a12ed4..0133d6ff5f 100644 --- a/packages/ketchup/src/echart.html +++ b/packages/ketchup/src/echart.html @@ -220,9 +220,9 @@ obj: { t: '', p: '', - k: 'Germany', + k: 'DE', }, - value: 'Germany', + value: 'DE', }, Col2: { obj: { @@ -248,9 +248,9 @@ obj: { t: '', p: '', - k: 'United States', + k: 'US', }, - value: 'United States', + value: 'US', }, Col2: { obj: { From 9fb8f89f5f78f50febfd454fcbd51d9822c72c27 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 27 Jan 2022 16:25:35 +0100 Subject: [PATCH 157/259] KupData: rangedDistinct utility. --- packages/ketchup/src/assets/kupdata.js | 23 +++++++++++++++---- packages/ketchup/src/kupdata.html | 1 + .../kup-data/kup-data-declarations.ts | 5 ++++ .../src/managers/kup-data/kup-data-helper.ts | 22 ++++++++++++++++++ .../ketchup/src/managers/kup-data/kup-data.ts | 13 ++++++++++- 5 files changed, 59 insertions(+), 5 deletions(-) diff --git a/packages/ketchup/src/assets/kupdata.js b/packages/ketchup/src/assets/kupdata.js index dff0e87e8e..46f232dcb8 100644 --- a/packages/ketchup/src/assets/kupdata.js +++ b/packages/ketchup/src/assets/kupdata.js @@ -541,10 +541,16 @@ const newColumns = [ }, ]; +const resultingColumn = { + name: '2099', + title: 'Range 20-99', +}; + const newButton = document.querySelector('[label="New"]'); const replaceButton = document.querySelector('[label="Replace"]'); const mergeButton = document.querySelector('[label="Merge"]'); const distinctButton = document.querySelector('[label="Distinct"]'); +const allInOneButton = document.querySelector('[label="All in one"]'); const gaussianButton = document.querySelector('[label="Gaussian"]'); const echart = document.querySelector('kup-echart'); @@ -554,6 +560,7 @@ newButton.addEventListener('kup-button-click', () => newEvent()); replaceButton.addEventListener('kup-button-click', () => replaceEvent()); mergeButton.addEventListener('kup-button-click', () => mergeEvent()); distinctButton.addEventListener('kup-button-click', () => distinctEvent()); +allInOneButton.addEventListener('kup-button-click', () => allInOneEvent()); gaussianButton.addEventListener('kup-button-click', () => gaussianEvent()); function newEvent() { @@ -591,10 +598,7 @@ function mergeEvent() { const newDataset = kupManager.data.datasetOperations.column.merge( { ...outputTable.data }, ['2039', '4059', '6099'], - { - name: '2099', - title: 'From 20 to 99', - } + resultingColumn ); outputTable.data = newDataset; } @@ -607,6 +611,17 @@ function distinctEvent() { outputTable.data = newDataset; } +function allInOneEvent() { + outputTable.data = null; + const dataset = { ...inputTable.data }; + const newDataset = kupManager.data.datasetOperations.rangedDistinct( + dataset, + newColumns, + resultingColumn + ); + outputTable.data = newDataset; +} + function gaussianEvent() { distinctEvent(); echart.data = outputTable.data; diff --git a/packages/ketchup/src/kupdata.html b/packages/ketchup/src/kupdata.html index c81189e90b..731e85f06c 100644 --- a/packages/ketchup/src/kupdata.html +++ b/packages/ketchup/src/kupdata.html @@ -50,6 +50,7 @@ +
    DataTable; new: (dataset: DataTable, newColumns?: KupDataNewColumn[]) => DataTable; + rangedDistinct: ( + dataset: DataTable, + rangeColumns: KupDataNewColumn[], + resultingColumn: Column + ) => DataTable; } /** * Interface related to columns operations. diff --git a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts index 96f25653de..447422a7fa 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts @@ -9,6 +9,28 @@ import { KupDataNewColumn, } from './kup-data-declarations'; +/** + * Performs a distinct/count after previously grouping column by ranges. + * @param {DataTable} dataset - Input dataset. + * @param {KupDataNewColumn[]} rangeColumns - A list of columns coupled with their criteria for creation. These are used to define ranges. + * @param {Column} resultingColumn - The resulting column. + * @returns {DataTable} New dataset with processed data. + */ +export function rangedDistinctDataset( + dataset: DataTable, + rangeColumns: KupDataNewColumn[], + resultingColumn: Column +): DataTable { + const newD = newDataset(dataset, rangeColumns); + const columnNames: string[] = []; + for (let index = 0; index < rangeColumns.length; index++) { + const newColumn = rangeColumns[index].column; + columnNames.push(newColumn.name); + replaceCell(newD, { value: newColumn.title }, [newColumn.name]); + } + const mergedDataset = mergeColumns(newD, columnNames, resultingColumn); + return distinctDataset(mergedDataset); +} /** * Creates a new dataset with an amount of cells equal to a distinct calculation applied to the given columns. * @param {DataTable} dataset - Input dataset. diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index ba789f6ddb..c873da8fb1 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -2,7 +2,6 @@ import { Cell, Column, DataTable, - Row, } from '../../components/kup-data-table/kup-data-table-declarations'; import { KupDebugCategory } from '../kup-debug/kup-debug-declarations'; import { KupLanguageTotals } from '../kup-language/kup-language-declarations'; @@ -21,6 +20,7 @@ import { getCellValue, mergeColumns, newDataset, + rangedDistinctDataset, replaceCell, } from './kup-data-helper'; @@ -71,6 +71,17 @@ export class KupData { new(dataset: DataTable, newColumns: KupDataNewColumn[]): DataTable { return newDataset(dataset, newColumns); }, + rangedDistinct( + dataset: DataTable, + rangeColumns: KupDataNewColumn[], + resultingColumn: Column + ): DataTable { + return rangedDistinctDataset( + dataset, + rangeColumns, + resultingColumn + ); + }, }; this.formulas = { /** From ea19a5710d276aabff81ad9760295700f4dfe0db Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 27 Jan 2022 16:52:51 +0100 Subject: [PATCH 158/259] KupData: added the option to create a column with the original values in the distinct api. --- packages/ketchup/src/assets/kupdata.js | 14 ++++++++++++-- packages/ketchup/src/kupdata.html | 1 + .../managers/kup-data/kup-data-declarations.ts | 9 +++++++-- .../src/managers/kup-data/kup-data-helper.ts | 18 +++++++++++++++--- .../ketchup/src/managers/kup-data/kup-data.ts | 14 ++++++++++---- 5 files changed, 45 insertions(+), 11 deletions(-) diff --git a/packages/ketchup/src/assets/kupdata.js b/packages/ketchup/src/assets/kupdata.js index 46f232dcb8..54b2f809b1 100644 --- a/packages/ketchup/src/assets/kupdata.js +++ b/packages/ketchup/src/assets/kupdata.js @@ -551,6 +551,9 @@ const replaceButton = document.querySelector('[label="Replace"]'); const mergeButton = document.querySelector('[label="Merge"]'); const distinctButton = document.querySelector('[label="Distinct"]'); const allInOneButton = document.querySelector('[label="All in one"]'); +const allInOneValuesButton = document.querySelector( + '[label="All in one (+ values column)"]' +); const gaussianButton = document.querySelector('[label="Gaussian"]'); const echart = document.querySelector('kup-echart'); @@ -561,6 +564,12 @@ replaceButton.addEventListener('kup-button-click', () => replaceEvent()); mergeButton.addEventListener('kup-button-click', () => mergeEvent()); distinctButton.addEventListener('kup-button-click', () => distinctEvent()); allInOneButton.addEventListener('kup-button-click', () => allInOneEvent()); +allInOneValuesButton.addEventListener('kup-button-click', () => + allInOneEvent({ + name: 'VALUES', + title: 'Values', + }) +); gaussianButton.addEventListener('kup-button-click', () => gaussianEvent()); function newEvent() { @@ -611,13 +620,14 @@ function distinctEvent() { outputTable.data = newDataset; } -function allInOneEvent() { +function allInOneEvent(titleColumn) { outputTable.data = null; const dataset = { ...inputTable.data }; const newDataset = kupManager.data.datasetOperations.rangedDistinct( dataset, newColumns, - resultingColumn + resultingColumn, + titleColumn ); outputTable.data = newDataset; } diff --git a/packages/ketchup/src/kupdata.html b/packages/ketchup/src/kupdata.html index 731e85f06c..105193719b 100644 --- a/packages/ketchup/src/kupdata.html +++ b/packages/ketchup/src/kupdata.html @@ -51,6 +51,7 @@ +
    DataTable; + distinct: ( + dataset: DataTable, + columns?: string[], + valuesColumn?: Column + ) => DataTable; new: (dataset: DataTable, newColumns?: KupDataNewColumn[]) => DataTable; rangedDistinct: ( dataset: DataTable, rangeColumns: KupDataNewColumn[], - resultingColumn: Column + resultingColumn: Column, + valuesColumn?: Column ) => DataTable; } /** diff --git a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts index 447422a7fa..404a718ab2 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts @@ -14,12 +14,14 @@ import { * @param {DataTable} dataset - Input dataset. * @param {KupDataNewColumn[]} rangeColumns - A list of columns coupled with their criteria for creation. These are used to define ranges. * @param {Column} resultingColumn - The resulting column. + * @param {Column} valuesColumn - When present, this column will be included in the final dataset containing the original values of the cells. * @returns {DataTable} New dataset with processed data. */ export function rangedDistinctDataset( dataset: DataTable, rangeColumns: KupDataNewColumn[], - resultingColumn: Column + resultingColumn: Column, + valuesColumn: Column ): DataTable { const newD = newDataset(dataset, rangeColumns); const columnNames: string[] = []; @@ -29,17 +31,19 @@ export function rangedDistinctDataset( replaceCell(newD, { value: newColumn.title }, [newColumn.name]); } const mergedDataset = mergeColumns(newD, columnNames, resultingColumn); - return distinctDataset(mergedDataset); + return distinctDataset(mergedDataset, null, valuesColumn); } /** * Creates a new dataset with an amount of cells equal to a distinct calculation applied to the given columns. * @param {DataTable} dataset - Input dataset. * @param {string[]} columns - Column names to manage. When missing, defaults to all columns. + * @param {Column} valuesColumn - When present, this column will be included in the final dataset containing the original values of the cells. * @returns {DataTable} New dataset with processed data. */ export function distinctDataset( dataset: DataTable, - columns?: string[] + columns?: string[], + valuesColumn?: Column ): DataTable { const occurrencies: { [index: string]: { [index: string]: number }; @@ -67,6 +71,9 @@ export function distinctDataset( } const newColumns: Column[] = []; const newRows: Row[] = []; + if (valuesColumn) { + newColumns.push(valuesColumn); + } for (const key in occurrencies) { const occurrency = occurrencies[key]; const column = { @@ -95,6 +102,11 @@ export function distinctDataset( title: j, value: value.toString(), }; + if (valuesColumn) { + row.cells[valuesColumn.name] = { + value: j, + }; + } rowIndex++; } } diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index c873da8fb1..7b30b0b8a9 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -65,8 +65,12 @@ export class KupData { return mergeColumns(dataset, columns2merge, newColumn); }, }, - distinct(dataset: DataTable, columns?: string[]): DataTable { - return distinctDataset(dataset, columns); + distinct( + dataset: DataTable, + columns?: string[], + valuesColumn?: Column + ): DataTable { + return distinctDataset(dataset, columns, valuesColumn); }, new(dataset: DataTable, newColumns: KupDataNewColumn[]): DataTable { return newDataset(dataset, newColumns); @@ -74,12 +78,14 @@ export class KupData { rangedDistinct( dataset: DataTable, rangeColumns: KupDataNewColumn[], - resultingColumn: Column + resultingColumn: Column, + valuesColumn?: Column ): DataTable { return rangedDistinctDataset( dataset, rangeColumns, - resultingColumn + resultingColumn, + valuesColumn ); }, }; From 6b4cb6b3ad0c15693ceacbdfc6fb89c701fd4860 Mon Sep 17 00:00:00 2001 From: Carina Date: Fri, 28 Jan 2022 16:55:49 +0100 Subject: [PATCH 159/259] kup-autocomplete: added inputValue in all events; added opened flag in iconClick event incating the visibility state of the list --- packages/ketchup/src/components.d.ts | 9 +-- .../kup-autocomplete-declarations.ts | 5 ++ .../kup-autocomplete/kup-autocomplete.tsx | 59 ++++++++++--------- .../src/components/kup-autocomplete/readme.md | 18 +++--- 4 files changed, 48 insertions(+), 43 deletions(-) diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index e770008df5..864535560e 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -8,7 +8,7 @@ import { HTMLStencilElement, JSXBase } from "@stencil/core/internal"; import { KupAccordionData, KupAccordionItemSelectedEventPayload } from "./components/kup-accordion/kup-accordion-declarations"; import { GenericObject, KupEventPayload } from "./types/GenericTypes"; import { ItemsDisplayMode, KupListData, KupListEventPayload, KupListRole } from "./components/kup-list/kup-list-declarations"; -import { KupAutocompleteEventPayload } from "./components/kup-autocomplete/kup-autocomplete-declarations"; +import { KupAutocompleteEventPayload, KupAutocompleteIconClickEventPayload } from "./components/kup-autocomplete/kup-autocomplete-declarations"; import { KupBoxAutoSelectEventPayload, KupBoxClickEventPayload, KupBoxContextMenuEventPayload, KupBoxData, KupBoxKanban, KupBoxLayout, KupBoxRow, KupBoxRowActionClickEventPayload, KupBoxSelectedEventPayload } from "./components/kup-box/kup-box-declarations"; import { KupStore } from "./components/kup-state/kup-store"; import { Cell, Column, DataTable, GroupLabelDisplayMode, GroupObject, KupDatatableAutoRowSelectEventPayload, KupDatatableClickEventPayload, KupDatatableColumnMenuEventPayload, KupDatatableLoadMoreClickEventPayload, KupDatatableRowActionClickEventPayload, KupDatatableRowSelectedEventPayload, LoadMoreMode, PaginatorPos, RowAction, SelectionMode, ShowGrid, SortObject, TableData, TotalsMap } from "./components/kup-data-table/kup-data-table-declarations"; @@ -1997,11 +1997,6 @@ export namespace Components { * This method is used to trigger a new render of the component. */ "refresh": () => Promise; - /** - * Resets filter. - * @todo FOSLUC to PASCAR: why isn't it enough to change only the prop? - */ - "resetFilter": (newFilter: string) => Promise; /** * Defines the type of selection. Values accepted: listbox, radiogroup or group. * @default KupListRole.LISTBOX @@ -3298,7 +3293,7 @@ declare namespace LocalJSX { "onKup-autocomplete-change"?: (event: CustomEvent) => void; "onKup-autocomplete-click"?: (event: CustomEvent) => void; "onKup-autocomplete-focus"?: (event: CustomEvent) => void; - "onKup-autocomplete-iconclick"?: (event: CustomEvent) => void; + "onKup-autocomplete-iconclick"?: (event: CustomEvent) => void; "onKup-autocomplete-input"?: (event: CustomEvent) => void; "onKup-autocomplete-itemclick"?: (event: CustomEvent) => void; /** diff --git a/packages/ketchup/src/components/kup-autocomplete/kup-autocomplete-declarations.ts b/packages/ketchup/src/components/kup-autocomplete/kup-autocomplete-declarations.ts index 046bfa94b5..283a09344b 100644 --- a/packages/ketchup/src/components/kup-autocomplete/kup-autocomplete-declarations.ts +++ b/packages/ketchup/src/components/kup-autocomplete/kup-autocomplete-declarations.ts @@ -27,4 +27,9 @@ export enum KupAutocompleteDisplayMode { export interface KupAutocompleteEventPayload extends KupEventPayload { value: any; + inputValue: any; +} +export interface KupAutocompleteIconClickEventPayload + extends KupAutocompleteEventPayload { + open: boolean; } diff --git a/packages/ketchup/src/components/kup-autocomplete/kup-autocomplete.tsx b/packages/ketchup/src/components/kup-autocomplete/kup-autocomplete.tsx index 8af9de92c3..dab7e58835 100644 --- a/packages/ketchup/src/components/kup-autocomplete/kup-autocomplete.tsx +++ b/packages/ketchup/src/components/kup-autocomplete/kup-autocomplete.tsx @@ -20,6 +20,7 @@ import { FTextFieldMDC } from '../../f-components/f-text-field/f-text-field-mdc' import { GenericObject, KupComponent } from '../../types/GenericTypes'; import { KupAutocompleteEventPayload, + KupAutocompleteIconClickEventPayload, KupAutocompleteProps, } from './kup-autocomplete-declarations'; import { @@ -179,7 +180,7 @@ export class KupAutocomplete { cancelable: false, bubbles: true, }) - kupIconClick: EventEmitter; + kupIconClick: EventEmitter; @Event({ eventName: 'kup-autocomplete-itemclick', @@ -189,12 +190,12 @@ export class KupAutocomplete { }) kupItemClick: EventEmitter; - onKupBlur(e: UIEvent & { target: HTMLInputElement }) { - const { target } = e; + onKupBlur() { this.kupBlur.emit({ comp: this, id: this.rootElement.id, - value: target.value, + value: this.value, + inputValue: this.textfieldEl.value, }); } @@ -206,25 +207,26 @@ export class KupAutocomplete { comp: this, id: this.rootElement.id, value: this.value, + inputValue: this.textfieldEl.value, }); } } - onKupClick(e: MouseEvent & { target: HTMLInputElement }) { - const { target } = e; + onKupClick() { this.kupClick.emit({ comp: this, id: this.rootElement.id, - value: target.value, + value: this.value, + inputValue: this.textfieldEl.value, }); } - onKupFocus(e: UIEvent & { target: HTMLInputElement }) { - const { target } = e; + onKupFocus() { this.kupFocus.emit({ comp: this, id: this.rootElement.id, - value: target.value, + value: this.value, + inputValue: this.textfieldEl.value, }); } @@ -241,13 +243,12 @@ export class KupAutocomplete { comp: this, id: this.rootElement.id, value: this.value, + inputValue: this.textfieldEl.value, }); } } - onKupIconClick(event: MouseEvent & { target: HTMLInputElement }) { - const { target } = event; - + onKupIconClick() { if (this.textfieldWrapper.classList.contains('toggled')) { this.closeList(); } else { @@ -256,7 +257,9 @@ export class KupAutocomplete { this.kupIconClick.emit({ comp: this, id: this.rootElement.id, - value: target.value, + value: this.value, + inputValue: this.textfieldEl.value, + open: this.textfieldWrapper.classList.contains('toggled'), }); } @@ -270,6 +273,7 @@ export class KupAutocomplete { comp: this, id: this.rootElement.id, value: this.value, + inputValue: this.textfieldEl.value, }); } @@ -381,7 +385,10 @@ export class KupAutocomplete { /*-------------------------------------------------*/ private openList(forceOpen: boolean): boolean { - if (forceOpen != true && this.value.length < this.minimumChars) { + if ( + forceOpen != true && + this.textfieldEl.value.length < this.minimumChars + ) { this.closeList(); return false; } @@ -447,10 +454,14 @@ export class KupAutocomplete { if (ret.exists || this.allowInconsistentValues) { this.value = ret.value; this.displayedValue = ret.displayedValue; - this.listEl.filter = this.displayedValue; + if (this.listEl != null && !this.serverHandledFilter) { + this.listEl.filter = this.displayedValue; + } } else { this.displayedValue = valueIn; - this.listEl.filter = valueIn; + if (this.listEl != null && !this.serverHandledFilter) { + this.listEl.filter = valueIn; + } } return ret; @@ -539,16 +550,12 @@ export class KupAutocomplete { } trailingIcon={true} value={this.displayedValue} - onBlur={(e: any) => this.onKupBlur(e)} - onClick={( - e: MouseEvent & { target: HTMLInputElement } - ) => this.onKupClick(e)} + onBlur={() => this.onKupBlur()} + onClick={() => this.onKupClick()} onChange={(e: UIEvent & { target: HTMLInputElement }) => this.onKupChange(e.target.value) } - onFocus={( - e: FocusEvent & { target: HTMLInputElement } - ) => this.onKupFocus(e)} + onFocus={() => this.onKupFocus()} onInput={() => { window.clearTimeout(this.inputTimeout); this.inputTimeout = window.setTimeout( @@ -556,9 +563,7 @@ export class KupAutocomplete { this.inputDelay ); }} - onIconClick={( - e: MouseEvent & { target: HTMLInputElement } - ) => this.onKupIconClick(e)} + onIconClick={() => this.onKupIconClick()} > {this.prepList()} diff --git a/packages/ketchup/src/components/kup-autocomplete/readme.md b/packages/ketchup/src/components/kup-autocomplete/readme.md index af2335a0d0..c285d2019b 100644 --- a/packages/ketchup/src/components/kup-autocomplete/readme.md +++ b/packages/ketchup/src/components/kup-autocomplete/readme.md @@ -22,15 +22,15 @@ ## Events -| Event | Description | Type | -| ---------------------------- | ----------- | ------------------------------------------ | -| `kup-autocomplete-blur` | | `CustomEvent` | -| `kup-autocomplete-change` | | `CustomEvent` | -| `kup-autocomplete-click` | | `CustomEvent` | -| `kup-autocomplete-focus` | | `CustomEvent` | -| `kup-autocomplete-iconclick` | | `CustomEvent` | -| `kup-autocomplete-input` | | `CustomEvent` | -| `kup-autocomplete-itemclick` | | `CustomEvent` | +| Event | Description | Type | +| ---------------------------- | ----------- | --------------------------------------------------- | +| `kup-autocomplete-blur` | | `CustomEvent` | +| `kup-autocomplete-change` | | `CustomEvent` | +| `kup-autocomplete-click` | | `CustomEvent` | +| `kup-autocomplete-focus` | | `CustomEvent` | +| `kup-autocomplete-iconclick` | | `CustomEvent` | +| `kup-autocomplete-input` | | `CustomEvent` | +| `kup-autocomplete-itemclick` | | `CustomEvent` | ## Methods From 6aa4464e55f462120057260d1ffb713e03064275 Mon Sep 17 00:00:00 2001 From: Carina Date: Fri, 28 Jan 2022 16:57:43 +0100 Subject: [PATCH 160/259] kup-list: mini-refactoring; removed method resetFilter() --- .../ketchup/src/components/kup-list/kup-list.tsx | 16 ++++------------ .../ketchup/src/components/kup-list/readme.md | 10 ---------- 2 files changed, 4 insertions(+), 22 deletions(-) diff --git a/packages/ketchup/src/components/kup-list/kup-list.tsx b/packages/ketchup/src/components/kup-list/kup-list.tsx index 3177034bfe..ae3acddbae 100644 --- a/packages/ketchup/src/components/kup-list/kup-list.tsx +++ b/packages/ketchup/src/components/kup-list/kup-list.tsx @@ -169,14 +169,14 @@ export class KupList { }) kupClick: EventEmitter; - onKupBlur(_index: number) { + onKupBlur() { this.kupBlur.emit({ comp: this, id: this.rootElement.id, }); } - onKupFocus(_index: number) { + onKupFocus() { this.kupFocus.emit({ comp: this, id: this.rootElement.id, @@ -300,14 +300,6 @@ export class KupList { async refresh(): Promise { forceUpdate(this); } - /** - * Resets filter. - * @todo FOSLUC to PASCAR: why isn't it enough to change only the prop? - */ - @Method() - async resetFilter(newFilter: string) { - this.filter = newFilter; - } /** * Calls handleSelection internal method to select the given item. * @param {number} index - Based zero index of the item that must be selected, when not provided the list will attempt to select the focused element. @@ -499,12 +491,12 @@ export class KupList { onBlur={ !this.selectable ? (e: FocusEvent) => e.stopPropagation() - : () => this.onKupBlur(index) + : () => this.onKupBlur() } onFocus={ !this.selectable ? (e: FocusEvent) => e.stopPropagation() - : () => this.onKupFocus(index) + : () => this.onKupFocus() } onClick={ !this.selectable diff --git a/packages/ketchup/src/components/kup-list/readme.md b/packages/ketchup/src/components/kup-list/readme.md index abd3eba34d..4dce582b4e 100644 --- a/packages/ketchup/src/components/kup-list/readme.md +++ b/packages/ketchup/src/components/kup-list/readme.md @@ -72,16 +72,6 @@ Type: `Promise` -### `resetFilter(newFilter: string) => Promise` - -Resets filter. - -#### Returns - -Type: `Promise` - - - ### `select(index?: number) => Promise` Calls handleSelection internal method to select the given item. From f61d8e66c1677a4c4902e7203c025b75ee0c4595 Mon Sep 17 00:00:00 2001 From: Carina Date: Fri, 28 Jan 2022 16:58:08 +0100 Subject: [PATCH 161/259] kup-echart: updated readme.md --- packages/ketchup/src/components/kup-echart/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ketchup/src/components/kup-echart/readme.md b/packages/ketchup/src/components/kup-echart/readme.md index 80169c85b4..0acafab93e 100644 --- a/packages/ketchup/src/components/kup-echart/readme.md +++ b/packages/ketchup/src/components/kup-echart/readme.md @@ -12,7 +12,7 @@ | `axis` | `axis` | Sets the axis of the chart. | `string` | `''` | | `chartTitle` | -- | Title of the graph. | `KupEchartTitle` | `null` | | `customStyle` | `custom-style` | Custom style of the component. | `string` | `''` | -| `data` | -- | The actual data of the chart. | `KupEchartData` | `null` | +| `data` | -- | The actual data of the chart. | `DataTable` | `null` | | `legend` | `legend` | Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types, some combinations might not work. | `KupEchartLegendPlacement.BOTTOM \| KupEchartLegendPlacement.LEFT \| KupEchartLegendPlacement.RIGHT \| KupEchartLegendPlacement.TOP` | `KupEchartLegendPlacement.RIGHT` | | `mapName` | `map-name` | Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america", "italy" and "world". | `KupEchartMaps.AFRICA \| KupEchartMaps.AMERICA \| KupEchartMaps.ASIA \| KupEchartMaps.EUROPE \| KupEchartMaps.ITALY \| KupEchartMaps.OCEANIA \| KupEchartMaps.WORLD` | `null` | | `series` | -- | The data series to be displayed. They must be of the same type. | `string[]` | `[]` | From d959d0175d397a62f0e535fefe475570e3399069 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 31 Jan 2022 10:56:08 +0100 Subject: [PATCH 162/259] KupData: added find for rows (filtered as cells). --- .../kup-data/kup-data-declarations.ts | 22 +++-- .../src/managers/kup-data/kup-data-helper.ts | 87 ++++++++++++------- .../ketchup/src/managers/kup-data/kup-data.ts | 10 +++ 3 files changed, 83 insertions(+), 36 deletions(-) diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index be0d21e71c..88d50eceda 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -2,6 +2,7 @@ import { Cell, Column, DataTable, + Row, } from '../../components/kup-data-table/kup-data-table-declarations'; /** @@ -9,7 +10,8 @@ import { */ export interface KupDataDatasetOperations { cell: KupDataCellOperations; - column: KupDataColumnsOperations; + column: KupDataColumnOperations; + row: KupDataRowOperations; distinct: ( dataset: DataTable, columns?: string[], @@ -23,10 +25,18 @@ export interface KupDataDatasetOperations { valuesColumn?: Column ) => DataTable; } +/** + * Interface related to cells operations. + */ +export interface KupDataCellOperations { + find: (dataset: DataTable, filters?: KupDataFindCellFilters) => Cell[]; + getValue: (dataset: DataTable, columns?: string[]) => string[]; + replace: (dataset: DataTable, cell: Cell, columns?: string[]) => DataTable; +} /** * Interface related to columns operations. */ -export interface KupDataColumnsOperations { +export interface KupDataColumnOperations { merge: ( dataset: DataTable, columns2merge: string[], @@ -34,12 +44,10 @@ export interface KupDataColumnsOperations { ) => DataTable; } /** - * Interface related to cells operations. + * Interface related to rows operations. */ -export interface KupDataCellOperations { - find: (dataset: DataTable, filters?: KupDataFindCellFilters) => Cell[]; - getValue: (dataset: DataTable, columns?: string[]) => string[]; - replace: (dataset: DataTable, cell: Cell, columns?: string[]) => DataTable; +export interface KupDataRowOperations { + find: (dataset: DataTable, filters?: KupDataFindCellFilters) => Row[]; } /** * Interface related to the formulas factory function. diff --git a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts index 404a718ab2..45e711077d 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts @@ -198,44 +198,29 @@ export function newDataset( rows: outputRows, }; } +/** + * Finds all the cells with the specified value in the given dataset. + * @param {DataTable} dataset - Input dataset. + * @param {KupDataFindCellFilters} filters - Filters of the research. + * @returns {Row[]} Array of rows fetched after applying the filters. + */ +export function findRow( + dataset: DataTable, + filters: KupDataFindCellFilters +): Row[] { + return finder(dataset, filters).rows; +} /** * Finds all the cells with the specified value in the given dataset. * @param {DataTable} dataset - Input dataset. * @param {KupDataFindCellFilters} filters - Filters of the research. TODO: handle other types of min/maxes - * @returns {Cell[]} Array of cells with the specified value. + * @returns {Cell[]} Array of cells fetched after applying the filters. */ export function findCell( dataset: DataTable, filters: KupDataFindCellFilters ): Cell[] { - const columns = filters ? filters.columns : null; - const range = filters ? filters.range : null; - const value = filters ? filters.value : null; - const min = range && range.min ? range.min : null; - const max = range && range.max ? range.max : null; - const result: Cell[] = []; - for (let index = 0; index < dataset.rows.length; index++) { - const row = dataset.rows[index]; - const cells = row.cells; - for (const key in cells) { - const cell = cells[key]; - if (!columns || !columns.length || columns.includes(key)) { - if (min && max) { - if ( - parseFloat(cell.value) === max || - parseFloat(cell.value) === min || - (parseFloat(cell.value) < max && - parseFloat(cell.value) > min) - ) { - result.push(cell); - } - } else if (value === cell.value) { - result.push(cell); - } - } - } - } - return result; + return finder(dataset, filters).cells; } /** * Returns all the cells values of the specified columns. @@ -281,3 +266,47 @@ export function replaceCell( } return dataset; } +/** + * Utility used by findRow and findCell. + * @param {DataTable} dataset - Input dataset. + * @param {KupDataFindCellFilters} filters - Filters of the research. TODO: handle other types of min/maxes + * @returns {{cells: Cell[], rows: Row[]}} Object containing rows and cells. + */ +function finder( + dataset: DataTable, + filters: KupDataFindCellFilters +): { cells: Cell[]; rows: Row[] } { + const columns = filters ? filters.columns : null; + const range = filters ? filters.range : null; + const value = filters ? filters.value : null; + const min = range && range.min ? range.min : null; + const max = range && range.max ? range.max : null; + const result: { cells: Cell[]; rows: Row[] } = { + cells: [], + rows: [], + }; + for (let index = 0; index < dataset.rows.length; index++) { + const row = dataset.rows[index]; + const cells = row.cells; + for (const key in cells) { + const cell = cells[key]; + if (!columns || !columns.length || columns.includes(key)) { + if (min && max) { + if ( + parseFloat(cell.value) === max || + parseFloat(cell.value) === min || + (parseFloat(cell.value) < max && + parseFloat(cell.value) > min) + ) { + result.cells.push(cell); + result.rows.push(row); + } + } else if (value === cell.value) { + result.cells.push(cell); + result.rows.push(row); + } + } + } + } + return result; +} diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index 7b30b0b8a9..6927bfa13b 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -2,6 +2,7 @@ import { Cell, Column, DataTable, + Row, } from '../../components/kup-data-table/kup-data-table-declarations'; import { KupDebugCategory } from '../kup-debug/kup-debug-declarations'; import { KupLanguageTotals } from '../kup-language/kup-language-declarations'; @@ -17,6 +18,7 @@ import { import { distinctDataset, findCell, + findRow, getCellValue, mergeColumns, newDataset, @@ -65,6 +67,14 @@ export class KupData { return mergeColumns(dataset, columns2merge, newColumn); }, }, + row: { + find( + dataset: DataTable, + filters: KupDataFindCellFilters + ): Row[] { + return findRow(dataset, filters); + }, + }, distinct( dataset: DataTable, columns?: string[], From 2b22797824ea77113de4e44a57ce01e2ba827803 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 31 Jan 2022 10:56:38 +0100 Subject: [PATCH 163/259] kup-echart: gaussian tooltip searches for the axis first, the cells' titles. --- .../advanced/echart/examples/EchartGaussian.vue | 3 +++ .../src/components/kup-echart/kup-echart.tsx | 17 ++++++++++++----- packages/ketchup/src/echart.html | 15 +++++++++++++++ 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue index 3e8499fb60..942bc358ec 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue @@ -26,14 +26,17 @@ export default { const columns = [ { name: 'S1', + obj: { t: 'NR', p: '', k: '' }, title: 'Series 1', }, { name: 'S2', + obj: { t: 'NR', p: '', k: '' }, title: 'Series 2', }, { name: 'S3', + obj: { t: 'NR', p: '', k: '' }, title: 'Series 3', }, ]; diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 3ebe26c1bc..5fad2ea07a 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -608,15 +608,22 @@ export class KupEchart { min: value - (value / 100) * 50, }, }; - const cells = this.kupManager.data.datasetOperations.cell.find( + const rows = this.kupManager.data.datasetOperations.row.find( this.gaussianDatasets[column] ? this.gaussianDatasets[column] : this.data, filters ); - for (let index = 0; index < cells.length; index++) { - const cell = cells[index]; - if (cell.title) { + for (let index = 0; index < rows.length; index++) { + const row = rows[index]; + const cells = row.cells; + if (cells[this.axis] || cells[column].title) { + let title = ''; + if (cells[this.axis]) { + title = cells[this.axis].value; + } else { + title = cells[column].title; + } const remainder = count % 4; if (!remainder) { if (count) { @@ -625,7 +632,7 @@ export class KupEchart { format += `
    `; } const style = `style="color: ${param.color}; margin-right: 5px"`; - format += `${cell.title}: ${cell.value}`; + format += `${title}: ${cells[column].value}`; count++; } } diff --git a/packages/ketchup/src/echart.html b/packages/ketchup/src/echart.html index 0133d6ff5f..e7609cbc43 100644 --- a/packages/ketchup/src/echart.html +++ b/packages/ketchup/src/echart.html @@ -362,14 +362,29 @@ const columns = [ { name: 'S1', + obj: { + t: 'NR', + p: '', + k: '', + }, title: 'Series 1', }, { name: 'S2', + obj: { + t: 'NR', + p: '', + k: '', + }, title: 'Series 2', }, { name: 'S3', + obj: { + t: 'NR', + p: '', + k: '', + }, title: 'Series 3', }, ]; From ea9aa81c92f7e4296adbd7bbcbd1fac8e50176b0 Mon Sep 17 00:00:00 2001 From: Carina Date: Mon, 31 Jan 2022 11:12:59 +0100 Subject: [PATCH 164/259] kup-bombobox: refactoring events management, similar to autocomplete component --- packages/ketchup/src/components.d.ts | 4 +- .../kup-combobox/kup-combobox-declarations.ts | 5 + .../components/kup-combobox/kup-combobox.tsx | 95 ++++++++++--------- .../src/components/kup-combobox/readme.md | 18 ++-- 4 files changed, 67 insertions(+), 55 deletions(-) diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index 864535560e..00caf170b2 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -24,7 +24,7 @@ import { KupCheckboxEventPayload } from "./components/kup-checkbox/kup-checkbox- import { FChipData, FChipType } from "./f-components/f-chip/f-chip-declarations"; import { KupChipEventPayload } from "./components/kup-chip/kup-chip-declarations"; import { KupColorPickerEventPayload } from "./components/kup-color-picker/kup-color-picker-declarations"; -import { KupComboboxEventPayload } from "./components/kup-combobox/kup-combobox-declarations"; +import { KupComboboxEventPayload, KupComboboxIconClickEventPayload } from "./components/kup-combobox/kup-combobox-declarations"; import { GenericFilter, KupGlobalFilterMode } from "./utils/filters/filters-declarations"; import { KupObj } from "./managers/kup-objects/kup-objects-declarations"; import { KupDatePickerEventPayload } from "./components/kup-date-picker/kup-date-picker-declarations"; @@ -4021,7 +4021,7 @@ declare namespace LocalJSX { "onKup-combobox-change"?: (event: CustomEvent) => void; "onKup-combobox-click"?: (event: CustomEvent) => void; "onKup-combobox-focus"?: (event: CustomEvent) => void; - "onKup-combobox-iconclick"?: (event: CustomEvent) => void; + "onKup-combobox-iconclick"?: (event: CustomEvent) => void; "onKup-combobox-input"?: (event: CustomEvent) => void; "onKup-combobox-itemclick"?: (event: CustomEvent) => void; /** diff --git a/packages/ketchup/src/components/kup-combobox/kup-combobox-declarations.ts b/packages/ketchup/src/components/kup-combobox/kup-combobox-declarations.ts index 69b3d2f451..cb698f7810 100644 --- a/packages/ketchup/src/components/kup-combobox/kup-combobox-declarations.ts +++ b/packages/ketchup/src/components/kup-combobox/kup-combobox-declarations.ts @@ -17,4 +17,9 @@ export enum KupComboboxProps { export interface KupComboboxEventPayload extends KupEventPayload { value: any; + inputValue: any; +} +export interface KupComboboxIconClickEventPayload + extends KupComboboxEventPayload { + open: boolean; } diff --git a/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx b/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx index 4dff50f9aa..7df6396ee4 100644 --- a/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx +++ b/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx @@ -20,12 +20,14 @@ import { import { ItemsDisplayMode, KupListEventPayload, + ValueDisplayedValue, } from '../kup-list/kup-list-declarations'; import { consistencyCheck } from '../kup-list/kup-list-helper'; import { FTextField } from '../../f-components/f-text-field/f-text-field'; import { FTextFieldMDC } from '../../f-components/f-text-field/f-text-field-mdc'; import { KupComboboxEventPayload, + KupComboboxIconClickEventPayload, KupComboboxProps, } from './kup-combobox-declarations'; import { KupThemeIconValues } from '../../managers/kup-theme/kup-theme-declarations'; @@ -152,7 +154,7 @@ export class KupCombobox { cancelable: false, bubbles: true, }) - kupIconClick: EventEmitter; + kupIconClick: EventEmitter; @Event({ eventName: 'kup-combobox-itemclick', @@ -167,21 +169,21 @@ export class KupCombobox { comp: this, id: this.rootElement.id, value: this.value, + inputValue: this.textfieldEl.value, }); } - onKupChange(e: UIEvent & { target: HTMLInputElement }) { - this.consistencyCheck(null, e.target.value); + onKupChange(value: string) { + this.consistencyCheck(undefined, value); this.kupChange.emit({ comp: this, id: this.rootElement.id, value: this.value, + inputValue: this.textfieldEl.value, }); } - onKupClick(e: UIEvent & { target: HTMLInputElement }) { - const { target } = e; - + onKupClick() { if (this.isSelect) { if (this.textfieldWrapper.classList.contains('toggled')) { this.closeList(); @@ -193,31 +195,31 @@ export class KupCombobox { this.kupClick.emit({ comp: this, id: this.rootElement.id, - value: target.value, + value: this.value, + inputValue: this.textfieldEl.value, }); } - onKupFocus(e: UIEvent & { target: HTMLInputElement }) { - const { target } = e; + onKupFocus() { this.kupFocus.emit({ comp: this, id: this.rootElement.id, - value: target.value, + value: this.value, + inputValue: this.textfieldEl.value, }); } - onKupInput(e: UIEvent & { target: HTMLInputElement }) { - this.consistencyCheck(null, e.target.value); + onKupInput() { + this.consistencyCheck(undefined, this.textfieldEl.value); this.kupInput.emit({ comp: this, id: this.rootElement.id, value: this.value, + inputValue: this.textfieldEl.value, }); } - onKupIconClick(event: UIEvent & { target: HTMLInputElement }) { - const { target } = event; - + onKupIconClick() { if (this.textfieldWrapper.classList.contains('toggled')) { this.closeList(); } else { @@ -226,25 +228,23 @@ export class KupCombobox { this.kupIconClick.emit({ comp: this, id: this.rootElement.id, - value: target.value, + value: this.value, + inputValue: this.textfieldEl.value, + open: this.textfieldWrapper.classList.contains('toggled'), }); } - onKupItemClick(e: CustomEvent) { - this.consistencyCheck(e); + onKupItemClick(e: CustomEvent) { + this.onKupChange(e.detail.selected.value); this.closeList(); if (this.textfieldEl) { this.textfieldEl.focus(); } - this.kupChange.emit({ - comp: this, - id: this.rootElement.id, - value: this.value, - }); this.kupItemClick.emit({ comp: this, id: this.rootElement.id, value: this.value, + inputValue: this.textfieldEl.value, }); } @@ -356,7 +356,6 @@ export class KupCombobox { */ @Method() async setValue(value: string) { - this.value = value; this.consistencyCheck(undefined, value); } @@ -364,7 +363,7 @@ export class KupCombobox { /* P r i v a t e M e t h o d s */ /*-------------------------------------------------*/ - openList() { + private openList() { this.textfieldWrapper.classList.add('toggled'); this.listEl.menuVisible = true; const elStyle = this.listEl.style; @@ -396,18 +395,21 @@ export class KupCombobox { this.kupManager.addClickCallback(this.clickCb, true); } - closeList() { + private closeList() { this.textfieldWrapper.classList.remove('toggled'); this.listEl.menuVisible = false; this.kupManager.dynamicPosition.stop(this.listEl); this.kupManager.removeClickCallback(this.clickCb); } - isListOpened(): boolean { + private isListOpened(): boolean { return this.listEl.menuVisible == true; } - consistencyCheck(e?: CustomEvent, valueIn?: string) { + private consistencyCheck( + e?: CustomEvent, + valueIn?: string + ): ValueDisplayedValue { let ret = consistencyCheck( valueIn, this.data['kup-list'], @@ -416,11 +418,24 @@ export class KupCombobox { this.displayMode, e ); - this.value = ret.value; - this.displayedValue = ret.displayedValue; + + if (ret.exists) { + this.value = ret.value; + this.displayedValue = ret.displayedValue; + if (this.listEl != null) { + this.listEl.filter = this.displayedValue; + } + } else { + this.displayedValue = valueIn; + if (this.listEl != null) { + this.listEl.filter = valueIn; + } + } + + return ret; } - prepList() { + private prepList() { return ( this.onKupBlur()} + onClick={() => this.onKupClick()} onChange={(e: UIEvent & { target: HTMLInputElement }) => - this.onKupChange(e) - } - onClick={( - e: MouseEvent & { target: HTMLInputElement } - ) => this.onKupClick(e)} - onFocus={( - e: FocusEvent & { target: HTMLInputElement } - ) => this.onKupFocus(e)} - onInput={(e: UIEvent & { target: HTMLInputElement }) => - this.onKupInput(e) + this.onKupChange(e.target.value) } - onIconClick={( - e: MouseEvent & { target: HTMLInputElement } - ) => this.onKupIconClick(e)} + onFocus={() => this.onKupFocus()} + onInput={() => this.onKupInput()} + onIconClick={() => this.onKupIconClick()} > {this.prepList()} diff --git a/packages/ketchup/src/components/kup-combobox/readme.md b/packages/ketchup/src/components/kup-combobox/readme.md index bac6bd6549..444b1ff085 100644 --- a/packages/ketchup/src/components/kup-combobox/readme.md +++ b/packages/ketchup/src/components/kup-combobox/readme.md @@ -19,15 +19,15 @@ ## Events -| Event | Description | Type | -| ------------------------ | ----------- | -------------------------------------- | -| `kup-combobox-blur` | | `CustomEvent` | -| `kup-combobox-change` | | `CustomEvent` | -| `kup-combobox-click` | | `CustomEvent` | -| `kup-combobox-focus` | | `CustomEvent` | -| `kup-combobox-iconclick` | | `CustomEvent` | -| `kup-combobox-input` | | `CustomEvent` | -| `kup-combobox-itemclick` | | `CustomEvent` | +| Event | Description | Type | +| ------------------------ | ----------- | ----------------------------------------------- | +| `kup-combobox-blur` | | `CustomEvent` | +| `kup-combobox-change` | | `CustomEvent` | +| `kup-combobox-click` | | `CustomEvent` | +| `kup-combobox-focus` | | `CustomEvent` | +| `kup-combobox-iconclick` | | `CustomEvent` | +| `kup-combobox-input` | | `CustomEvent` | +| `kup-combobox-itemclick` | | `CustomEvent` | ## Methods From 0f3779676dc2f0d33b838a3bf1a6eb5908515701 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 31 Jan 2022 12:17:07 +0100 Subject: [PATCH 165/259] KupColumnMenu: formulas displayed only for number columns. --- .../ketchup/src/utils/kup-column-menu/kup-column-menu.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts index c86dddcb08..8270bc6f29 100644 --- a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts +++ b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts @@ -486,7 +486,10 @@ export class KupColumnMenu { } } if (!FiltersColumnMenu.isTree(comp)) { - if (comp.enableColumnsFormula) { + if ( + dom.ketchup.objects.isNumber(column.obj) && + comp.enableColumnsFormula + ) { props.push({ fullWidth: true, icon: 'functions', From fd612f2a87ee68de88ab0d8038bb8229e97b5624 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 31 Jan 2022 12:21:40 +0100 Subject: [PATCH 166/259] Showcase: fixed KupDates route. --- packages/ketchup-showcase/src/plugins/router.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/ketchup-showcase/src/plugins/router.ts b/packages/ketchup-showcase/src/plugins/router.ts index ea054a46d2..5c5e311475 100644 --- a/packages/ketchup-showcase/src/plugins/router.ts +++ b/packages/ketchup-showcase/src/plugins/router.ts @@ -250,6 +250,11 @@ const frameworkRoutes = [ name: 'kup-data', component: () => import(`@/views/framework/kup-data/KupData.vue`), }, + { + path: `/kup-dates`, + name: 'kup-dates', + component: () => import(`@/views/framework/kup-dates/KupDates.vue`), + }, { path: `/kup-debug`, name: 'kup-debug', From 77c5181bd136a6750efa9502487c8d2aca49d9fe Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 31 Jan 2022 13:02:17 +0100 Subject: [PATCH 167/259] kup-calendar: refactoring props. --- packages/ketchup/src/assets/calendar.js | 47 ++++++++- packages/ketchup/src/calendar.html | 36 ++----- packages/ketchup/src/components.d.ts | 96 +++--------------- .../kup-calendar/kup-calendar-declarations.ts | 27 ++++- .../components/kup-calendar/kup-calendar.tsx | 99 +++++++++---------- 5 files changed, 136 insertions(+), 169 deletions(-) diff --git a/packages/ketchup/src/assets/calendar.js b/packages/ketchup/src/assets/calendar.js index eb5efb1864..735db2e53e 100644 --- a/packages/ketchup/src/assets/calendar.js +++ b/packages/ketchup/src/assets/calendar.js @@ -168,7 +168,52 @@ const callback = (e) => { const calendars = document.querySelectorAll('kup-calendar'); for (let index = 0; index < calendars.length; index++) { const calendar = calendars[index]; - calendar.data = { ...data }; + calendar.data = { columns: [...data.columns], rows: data.rows }; + const dateCol = calendar.data.columns.find((col) => col.name === 'date'); + const descrCol = calendar.data.columns.find((col) => col.name === 'descr'); + const endCol = calendar.data.columns.find((col) => col.name === 'end'); + const iconCol = calendar.data.columns.find((col) => col.name === 'icon'); + const imageCol = calendar.data.columns.find((col) => col.name === 'image'); + const startCol = calendar.data.columns.find((col) => col.name === 'start'); + const styleCol = calendar.data.columns.find((col) => col.name === 'style'); + calendar.data.columns[calendar.data.columns.indexOf(dateCol)] = { + ...dateCol, + calendarOption: 'date', + }; + calendar.data.columns[calendar.data.columns.indexOf(descrCol)] = { + ...descrCol, + calendarOption: 'descr', + }; + switch (calendar.id) { + case 'week-view': + calendar.data.columns[calendar.data.columns.indexOf(endCol)] = { + ...endCol, + calendarOption: 'end', + }; + calendar.data.columns[calendar.data.columns.indexOf(startCol)] = { + ...startCol, + calendarOption: 'start', + }; + break; + case 'with-icon': + calendar.data.columns[calendar.data.columns.indexOf(iconCol)] = { + ...iconCol, + calendarOption: 'icon', + }; + break; + case 'with-images': + calendar.data.columns[calendar.data.columns.indexOf(imageCol)] = { + ...imageCol, + calendarOption: 'image', + }; + break; + case 'with-style': + calendar.data.columns[calendar.data.columns.indexOf(styleCol)] = { + ...styleCol, + calendarOption: 'style', + }; + break; + } calendar.addEventListener('kup-calendar-dateclick', callback); calendar.addEventListener('kup-calendar-eventclick', callback); calendar.addEventListener('kup-calendar-eventdrop', callback); diff --git a/packages/ketchup/src/calendar.html b/packages/ketchup/src/calendar.html index d3690f800f..ce21652b56 100644 --- a/packages/ketchup/src/calendar.html +++ b/packages/ketchup/src/calendar.html @@ -49,59 +49,37 @@

    Basic

    - +

    Week view

    Hidden navigation

    Initial date

    With icons

    With images

    With style

    diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index 00caf170b2..ed0b85255d 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -16,7 +16,7 @@ import { FButtonProps, FButtonStyling } from "./f-components/f-button/f-button-d import { KupButtonClickEventPayload } from "./components/kup-button/kup-button-declarations"; import { KupTreeColumnMenuEventPayload, KupTreeContextMenuEventPayload, KupTreeDynamicMassExpansionEventPayload, KupTreeExpansionMode, KupTreeNodeButtonClickEventPayload, KupTreeNodeCollapseEventPayload, KupTreeNodeExpandEventPayload, KupTreeNodeSelectedEventPayload, TreeNode, TreeNodePath } from "./components/kup-tree/kup-tree-declarations"; import { KupButtonListClickEventPayload } from "./components/kup-button-list/kup-button-list-declarations"; -import { KupCalendarDateClickEventPayload, KupCalendarEventClickEventPayload, KupCalendarEventDropEventPayload, KupCalendarViewChangeEventPayload, KupCalendarViewTypes } from "./components/kup-calendar/kup-calendar-declarations"; +import { KupCalendarData, KupCalendarDateClickEventPayload, KupCalendarEventClickEventPayload, KupCalendarEventDropEventPayload, KupCalendarViewChangeEventPayload, KupCalendarViewTypes } from "./components/kup-calendar/kup-calendar-declarations"; import { KupCardClickPayload, KupCardData, KupCardEventPayload, KupCardFamily } from "./components/kup-card/kup-card-declarations"; import { FCellPadding } from "./f-components/f-cell/f-cell-declarations"; import { ChartAspect, ChartAxis, ChartOfflineMode, ChartSerie, ChartTitle, ChartType, KupChartClickEvent, KupChartSort, KupChartTrendlines } from "./components/kup-chart/kup-chart-declarations"; @@ -496,6 +496,11 @@ export namespace Components { "styling": FButtonStyling; } interface KupCalendar { + /** + * Sets the initial date of the calendar. Must be in ISO format (YYYY-MM-DD). + * @default null + */ + "currentDate": string; /** * Custom style of the component. * @default "" @@ -506,22 +511,7 @@ export namespace Components { * Actual data of the calendar. * @default null */ - "data": TableData; - /** - * Column containing events' dates. - * @default null - */ - "dateCol": string; - /** - * Column containing events' descriptions. - * @default null - */ - "descrCol": string; - /** - * Column containing events' ending time. - * @default null - */ - "endCol": string; + "data": KupCalendarData; /** * Used to retrieve component's props values. * @param descriptions - When provided and true, the result will be the list of props with their description. @@ -533,21 +523,6 @@ export namespace Components { * @default false */ "hideNavigation": boolean; - /** - * Column containing events' icons. There can be multiple icons, divided by ";". - * @default null - */ - "iconCol": string; - /** - * Column containing events' images. There can be multiple images, divided by ";". - * @default null - */ - "imageCol": string; - /** - * Sets the initial date of the calendar. Must be in ISO format (YYYY-MM-DD). - * @default null - */ - "initialDate": string; /** * This method is used to trigger a new render of the component. */ @@ -561,16 +536,6 @@ export namespace Components { * @param props - Object containing props that will be set to the component. */ "setProps": (props: GenericObject) => Promise; - /** - * Column containing events' starting time. - * @default null - */ - "startCol": string; - /** - * Column containing events' CSS styles. - * @default null - */ - "styleCol": string; /** * Type of the view. * @default KupCalendarViewTypes.MONTH @@ -3610,6 +3575,11 @@ declare namespace LocalJSX { "styling"?: FButtonStyling; } interface KupCalendar { + /** + * Sets the initial date of the calendar. Must be in ISO format (YYYY-MM-DD). + * @default null + */ + "currentDate"?: string; /** * Custom style of the component. * @default "" @@ -3620,42 +3590,12 @@ declare namespace LocalJSX { * Actual data of the calendar. * @default null */ - "data"?: TableData; - /** - * Column containing events' dates. - * @default null - */ - "dateCol"?: string; - /** - * Column containing events' descriptions. - * @default null - */ - "descrCol"?: string; - /** - * Column containing events' ending time. - * @default null - */ - "endCol"?: string; + "data"?: KupCalendarData; /** * When disabled, the navigation toolbar won't be displayed. * @default false */ "hideNavigation"?: boolean; - /** - * Column containing events' icons. There can be multiple icons, divided by ";". - * @default null - */ - "iconCol"?: string; - /** - * Column containing events' images. There can be multiple images, divided by ";". - * @default null - */ - "imageCol"?: string; - /** - * Sets the initial date of the calendar. Must be in ISO format (YYYY-MM-DD). - * @default null - */ - "initialDate"?: string; /** * When a date is clicked. */ @@ -3672,16 +3612,6 @@ declare namespace LocalJSX { * When the navigation change */ "onKup-calendar-viewchange"?: (event: CustomEvent) => void; - /** - * Column containing events' starting time. - * @default null - */ - "startCol"?: string; - /** - * Column containing events' CSS styles. - * @default null - */ - "styleCol"?: string; /** * Type of the view. * @default KupCalendarViewTypes.MONTH diff --git a/packages/ketchup/src/components/kup-calendar/kup-calendar-declarations.ts b/packages/ketchup/src/components/kup-calendar/kup-calendar-declarations.ts index 2050b61e7b..181e341a54 100644 --- a/packages/ketchup/src/components/kup-calendar/kup-calendar-declarations.ts +++ b/packages/ketchup/src/components/kup-calendar/kup-calendar-declarations.ts @@ -1,5 +1,5 @@ import { KupEventPayload } from '../../types/GenericTypes'; -import { Row } from '../kup-data-table/kup-data-table-declarations'; +import { Column, Row } from '../kup-data-table/kup-data-table-declarations'; /** * Props of the kup-calendar component. @@ -28,6 +28,31 @@ export enum KupCalendarViewTypes { MONTH = 'dayGridMonth', WEEK = 'timeGridWeek', } +/** + * Available view types. + */ +export enum KupCalendarOptions { + DATE = 'date', + DESCR = 'descr', + END = 'end', + ICON = 'icon', + IMAGE = 'image', + START = 'start', + STYLE = 'style', +} +/** + * Calendar column. + */ +export interface KupCalendarColumn extends Column { + calendarOption: KupCalendarOptions; +} +/** + * Dataset of the calendar. + */ +export interface KupCalendarData { + columns: KupCalendarColumn[]; + rows: Row[]; +} /** * Events payload. */ diff --git a/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx b/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx index 9f32539d52..ab9be5210e 100644 --- a/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx +++ b/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx @@ -28,11 +28,7 @@ import itLocale from '@fullcalendar/core/locales/it'; import plLocale from '@fullcalendar/core/locales/pl'; import ruLocale from '@fullcalendar/core/locales/ru'; import zhLocale from '@fullcalendar/core/locales/zh-cn'; -import { - Row, - Column, - TableData, -} from '../kup-data-table/kup-data-table-declarations'; +import { Row, Column } from '../kup-data-table/kup-data-table-declarations'; import { KupManager, kupManagerInstance, @@ -43,9 +39,11 @@ import { FButton } from '../../f-components/f-button/f-button'; import { getProps, setProps } from '../../utils/utils'; import { GenericObject, KupComponent } from '../../types/GenericTypes'; import { + KupCalendarData, KupCalendarDateClickEventPayload, KupCalendarEventClickEventPayload, KupCalendarEventDropEventPayload, + KupCalendarOptions, KupCalendarProps, KupCalendarViewChangeEventPayload, KupCalendarViewTypes, @@ -74,6 +72,11 @@ export class KupCalendar { /* P r o p s */ /*-------------------------------------------------*/ + /** + * Sets the initial date of the calendar. Must be in ISO format (YYYY-MM-DD). + * @default null + */ + @Prop() currentDate: string = null; /** * Custom style of the component. * @default "" @@ -84,52 +87,12 @@ export class KupCalendar { * Actual data of the calendar. * @default null */ - @Prop() data: TableData = null; - /** - * Column containing events' dates. - * @default null - */ - @Prop() dateCol: string = null; - /** - * Column containing events' descriptions. - * @default null - */ - @Prop() descrCol: string = null; - /** - * Column containing events' ending time. - * @default null - */ - @Prop() endCol: string = null; + @Prop() data: KupCalendarData = null; /** * When disabled, the navigation toolbar won't be displayed. * @default false */ @Prop() hideNavigation = false; - /** - * Column containing events' icons. There can be multiple icons, divided by ";". - * @default null - */ - @Prop() iconCol: string = null; - /** - * Column containing events' images. There can be multiple images, divided by ";". - * @default null - */ - @Prop() imageCol: string = null; - /** - * Sets the initial date of the calendar. Must be in ISO format (YYYY-MM-DD). - * @default null - */ - @Prop() initialDate: string = null; - /** - * Column containing events' starting time. - * @default null - */ - @Prop() startCol: string = null; - /** - * Column containing events' CSS styles. - * @default null - */ - @Prop() styleCol: string = null; /** * Type of the view. * @default KupCalendarViewTypes.MONTH @@ -146,6 +109,13 @@ export class KupCalendar { private kupManager: KupManager = kupManagerInstance(); private navTitle: HTMLDivElement = null; private resizeTimeout: number = null; + private dateCol: string = null; + private descrCol: string = null; + private endCol: string = null; + private iconCol: string = null; + private imageCol: string = null; + private startCol: string = null; + private styleCol: string = null; /*-------------------------------------------------*/ /* E v e n t s */ @@ -197,18 +167,37 @@ export class KupCalendar { /*-------------------------------------------------*/ @Watch('data') - @Watch('dateCol') - @Watch('descrCol') - @Watch('endCol') - @Watch('iconCol') - @Watch('imageCol') - @Watch('initialDate') - @Watch('startCol') - @Watch('styleCol') + @Watch('currentDate') setCalendarData() { if (this.calendar) { this.calendar.destroy(); } + for (let index = 0; index < this.data.columns.length; index++) { + const column = this.data.columns[index]; + switch (column.calendarOption) { + case KupCalendarOptions.DATE: + this.dateCol = column.name; + break; + case KupCalendarOptions.DESCR: + this.descrCol = column.name; + break; + case KupCalendarOptions.END: + this.endCol = column.name; + break; + case KupCalendarOptions.ICON: + this.iconCol = column.name; + break; + case KupCalendarOptions.IMAGE: + this.imageCol = column.name; + break; + case KupCalendarOptions.START: + this.startCol = column.name; + break; + case KupCalendarOptions.STYLE: + this.styleCol = column.name; + break; + } + } this.calendar = new Calendar(this.calendarContainer, { dateClick: ({ date }) => { this.kupCalendarDateClick.emit({ @@ -292,7 +281,7 @@ export class KupCalendar { }, events: this.getEvents(), headerToolbar: false, - initialDate: this.initialDate, + initialDate: this.currentDate, initialView: this.viewType, locale: this.getLocale(), locales: [ From 21cc4be5ea1effff0bee6ceae260aaf2d138f858 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 31 Jan 2022 17:39:59 +0100 Subject: [PATCH 168/259] KupData: numberify method uses numeral. --- packages/ketchup/src/managers/kup-data/kup-data.ts | 9 ++------- packages/ketchup/src/utils/utils.ts | 1 - 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index 6927bfa13b..8d4ae03f93 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -1,3 +1,4 @@ +import numeral from 'numeral'; import { Cell, Column, @@ -327,12 +328,6 @@ export class KupData { * @returns {number} Resulting number. */ numberify(input: string | String | number): number { - return typeof input === 'string' || input instanceof String - ? parseFloat( - (input as String).valueOf() - ? input.valueOf() - : (input as string) - ) - : input; + return numeral(input).value(); } } diff --git a/packages/ketchup/src/utils/utils.ts b/packages/ketchup/src/utils/utils.ts index bb4dc52eac..a142c9c221 100644 --- a/packages/ketchup/src/utils/utils.ts +++ b/packages/ketchup/src/utils/utils.ts @@ -5,7 +5,6 @@ import { KupDatesFormats, KupDatesNormalize, } from '../managers/kup-dates/kup-dates-declarations'; -import { KupDates } from '../managers/kup-dates/kup-dates'; const dom: KupDom = document.documentElement as KupDom; From 0f2d7f831cdfc5615076b7dec4d0ea4e43a0f10d Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 31 Jan 2022 17:39:59 +0100 Subject: [PATCH 169/259] KupData: numberify method uses numeral. --- .../ketchup/src/components/kup-echart/kup-echart.tsx | 2 +- packages/ketchup/src/managers/kup-data/kup-data.ts | 9 ++------- packages/ketchup/src/utils/utils.ts | 1 - 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 5fad2ea07a..09a4747792 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -440,7 +440,7 @@ export class KupEchart { for (let index = 0; index < y[key].length; index++) { const value = y[key][index]; const res = this.kupManager.data.numberify(value); - if (isNaN(res)) { + if (isNaN(value)) { color = value; } else { n = res; diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index 6927bfa13b..8d4ae03f93 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -1,3 +1,4 @@ +import numeral from 'numeral'; import { Cell, Column, @@ -327,12 +328,6 @@ export class KupData { * @returns {number} Resulting number. */ numberify(input: string | String | number): number { - return typeof input === 'string' || input instanceof String - ? parseFloat( - (input as String).valueOf() - ? input.valueOf() - : (input as string) - ) - : input; + return numeral(input).value(); } } diff --git a/packages/ketchup/src/utils/utils.ts b/packages/ketchup/src/utils/utils.ts index bb4dc52eac..a142c9c221 100644 --- a/packages/ketchup/src/utils/utils.ts +++ b/packages/ketchup/src/utils/utils.ts @@ -5,7 +5,6 @@ import { KupDatesFormats, KupDatesNormalize, } from '../managers/kup-dates/kup-dates-declarations'; -import { KupDates } from '../managers/kup-dates/kup-dates'; const dom: KupDom = document.documentElement as KupDom; From 1093bb5bd591eab519ac3e0f323afcd877667ef9 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 31 Jan 2022 18:32:56 +0100 Subject: [PATCH 170/259] Fixed npm vulnerabilities. --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 37748929fe..638c792b24 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5051,9 +5051,9 @@ "dev": true }, "node-fetch": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", - "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "requires": { "whatwg-url": "^5.0.0" From 7a12a9e011d73f34bbb74d3bd70423b517c5e831 Mon Sep 17 00:00:00 2001 From: giugianc73 Date: Tue, 1 Feb 2022 17:28:31 +0100 Subject: [PATCH 171/259] New poc subfile --- .../ketchup-showcase/src/mock/dataTable.ts | 979 ++++++++++++++++++ .../examples/DatatableReportLike.vue | 55 + 2 files changed, 1034 insertions(+) diff --git a/packages/ketchup-showcase/src/mock/dataTable.ts b/packages/ketchup-showcase/src/mock/dataTable.ts index 8bec96f4da..a9eaffb253 100644 --- a/packages/ketchup-showcase/src/mock/dataTable.ts +++ b/packages/ketchup-showcase/src/mock/dataTable.ts @@ -13898,3 +13898,982 @@ export const documentDatatable = { }, ], }; + +export const subfile = { + columns: [ + { + name: 'INPUT', + title: '?', + }, + { + name: 'SPAN01', + title: '', + }, + { + name: 'SPAN02', + title: '', + }, + { + name: 'SPAN03', + title: '', + }, + { + name: 'SPAN04', + title: '', + }, + { + name: 'SPAN05', + title: '', + }, + { + name: 'CONTO01', + title: 'COD. CONTO', + }, + { + name: 'CONTO02', + title: '', + }, + { + name: 'CONTO03', + title: '', + }, + { + name: 'CONTO04', + title: '', + }, + { + name: 'CONTO05', + title: '', + }, + { + name: 'CONTO06', + title: '', + }, + { + name: 'CONTO07', + title: '', + }, + { + name: 'CONTO08', + title: '', + }, + { + name: 'CONTO09', + title: '', + }, + { + name: 'CONTO10', + title: '', + }, + { + name: 'CONTO11', + title: '', + }, + { + name: 'CONTO12', + title: '', + }, + { + name: 'CONTO13', + title: '', + }, + { + name: 'CONTO14', + title: '', + }, + { + name: 'CONTO15', + title: '', + }, + { + name: 'DESCRIZIONE', + title: 'DESCRIZIONE', + }, + { + name: 'COL01', + title: 'SALDO INIZIALE', + }, + { + name: 'COL02', + title: '----- DARE -----', + }, + { + name: 'COL03', + title: '----- AVERE -----', + }, + { + name: 'COL04', + title: 'SALDO PERIODO', + }, + { + name: 'COL05', + title: 'SALDO-FINALE', + }, + ], + rows: [ + { + cells: { + INPUT: { + cssClass: 'c-centered', + value: '?', + }, + SPAN01: { + value: '', + style: { width: '20px' }, + }, + SPAN02: { + value: '', + style: { width: '20px' }, + }, + SPAN03: { + value: '', + style: { width: '20px' }, + }, + SPAN04: { + value: '', + style: { width: '20px' }, + }, + SPAN05: { + value: '', + style: { width: '20px' }, + }, + CONTO01: { + value: 'COD. CONTO', + span: { + col: 10, + }, + }, + CONTO09: { + value: '', + style: { width: '20px' }, + }, + CONTO10: { + value: 'DESCRIZIONE', + span: { + col: 5, + }, + }, + COL01: { + value: 'SALDO INIZIALE', + cssClass: 'c-right-aligned', + }, + COL02: { + value: '----- DARE -----', + cssClass: 'c-right-aligned', + }, + COL03: { + value: '----- AVERE -----', + cssClass: 'c-right-aligned', + }, + COL04: { + value: 'SALDO PERIODO', + cssClass: 'c-right-aligned', + }, + COL05: { + value: 'SALDO-FINALE', + cssClass: 'c-right-aligned', + }, + }, + }, + + { + cells: { + INPUT: { + value: '', + style: { + height: '2px', + backgroundColor: 'var(--kup-text-color)', + padding: '0px', + }, + }, + SPAN01: { + value: '', + span: { + col: 2, + }, + style: { + height: '2px', + padding: '0px', + }, + }, + SPAN03: { + value: '', + span: { + col: 24, + }, + style: { + height: '2px', + backgroundColor: 'var(--kup-text-color)', + padding: '0px', + }, + }, + }, + }, + { + cells: { + INPUT: { + value: '', + style: { + height: '20px', + padding: '0px', + }, + span: { + col: 27, + }, + }, + }, + }, + { + cells: { + INPUT: { + value: '', + style: { width: '10px' }, + }, + SPAN01: { + value: '', + style: { width: '10px' }, + }, + SPAN02: { + value: '', + style: { width: '10px' }, + }, + SPAN03: { + value: '', + style: { width: '10px' }, + }, + SPAN04: { + value: 'Patrimoniale', + style: { backgroundColor: 'var(--kup-danger-color)' }, + span: { + col: 23, + }, + }, + }, + }, + { + cells: { + INPUT: { + value: '', + style: { width: '10px' }, + }, + SPAN01: { + value: '', + style: { width: '10px' }, + }, + SPAN02: { + value: '', + style: { width: '10px' }, + }, + SPAN03: { + value: '', + style: { width: '10px' }, + }, + SPAN04: { + value: '', + style: { width: '10px' }, + }, + SPAN05: { + value: 'Attività', + style: { color: 'var(--kup-danger-color)' }, + span: { + col: 22, + }, + }, + }, + }, + { + cells: { + INPUT: { + value: '', + span: { + col: 2, + }, + isEditable: true, + style: { width: '20px' }, + }, + SPAN02: { + value: '', + span: { + col: 4, + }, + }, + CONTO01: { + value: '', + style: { width: '10px' }, + }, + CONTO02: { + value: 'AA', + span: { + col: 2, + }, + cssClass: 'strong-text', + }, + CONTO04: { + value: 'Prova da cancellare', + span: { + col: 13, + }, + }, + COL01: { + value: '', + }, + COL02: { + value: '', + }, + COL03: { + value: '', + }, + COL04: { + value: '', + }, + COL05: { + value: '', + }, + }, + }, + { + cells: { + INPUT: { + value: '', + isEditable: true, + style: { width: '20px' }, + }, + SPAN01: { + value: '', + style: { width: '20px' }, + }, + SPAN02: { + value: '', + style: { width: '20px' }, + }, + SPAN03: { + value: '', + style: { width: '20px' }, + }, + SPAN04: { + value: '', + style: { width: '20px' }, + }, + SPAN05: { + value: '', + style: { width: '20px' }, + }, + CONTO01: { + value: '', + }, + CONTO02: { + value: '1011001', + span: { + col: 7, + }, + cssClass: 'strong-text', + }, + CONTO09: { + value: 'Crediti verso soci', + span: { + col: 8, + }, + }, + COL01: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL02: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL03: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL04: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL05: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + }, + }, + { + cells: { + INPUT: { + value: '', + span: { + col: 2, + }, + isEditable: true, + style: { width: '20px' }, + }, + SPAN01: { + value: '', + span: { + col: 5, + }, + }, + CONTO02: { + value: '1011002', + span: { + col: 7, + }, + cssClass: 'strong-text', + }, + CONTO09: { + value: 'per versam. già richiamati', + span: { + col: 8, + }, + }, + COL01: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL02: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL03: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL04: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL05: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + }, + }, + { + cells: { + INPUT: { + value: '', + span: { + col: 6, + }, + }, + CONTO01: { + value: 'TOTALE Attività', + span: { + col: 16, + }, + style: { color: 'var(--kup-danger-color)' }, + }, + COL01: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + style: { color: 'var(--kup-danger-color)' }, + }, + COL02: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + style: { color: 'var(--kup-danger-color)' }, + }, + COL03: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + style: { color: 'var(--kup-danger-color)' }, + }, + COL04: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + style: { color: 'var(--kup-danger-color)' }, + }, + COL05: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + style: { color: 'var(--kup-danger-color)' }, + }, + }, + }, + { + cells: { + SPAN01: { + value: '', + span: { + col: 4, + }, + style: { + height: '2px', + padding: '0px', + }, + }, + CONTO01: { + value: '', + span: { + col: 23, + }, + style: { + height: '2px', + backgroundColor: 'var(--kup-danger-color)', + padding: '0px', + }, + }, + }, + }, + // passività + + { + cells: { + INPUT: { + value: '', + style: { width: '10px' }, + }, + SPAN01: { + value: '', + style: { width: '10px' }, + }, + SPAN02: { + value: '', + style: { width: '10px' }, + }, + SPAN03: { + value: '', + style: { width: '10px' }, + }, + SPAN04: { + value: '', + style: { width: '10px' }, + }, + SPAN05: { + value: 'Attività', + style: { color: 'var(--kup-danger-color)' }, + span: { + col: 22, + }, + }, + }, + }, + { + cells: { + INPUT: { + value: '', + span: { + col: 2, + }, + isEditable: true, + style: { width: '20px' }, + }, + SPAN01: { + value: '', + span: { + col: 5, + }, + }, + CONTO02: { + value: '2351', + span: { + col: 4, + }, + cssClass: 'strong-text', + }, + CONTO06: { + value: 'Fornitori nazionali', + span: { + col: 11, + }, + }, + COL01: { + value: '', + }, + COL02: { + value: '', + }, + COL03: { + value: '', + }, + COL04: { + value: '', + }, + COL05: { + value: '', + }, + }, + }, + { + cells: { + INPUT: { + value: '', + span: { + col: 2, + }, + isEditable: true, + style: { width: '20px' }, + }, + SPAN01: { + value: '', + span: { + col: 5, + }, + }, + CONTO02: { + value: '2352', + span: { + col: 4, + }, + cssClass: 'strong-text', + }, + CONTO06: { + value: 'Fornitori esteri', + span: { + col: 11, + }, + }, + COL01: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL02: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL03: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL04: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL05: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + }, + }, + { + cells: { + INPUT: { + value: '', + span: { + col: 2, + }, + isEditable: true, + style: { width: '20px' }, + }, + SPAN01: { + value: '', + span: { + col: 5, + }, + }, + CONTO02: { + value: '2353', + span: { + col: 4, + }, + cssClass: 'strong-text', + }, + CONTO06: { + value: 'Fornitori di servizi', + span: { + col: 11, + }, + }, + COL01: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL02: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL03: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL04: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + COL05: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + }, + }, + }, + { + cells: { + INPUT: { + value: '', + span: { + col: 6, + }, + }, + CONTO01: { + value: 'TOTALE Passività', + span: { + col: 16, + }, + style: { color: 'var(--kup-danger-color)' }, + }, + COL01: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + style: { color: 'var(--kup-danger-color)' }, + }, + COL02: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + style: { color: 'var(--kup-danger-color)' }, + }, + COL03: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + style: { color: 'var(--kup-danger-color)' }, + }, + COL04: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + style: { color: 'var(--kup-danger-color)' }, + }, + COL05: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + cssClass: 'strong-text', + style: { color: 'var(--kup-danger-color)' }, + }, + }, + }, + { + cells: { + SPAN01: { + value: '', + span: { + col: 4, + }, + style: { + height: '2px', + padding: '0px', + }, + }, + CONTO01: { + value: '', + span: { + col: 23, + }, + style: { + height: '2px', + backgroundColor: 'var(--kup-danger-color)', + padding: '0px', + }, + }, + }, + }, + + { + cells: { + INPUT: { + value: '', + span: { + col: 4, + }, + }, + SPAN04: { + value: 'DIFFERENZA PATRIMONIALE', + span: { + col: 18, + }, + style: { backgroundColor: 'var(--kup-warning-color)' }, + }, + COL01: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + style: { backgroundColor: 'var(--kup-warning-color)' }, + }, + COL02: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + style: { backgroundColor: 'var(--kup-warning-color)' }, + }, + COL03: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + style: { backgroundColor: 'var(--kup-warning-color)' }, + }, + COL04: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + style: { backgroundColor: 'var(--kup-warning-color)' }, + }, + COL05: { + value: '1000', + obj: { + t: 'NR', + p: '', + k: '1000', + }, + style: { backgroundColor: 'var(--kup-warning-color)' }, + }, + }, + }, + ], +}; diff --git a/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue b/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue index a45e1c6df1..d9b9252554 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue @@ -16,6 +16,11 @@ component-name="kup-data-table" :data.prop="props4" > +
    @@ -25,6 +30,7 @@ import { reportDatatable2, reportDatatable3, reportDatatable4, + subfile, } from '@/mock/dataTable'; export default { @@ -208,6 +214,55 @@ export default { sortEnabled: true, tooltipEnabled: true, }, + props5: { + autoFillMissingCells: false, + customStyle: + '#kup-component{font-family: var(--kup-font-family-monospace)} #kup-component .f-cell{padding: 0 !important}', + data: subfile, + density: 'dense', + dragEnabled: false, + dropEnabled: false, + editableData: true, + emptyDataLabel: 'Nessun dato da visualizzare.', + enableColumnsFormula: true, + enableMergeColumns: true, + enableExtraColumns: true, + enableSortableColumns: true, + expandGroups: false, + filters: {}, + fixedColumns: 0, + fixedRows: 0, + forceOneLine: false, + globalFilter: false, + globalFilterValue: '', + groupLabelDisplay: 'both', + groups: [], + headerIsPersistent: true, + isFocusable: false, + lazyLoadRows: false, + lineBreakCharacter: '\n', + loadMoreLimit: 1000, + loadMoreMode: 'progressive_threshold', + loadMoreStep: 60, + pageSelected: -1, + paginatorPos: 'Top', + removableColumns: false, + resizableColumns: true, + rowsPerPage: 99, + scrollOnHover: false, + showCustomization: true, + showFilters: true, + showFooter: false, + showGrid: 'None', + showGroups: false, + showHeader: false, + showLoadMore: false, + showTooltipOnRightClick: true, + sort: [], + sortableColumnsMutateData: true, + sortEnabled: true, + tooltipEnabled: true, + }, }; }, }; From b0b8445b15656896ae3a743b3c053cc5a258bb97 Mon Sep 17 00:00:00 2001 From: Carina Date: Tue, 1 Feb 2022 18:12:48 +0100 Subject: [PATCH 172/259] kup-echart/kup-data: created function for numberfy a string (to complete) --- packages/ketchup/package-lock.json | 12 ++--- packages/ketchup/package.json | 4 +- .../src/components/kup-echart/kup-echart.tsx | 6 +-- .../ketchup/src/managers/kup-data/kup-data.ts | 48 ++++++++++++++++++- 4 files changed, 57 insertions(+), 13 deletions(-) diff --git a/packages/ketchup/package-lock.json b/packages/ketchup/package-lock.json index e22bbd019a..cd4684aad1 100644 --- a/packages/ketchup/package-lock.json +++ b/packages/ketchup/package-lock.json @@ -1948,9 +1948,9 @@ "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==" }, "@stencil/core": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.1.tgz", - "integrity": "sha512-u24TZ+FEvjnZt5ZgIkLjLpUNsO6Ml3mUZqwmqk81w6RWWz75hgB5p4RFI5rvuErFeh2xvMIGo+pNdG24XUBz1A==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.13.0.tgz", + "integrity": "sha512-EEKHOHgYpg3/iFUKMXTZJjUayRul7sXDwNw0OGgkEOe4t7JWiibDkzUHuruvpbqEydX+z1+ez5K2bMMY76c2wA==", "dev": true }, "@stencil/sass": { @@ -2086,9 +2086,9 @@ "dev": true }, "@types/numeral": { - "version": "0.0.25", - "resolved": "https://registry.npmjs.org/@types/numeral/-/numeral-0.0.25.tgz", - "integrity": "sha512-ShHzHkYD+Ldw3eyttptCpUhF1/mkInWwasQkCNXZHOsJMJ/UMa8wXrxSrTJaVk0r4pLK/VnESVM0wFsfQzNEKQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/numeral/-/numeral-2.0.2.tgz", + "integrity": "sha512-A8F30k2gYJ/6e07spSCPpkuZu79LCnkPTvqmIWQzNGcrzwFKpVOydG41lNt5wZXjSI149qjyzC2L1+F2PD/NUA==", "dev": true }, "@types/prettier": { diff --git a/packages/ketchup/package.json b/packages/ketchup/package.json index 73f07634e4..d1e22a31db 100644 --- a/packages/ketchup/package.json +++ b/packages/ketchup/package.json @@ -55,13 +55,13 @@ "vanilla-picker": "^2.12.1" }, "devDependencies": { - "@stencil/core": "^2.12.1", + "@stencil/core": "^2.13.0", "@stencil/sass": "^1.4.1", "@types/d3-shape": "^2.1.0", "@types/jest": "^26.0.24", "@types/jest-cli": "^24.3.0", "@types/node": "^14.5.0", - "@types/numeral": "0.0.25", + "@types/numeral": "^2.0.2", "@types/puppeteer": "^5.4.3", "jest": "^26.6.3", "jest-cli": "^26.6.3", diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 09a4747792..48dc47370a 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -439,11 +439,10 @@ export class KupEchart { let n: number = null; for (let index = 0; index < y[key].length; index++) { const value = y[key][index]; - const res = this.kupManager.data.numberify(value); - if (isNaN(value)) { + if (this.kupManager.theme.colorCheck(value).hexColor) { color = value; } else { - n = res; + n = this.kupManager.data.numberify(value); if (n > max) { max = n; } @@ -490,6 +489,7 @@ export class KupEchart { ) { return null; } else { + // TODO: pascar formattare value (number), per locale return params.name + ': ' + value; } }, diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index 8d4ae03f93..7814f20869 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -26,6 +26,7 @@ import { rangedDistinctDataset, replaceCell, } from './kup-data-helper'; +import { KupDatesLocales } from '../kup-dates/kup-dates-declarations'; const dom: KupDom = document.documentElement as KupDom; @@ -325,9 +326,52 @@ export class KupData { /** * Returns a number from a non specified input type between string, number, or String. * @param {string | String | number} input - Input value to numberify. + * @param {KupDatesLocales} locale - Input format locale. Defaults to ENGLISH. * @returns {number} Resulting number. */ - numberify(input: string | String | number): number { - return numeral(input).value(); + numberify( + input: string | String | number, + locale?: KupDatesLocales + ): number { + if (typeof input === 'string' || input instanceof String) { + if (!locale) { + locale = KupDatesLocales.ENGLISH; + } + const numberWithGroupAndDecimalSeparator = 1000.1; + const decimalSeparator = Intl.NumberFormat(locale) + .formatToParts(numberWithGroupAndDecimalSeparator) + .find((part) => part.type === 'decimal').value; + const groupSeparator = Intl.NumberFormat(locale) + .formatToParts(numberWithGroupAndDecimalSeparator) + .find((part) => part.type === 'group').value; + input = input.replace(new RegExp('\\' + groupSeparator, 'g'), ''); + input = input.replace( + new RegExp('\\' + decimalSeparator, 'g'), + '.' + ); + } + const n = numeral(input).value(); + if (n === null) { + return NaN; + } + return n; + } + + format(input: number, locale?: KupDatesLocales): string { + // TODO pascar da completare + if (!locale) { + locale = KupDatesLocales.ENGLISH; + } + const numberWithGroupAndDecimalSeparator = 1000.1; + const decimalSeparator = Intl.NumberFormat(locale) + .formatToParts(numberWithGroupAndDecimalSeparator) + .find((part) => part.type === 'decimal').value; + const groupSeparator = Intl.NumberFormat(locale) + .formatToParts(numberWithGroupAndDecimalSeparator) + .find((part) => part.type === 'group').value; + let customFormat = + '0' + groupSeparator + '000' + decimalSeparator + '00'; + numeral(input).format(customFormat); + return ''; } } From 94956dc75a5f7a3c465f3d454daca4eac3ba9df1 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 2 Feb 2022 09:31:55 +0100 Subject: [PATCH 173/259] Bugfix (kup-calendar): event custom style was applied only to the event itself and not on icons and images wrappers. Showcase: updated calendar. --- .../calendar/examples/CalendarDemo.vue | 77 ++++-------------- .../examples/CalendarEventCustomization.vue | 80 +++++-------------- .../calendar/examples/CalendarStyling.vue | 4 + .../advanced/echart/examples/EchartDemo.vue | 2 +- .../src/views/templates/Demo.vue | 7 ++ .../kup-calendar/kup-calendar-declarations.ts | 9 +-- .../components/kup-calendar/kup-calendar.tsx | 23 +++--- .../src/components/kup-calendar/readme.md | 21 ++--- 8 files changed, 68 insertions(+), 155 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarDemo.vue index 376e270926..26735ca55a 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarDemo.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarDemo.vue @@ -60,6 +60,14 @@ export default { }, ], demoProps: [ + { + prop: 'currentDate', + description: + 'Sets the initial date of the calendar. Must be in ISO format (YYYY-MM-DD).', + type: 'string', + default: 'null', + try: 'field', + }, { prop: 'customStyle', description: @@ -71,31 +79,10 @@ export default { { prop: 'data', description: 'The actual data of the calendar.', - type: 'TableData', + type: 'KupCalendarData', default: 'null', try: 'json', }, - { - prop: 'dateCol', - description: "Column containing events' dates.", - type: 'string', - default: 'null', - try: 'field', - }, - { - prop: 'descrCol', - description: "Column containing events' descriptions.", - type: 'string', - default: 'null', - try: 'field', - }, - { - prop: 'endCol', - description: "Column containing events' ending time.", - type: 'string', - default: 'null', - try: 'field', - }, { prop: 'hideNavigation', description: @@ -104,44 +91,6 @@ export default { default: 'false', try: 'switch', }, - { - prop: 'iconCol', - description: - "Column containing events' icons. There can be multiple icons, divided by ';'.", - type: 'string', - default: 'null', - try: 'field', - }, - { - prop: 'imagesCol', - description: - "Column containing events' images. There can be multiple images, divided by ';'.", - type: 'string', - default: 'null', - try: 'field', - }, - { - prop: 'initialDate', - description: - 'Sets the initial date of the calendar. Must be in ISO format (YYYY-MM-DD).', - type: 'string', - default: 'null', - try: 'field', - }, - { - prop: 'startCol', - description: "Column containing events' starting time.", - type: 'string', - default: 'null', - try: 'field', - }, - { - prop: 'styleCol', - description: "Column containing events' CSS styles.", - type: 'string', - default: 'null', - try: 'field', - }, { prop: 'viewType', description: 'Type of the view.', @@ -161,18 +110,22 @@ function createComp() { { name: 'date', title: 'Date', + calendarOption: 'date', }, { name: 'descr', title: 'Description', + calendarOption: 'descr', }, { name: 'start', title: 'Start', + calendarOption: 'start', }, { name: 'end', title: 'End', + calendarOption: 'end', }, { name: 'icon', @@ -321,9 +274,7 @@ function createComp() { ], }; comp.id = 'demo-component'; - comp.dateCol = 'date'; - comp.descrCol = 'descr'; - comp.initialDate = '2021-09-17'; + comp.currentDate = '2021-09-17'; comp.viewType = 'dayGridMonth'; return comp; } diff --git a/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarEventCustomization.vue b/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarEventCustomization.vue index 5296fd0d23..10d2460230 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarEventCustomization.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarEventCustomization.vue @@ -4,70 +4,32 @@

    In order to customize the calendar's events, you need to set up some specific columns in the data prop.
    - The most common columns (referenced by the related props) are:

    - - dateCol, which is the date of the + The most common columns are:

    + - date, which is the date of the event;
    - - descrCol, which is the description of - the event;
    - - startCol, which is the starting time of + - descr, which is the description of the + event;
    + - start, which is the starting time of the event;
    - - startCol, which is the ending time of - the event.

    + - end, which is the ending time of the + event.

    + This keyword must be set in the property + calendarOption of the column itself.

    There are also some extra columns, mainly to customize the look of the - event:

    - Custom icons (iconCol - prop): -

    -
    -
    - -
    -
    -

    Icons type markup

    - {{ markupIcon }} -
    -
    -

    - Custom images (imageCol - prop): -

    -
    -
    - -
    -
    -

    Image type markup

    - {{ markupImage }} -
    -
    -

    - Custom CSS style (styleCol + In the following example were set icons images and custom + style - prop): + (icon, + image, + style keywords):

    - +
    -

    Style type markup

    - {{ markupStyle }}
    @@ -82,10 +44,12 @@ export default { { name: 'date', title: 'Date', + calendarOption: 'date', }, { name: 'descr', title: 'Description', + calendarOption: 'descr', }, { name: 'start', @@ -98,14 +62,17 @@ export default { { name: 'icon', title: 'Icon', + calendarOption: 'icon', }, { name: 'image', title: 'Image', + calendarOption: 'image', }, { name: 'style', title: 'Style', + calendarOption: 'style', }, ], rows: [ @@ -241,9 +208,6 @@ export default { }, ], }, - markupIcon: '', - markupImage: '', - markupStyle: '', }; }, }; diff --git a/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarStyling.vue b/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarStyling.vue index 7f8f2feb27..a04c6a588e 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarStyling.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarStyling.vue @@ -85,18 +85,22 @@ export default { { name: 'date', title: 'Date', + calendarOption: 'date', }, { name: 'descr', title: 'Description', + calendarOption: 'descr', }, { name: 'start', title: 'Start', + calendarOption: 'start', }, { name: 'end', title: 'End', + calendarOption: 'end', }, { name: 'icon', diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue index 9daecb933d..072afed247 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartDemo.vue @@ -73,7 +73,7 @@ export default { prop: 'legend', description: 'Sets the position of the legend. Supported values: bottom, left, right, top. Keep in mind that legend types are tied to chart types', - type: 'KupEchartLegend', + type: 'KupEchartLegendPlacement', default: 'right', try: 'field', }, diff --git a/packages/ketchup-showcase/src/views/templates/Demo.vue b/packages/ketchup-showcase/src/views/templates/Demo.vue index 36aec419b8..65bda7d7e5 100644 --- a/packages/ketchup-showcase/src/views/templates/Demo.vue +++ b/packages/ketchup-showcase/src/views/templates/Demo.vue @@ -485,6 +485,13 @@ const demoTypes: DemoTypeJson = { }, type: DemoTypeFeature.INTERFACE, }, + KupCalendarData: { + keys: { + columns: 'KupCalendarColumn[]', + rows: 'Row[]', + }, + type: DemoTypeFeature.INTERFACE, + }, KupCalendarViewTypes: { keys: { DAY: 'timeGridDay', diff --git a/packages/ketchup/src/components/kup-calendar/kup-calendar-declarations.ts b/packages/ketchup/src/components/kup-calendar/kup-calendar-declarations.ts index 181e341a54..cd73d48e0e 100644 --- a/packages/ketchup/src/components/kup-calendar/kup-calendar-declarations.ts +++ b/packages/ketchup/src/components/kup-calendar/kup-calendar-declarations.ts @@ -6,17 +6,10 @@ import { Column, Row } from '../kup-data-table/kup-data-table-declarations'; * Used to export every prop in an object. */ export enum KupCalendarProps { + currentDate = 'Sets the date of the calendar. Must be in ISO format (YYYY-MM-DD).', customStyle = 'Custom style of the component.', data = ' Actual data of the calendar.', - dateCol = "Column containing events' dates.", - descrCol = "Column containing events' descriptions.", - endCol = "Column containing events' ending time.", hideNavigation = "When disabled, the navigation toolbar won't be displayed.", - iconCol = "Column containing events' icons. There can be multiple icons, divided by ';'.", - imageCol = "Column containing events' images. There can be multiple images, divided by ';'.", - initialDate = 'Sets the initial date of the calendar. Must be in ISO format (YYYY-MM-DD).', - startCol = "Column containing events' starting time.", - styleCol = "Column containing events' CSS styles.", viewType = 'Type of the view.', } /** diff --git a/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx b/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx index ab9be5210e..9256ac57ad 100644 --- a/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx +++ b/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx @@ -215,17 +215,6 @@ export class KupCalendar { }); }, eventDidMount: (info) => { - if (this.styleCol) { - const row: Row = info.event.extendedProps.row; - const cell = row.cells[this.styleCol]; - const eventCell = info.el.children[0] as HTMLElement; - if (cell && cell.style) { - Object.keys(cell.style).forEach((k) => { - eventCell.style[k] = cell.style[k]; - }); - } - } - if (this.iconCol) { const row: Row = info.event.extendedProps.row; const cell = row.cells[this.iconCol]; @@ -264,6 +253,18 @@ export class KupCalendar { info.el.appendChild(wrapper); } } + + if (this.styleCol) { + const row: Row = info.event.extendedProps.row; + const cell = row.cells[this.styleCol]; + const eventCell = info.el.children[0] as HTMLElement; + const parent = eventCell.parentElement; + if (cell && cell.style) { + Object.keys(cell.style).forEach((k) => { + parent.style[k] = cell.style[k]; + }); + } + } }, eventDrop: ({ event, oldEvent }) => { this.kupCalendarEventDrop.emit({ diff --git a/packages/ketchup/src/components/kup-calendar/readme.md b/packages/ketchup/src/components/kup-calendar/readme.md index 8a0efcf032..d2f57dc122 100644 --- a/packages/ketchup/src/components/kup-calendar/readme.md +++ b/packages/ketchup/src/components/kup-calendar/readme.md @@ -7,20 +7,13 @@ ## Properties -| Property | Attribute | Description | Type | Default | -| ---------------- | ----------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ---------------------------- | -| `customStyle` | `custom-style` | Custom style of the component. | `string` | `''` | -| `data` | -- | Actual data of the calendar. | `TableData` | `null` | -| `dateCol` | `date-col` | Column containing events' dates. | `string` | `null` | -| `descrCol` | `descr-col` | Column containing events' descriptions. | `string` | `null` | -| `endCol` | `end-col` | Column containing events' ending time. | `string` | `null` | -| `hideNavigation` | `hide-navigation` | When disabled, the navigation toolbar won't be displayed. | `boolean` | `false` | -| `iconCol` | `icon-col` | Column containing events' icons. There can be multiple icons, divided by ";". | `string` | `null` | -| `imageCol` | `image-col` | Column containing events' images. There can be multiple images, divided by ";". | `string` | `null` | -| `initialDate` | `initial-date` | Sets the initial date of the calendar. Must be in ISO format (YYYY-MM-DD). | `string` | `null` | -| `startCol` | `start-col` | Column containing events' starting time. | `string` | `null` | -| `styleCol` | `style-col` | Column containing events' CSS styles. | `string` | `null` | -| `viewType` | `view-type` | Type of the view. | `KupCalendarViewTypes.DAY \| KupCalendarViewTypes.LIST \| KupCalendarViewTypes.MONTH \| KupCalendarViewTypes.WEEK` | `KupCalendarViewTypes.MONTH` | +| Property | Attribute | Description | Type | Default | +| ---------------- | ----------------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ---------------------------- | +| `currentDate` | `current-date` | Sets the initial date of the calendar. Must be in ISO format (YYYY-MM-DD). | `string` | `null` | +| `customStyle` | `custom-style` | Custom style of the component. | `string` | `''` | +| `data` | -- | Actual data of the calendar. | `KupCalendarData` | `null` | +| `hideNavigation` | `hide-navigation` | When disabled, the navigation toolbar won't be displayed. | `boolean` | `false` | +| `viewType` | `view-type` | Type of the view. | `KupCalendarViewTypes.DAY \| KupCalendarViewTypes.LIST \| KupCalendarViewTypes.MONTH \| KupCalendarViewTypes.WEEK` | `KupCalendarViewTypes.MONTH` | ## Events From 45d38b595581b522e8711d00db36c1b82bea9aa8 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 2 Feb 2022 16:24:37 +0100 Subject: [PATCH 174/259] KupData: ranged filters work for strings too. --- packages/ketchup/src/assets/kupdata.js | 214 +++++++++++++----- packages/ketchup/src/kupdata.html | 16 ++ .../kup-data/kup-data-declarations.ts | 4 +- .../src/managers/kup-data/kup-data-helper.ts | 29 ++- 4 files changed, 195 insertions(+), 68 deletions(-) diff --git a/packages/ketchup/src/assets/kupdata.js b/packages/ketchup/src/assets/kupdata.js index 54b2f809b1..8884e5b29f 100644 --- a/packages/ketchup/src/assets/kupdata.js +++ b/packages/ketchup/src/assets/kupdata.js @@ -1,5 +1,6 @@ const inputTable = document.querySelector('#input-table'); const outputTable = document.querySelector('#output-table'); +outputTable.autoFillMissingCells = true; const props = { autoFillMissingCells: false, customStyle: '', @@ -509,6 +510,7 @@ const newColumns = [ title: 'Range 20-39', }, criteria: { + columns: ['ETA'], range: { min: 20, max: 39, @@ -521,6 +523,7 @@ const newColumns = [ title: 'Range 40-59', }, criteria: { + columns: ['ETA'], range: { min: 40, max: 59, @@ -533,6 +536,7 @@ const newColumns = [ title: 'Range 60-99', }, criteria: { + columns: ['ETA'], range: { min: 60, max: 99, @@ -541,98 +545,196 @@ const newColumns = [ }, ]; +const newColumnsString = [ + { + column: { + name: 'AC', + title: 'Range A-C', + }, + criteria: { + columns: ['COL'], + range: { + min: 'A', + max: 'C', + }, + }, + }, + { + column: { + name: 'DP', + title: 'Range D-P', + }, + criteria: { + columns: ['COL'], + range: { + min: 'D', + max: 'P', + }, + }, + }, + { + column: { + name: 'QZ', + title: 'Range Q-Z', + }, + criteria: { + columns: ['COL'], + range: { + min: 'Q', + max: 'Z', + }, + }, + }, +]; + const resultingColumn = { name: '2099', title: 'Range 20-99', }; -const newButton = document.querySelector('[label="New"]'); -const replaceButton = document.querySelector('[label="Replace"]'); -const mergeButton = document.querySelector('[label="Merge"]'); -const distinctButton = document.querySelector('[label="Distinct"]'); -const allInOneButton = document.querySelector('[label="All in one"]'); -const allInOneValuesButton = document.querySelector( +const resultingColumnString = { + name: 'AZ', + title: 'Range A-Z', +}; + +const newButtons = document.querySelectorAll('[label="New"]'); +const replaceButtons = document.querySelectorAll('[label="Replace"]'); +const mergeButtons = document.querySelectorAll('[label="Merge"]'); +const distinctButtons = document.querySelectorAll('[label="Distinct"]'); +const allInOneButtons = document.querySelectorAll('[label="All in one"]'); +const allInOneValuesButtons = document.querySelectorAll( '[label="All in one (+ values column)"]' ); -const gaussianButton = document.querySelector('[label="Gaussian"]'); +const gaussianButtons = document.querySelectorAll('[label="Gaussian"]'); const echart = document.querySelector('kup-echart'); echart.types = ['Gaussian']; -newButton.addEventListener('kup-button-click', () => newEvent()); -replaceButton.addEventListener('kup-button-click', () => replaceEvent()); -mergeButton.addEventListener('kup-button-click', () => mergeEvent()); -distinctButton.addEventListener('kup-button-click', () => distinctEvent()); -allInOneButton.addEventListener('kup-button-click', () => allInOneEvent()); -allInOneValuesButton.addEventListener('kup-button-click', () => - allInOneEvent({ - name: 'VALUES', - title: 'Values', - }) -); -gaussianButton.addEventListener('kup-button-click', () => gaussianEvent()); +newButtons.forEach((but, index) => { + but.addEventListener('kup-button-click', () => newEvent(index)); +}); +replaceButtons.forEach((but, index) => { + but.addEventListener('kup-button-click', () => replaceEvent(index)); +}); +mergeButtons.forEach((but, index) => { + but.addEventListener('kup-button-click', () => mergeEvent(index)); +}); +distinctButtons.forEach((but, index) => { + but.addEventListener('kup-button-click', () => distinctEvent(index)); +}); +allInOneButtons.forEach((but, index) => { + but.addEventListener('kup-button-click', () => allInOneEvent(index)); +}); +allInOneValuesButtons.forEach((but, index) => { + but.addEventListener('kup-button-click', () => + allInOneEvent(index, { + name: 'VALUES', + title: 'Values', + }) + ); +}); +gaussianButtons.forEach((but, index) => { + but.addEventListener('kup-button-click', () => gaussianEvent(index)); +}); -function newEvent() { +function newEvent(index) { outputTable.data = null; const dataset = { ...inputTable.data }; outputTable.data = kupManager.data.datasetOperations.new( dataset, - newColumns + index === 0 ? newColumns : newColumnsString ); } -function replaceEvent() { - newEvent(); +function replaceEvent(index) { + newEvent(index); const newDataset = { ...outputTable.data }; - kupManager.data.datasetOperations.cell.replace( - newDataset, - { value: 'From 20 to 39' }, - ['2039'] - ); - kupManager.data.datasetOperations.cell.replace( - newDataset, - { value: 'From 40 to 59' }, - ['4059'] - ); - kupManager.data.datasetOperations.cell.replace( - newDataset, - { value: 'From 60 to 99' }, - ['6099'] - ); + if (index === 0) { + kupManager.data.datasetOperations.cell.replace( + newDataset, + { value: 'From 20 to 39' }, + ['2039'] + ); + kupManager.data.datasetOperations.cell.replace( + newDataset, + { value: 'From 40 to 59' }, + ['4059'] + ); + kupManager.data.datasetOperations.cell.replace( + newDataset, + { value: 'From 60 to 99' }, + ['6099'] + ); + } else { + kupManager.data.datasetOperations.cell.replace( + newDataset, + { value: 'From A to C' }, + ['AC'] + ); + kupManager.data.datasetOperations.cell.replace( + newDataset, + { value: 'From D to P' }, + ['DP'] + ); + kupManager.data.datasetOperations.cell.replace( + newDataset, + { value: 'From Q to Z' }, + ['QZ'] + ); + } outputTable.data = newDataset; } -function mergeEvent() { - replaceEvent(); - const newDataset = kupManager.data.datasetOperations.column.merge( - { ...outputTable.data }, - ['2039', '4059', '6099'], - resultingColumn - ); +function mergeEvent(index) { + replaceEvent(index); + let newDataset; + if (index === 0) { + newDataset = kupManager.data.datasetOperations.column.merge( + { ...outputTable.data }, + ['2039', '4059', '6099'], + resultingColumn + ); + } else { + newDataset = kupManager.data.datasetOperations.column.merge( + { ...outputTable.data }, + ['AC', 'DP', 'QZ'], + resultingColumnString + ); + } outputTable.data = newDataset; } -function distinctEvent() { - mergeEvent(); +function distinctEvent(index) { + mergeEvent(index); const newDataset = kupManager.data.datasetOperations.distinct({ ...outputTable.data, }); outputTable.data = newDataset; } -function allInOneEvent(titleColumn) { +function allInOneEvent(index, titleColumn) { outputTable.data = null; const dataset = { ...inputTable.data }; - const newDataset = kupManager.data.datasetOperations.rangedDistinct( - dataset, - newColumns, - resultingColumn, - titleColumn - ); + let newDataset; + if (index === 0) { + newDataset = kupManager.data.datasetOperations.rangedDistinct( + dataset, + newColumns, + resultingColumn, + titleColumn + ); + } else { + newDataset = kupManager.data.datasetOperations.rangedDistinct( + dataset, + newColumnsString, + resultingColumnString, + titleColumn + ); + } outputTable.data = newDataset; } -function gaussianEvent() { - distinctEvent(); +function gaussianEvent(index) { + distinctEvent(index); echart.data = outputTable.data; } diff --git a/packages/ketchup/src/kupdata.html b/packages/ketchup/src/kupdata.html index 105193719b..7ac0a6ea30 100644 --- a/packages/ketchup/src/kupdata.html +++ b/packages/ketchup/src/kupdata.html @@ -38,13 +38,29 @@ kup-data-table { width: 100%; } + h3 { + text-align: center; + width: 100%; + } +

    Range calculations + normal distribution

    +

    Numeric range

    +
    + + + + + + + +
    +

    String range

    diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index 88d50eceda..5d8cff3a66 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -72,8 +72,8 @@ export interface KupDataFindCellFilters { * Interface of the range filter. */ export interface KupDataFilterRange { - min?: number; - max?: number; + min?: number | string | String; + max?: number | string | String; } /** * Interface for the creation of a new column. diff --git a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts index 45e711077d..23b0a9d001 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts @@ -4,11 +4,14 @@ import { DataTable, Row, } from '../../components/kup-data-table/kup-data-table-declarations'; +import { KupDom } from '../kup-manager/kup-manager-declarations'; import { KupDataFindCellFilters, KupDataNewColumn, } from './kup-data-declarations'; +const dom: KupDom = document.documentElement as KupDom; + /** * Performs a distinct/count after previously grouping column by ranges. * @param {DataTable} dataset - Input dataset. @@ -213,7 +216,7 @@ export function findRow( /** * Finds all the cells with the specified value in the given dataset. * @param {DataTable} dataset - Input dataset. - * @param {KupDataFindCellFilters} filters - Filters of the research. TODO: handle other types of min/maxes + * @param {KupDataFindCellFilters} filters - Filters of the research. * @returns {Cell[]} Array of cells fetched after applying the filters. */ export function findCell( @@ -269,7 +272,7 @@ export function replaceCell( /** * Utility used by findRow and findCell. * @param {DataTable} dataset - Input dataset. - * @param {KupDataFindCellFilters} filters - Filters of the research. TODO: handle other types of min/maxes + * @param {KupDataFindCellFilters} filters - Filters of the research. * @returns {{cells: Cell[], rows: Row[]}} Object containing rows and cells. */ function finder( @@ -292,14 +295,20 @@ function finder( const cell = cells[key]; if (!columns || !columns.length || columns.includes(key)) { if (min && max) { - if ( - parseFloat(cell.value) === max || - parseFloat(cell.value) === min || - (parseFloat(cell.value) < max && - parseFloat(cell.value) > min) - ) { - result.cells.push(cell); - result.rows.push(row); + let s = '', + n = 0; + if (typeof min === 'string' || min instanceof String) { + s = cell.value; + if (s === max || s === min || (s < max && s > min)) { + result.cells.push(cell); + result.rows.push(row); + } + } else { + n = dom.ketchup.data.numberify(cell.value); + if (n === max || n === min || (n < max && n > min)) { + result.cells.push(cell); + result.rows.push(row); + } } } else if (value === cell.value) { result.cells.push(cell); From 84b79c56d0b0196955aa8998dcf83448561ee067 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 2 Feb 2022 16:51:58 +0100 Subject: [PATCH 175/259] KupData: ranged filters work for dates too (depending on column's object). --- .../examples/DatatableReportLike.vue | 3 +- packages/ketchup/src/assets/kupdata.js | 220 +++++++++++++++++- packages/ketchup/src/kupdata.html | 10 + .../src/managers/kup-data/kup-data-helper.ts | 24 +- 4 files changed, 249 insertions(+), 8 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue b/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue index d9b9252554..b18207d83b 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue @@ -216,8 +216,7 @@ export default { }, props5: { autoFillMissingCells: false, - customStyle: - '#kup-component{font-family: var(--kup-font-family-monospace)} #kup-component .f-cell{padding: 0 !important}', + customStyle: ' #kup-component .f-cell{padding: 0 !important}', data: subfile, density: 'dense', dragEnabled: false, diff --git a/packages/ketchup/src/assets/kupdata.js b/packages/ketchup/src/assets/kupdata.js index 8884e5b29f..3f11f5e3ce 100644 --- a/packages/ketchup/src/assets/kupdata.js +++ b/packages/ketchup/src/assets/kupdata.js @@ -29,6 +29,18 @@ const props = { title: 'Età', tooltip: true, }, + { + decimals: 0, + isKey: false, + name: 'BIRTH', + obj: { + k: '', + p: '', + t: 'D8', + }, + title: 'Anno di nascita', + tooltip: true, + }, ], rows: [ { @@ -54,6 +66,14 @@ const props = { value: '43', displayedValue: '43', }, + BIRTH: { + obj: { + k: '1900-12-12', + p: '', + t: 'D8', + }, + value: '1900-12-12', + }, }, id: '0', object: '', @@ -82,6 +102,14 @@ const props = { value: '69', displayedValue: '69', }, + BIRTH: { + obj: { + k: '1921-02-01', + p: '', + t: 'D8', + }, + value: '1921-02-01', + }, }, id: '1', object: '', @@ -110,6 +138,14 @@ const props = { value: '33', displayedValue: '33', }, + BIRTH: { + obj: { + k: '1932-06-30', + p: '', + t: 'D8', + }, + value: '1932-06-30', + }, }, id: '2', object: '', @@ -138,6 +174,14 @@ const props = { value: '24', displayedValue: '24', }, + BIRTH: { + obj: { + k: '2015-01-31', + p: '', + t: 'D8', + }, + value: '2015-01-31', + }, }, id: '3', object: '', @@ -166,6 +210,14 @@ const props = { value: '59', displayedValue: '59', }, + BIRTH: { + obj: { + k: '2000-01-01', + p: '', + t: 'D8', + }, + value: '2000-01-01', + }, }, id: '4', object: '', @@ -194,6 +246,14 @@ const props = { value: '33', displayedValue: '33', }, + BIRTH: { + obj: { + k: '1999-05-12', + p: '', + t: 'D8', + }, + value: '1999-05-12', + }, }, id: '5', object: '', @@ -222,6 +282,14 @@ const props = { value: '51', displayedValue: '51', }, + BIRTH: { + obj: { + k: '1807-08-21', + p: '', + t: 'D8', + }, + value: '1807-08-21', + }, }, id: '6', object: '', @@ -250,6 +318,14 @@ const props = { value: '27', displayedValue: '27', }, + BIRTH: { + obj: { + k: '1780-10-01', + p: '', + t: 'D8', + }, + value: '1780-10-01', + }, }, id: '7', object: '', @@ -278,6 +354,14 @@ const props = { value: '51', displayedValue: '51', }, + BIRTH: { + obj: { + k: '2021-03-12', + p: '', + t: 'D8', + }, + value: '2021-03-12', + }, }, id: '8', object: '', @@ -306,6 +390,14 @@ const props = { value: '79', displayedValue: '79', }, + BIRTH: { + obj: { + k: '1790-11-11', + p: '', + t: 'D8', + }, + value: '1790-11-11', + }, }, id: '9', object: '', @@ -334,6 +426,14 @@ const props = { value: '29', displayedValue: '29', }, + BIRTH: { + obj: { + k: '1990-12-02', + p: '', + t: 'D8', + }, + value: '1990-12-02', + }, }, id: '10', object: '', @@ -362,6 +462,14 @@ const props = { value: '51', displayedValue: '51', }, + BIRTH: { + obj: { + k: '1945-03-17', + p: '', + t: 'D8', + }, + value: '1945-03-17', + }, }, id: '11', object: '', @@ -390,6 +498,14 @@ const props = { value: '38', displayedValue: '38', }, + BIRTH: { + obj: { + k: '1968-08-15', + p: '', + t: 'D8', + }, + value: '1968-08-15', + }, }, id: '12', object: '', @@ -418,6 +534,14 @@ const props = { value: '99', displayedValue: '99', }, + BIRTH: { + obj: { + k: '1922-02-24', + p: '', + t: 'D8', + }, + value: '1922-02-24', + }, }, id: '13', object: '', @@ -446,6 +570,14 @@ const props = { value: '77', displayedValue: '77', }, + BIRTH: { + obj: { + k: '1850-01-30', + p: '', + t: 'D8', + }, + value: '1850-01-30', + }, }, id: '14', object: '', @@ -587,6 +719,48 @@ const newColumnsString = [ }, ]; +const newColumnsDate = [ + { + column: { + name: '17001900', + title: 'Range 1700-1900', + }, + criteria: { + columns: ['BIRTH'], + range: { + min: '1700-01-01', + max: '1900-12-31', + }, + }, + }, + { + column: { + name: '19011950', + title: 'Range 1901-1950', + }, + criteria: { + columns: ['BIRTH'], + range: { + min: '1901-01-01', + max: '1950-12-31', + }, + }, + }, + { + column: { + name: '19512022', + title: 'Range 1951-2022', + }, + criteria: { + columns: ['BIRTH'], + range: { + min: '1951-01-01', + max: '2022-12-31', + }, + }, + }, +]; + const resultingColumn = { name: '2099', title: 'Range 20-99', @@ -597,6 +771,11 @@ const resultingColumnString = { title: 'Range A-Z', }; +const resultingColumnDate = { + name: '17002022', + title: 'Range 1700-2022', +}; + const newButtons = document.querySelectorAll('[label="New"]'); const replaceButtons = document.querySelectorAll('[label="Replace"]'); const mergeButtons = document.querySelectorAll('[label="Merge"]'); @@ -642,7 +821,11 @@ function newEvent(index) { const dataset = { ...inputTable.data }; outputTable.data = kupManager.data.datasetOperations.new( dataset, - index === 0 ? newColumns : newColumnsString + index === 0 + ? newColumns + : index === 1 + ? newColumnsString + : newColumnsDate ); } @@ -665,7 +848,7 @@ function replaceEvent(index) { { value: 'From 60 to 99' }, ['6099'] ); - } else { + } else if (index === 1) { kupManager.data.datasetOperations.cell.replace( newDataset, { value: 'From A to C' }, @@ -681,6 +864,22 @@ function replaceEvent(index) { { value: 'From Q to Z' }, ['QZ'] ); + } else if (index === 2) { + kupManager.data.datasetOperations.cell.replace( + newDataset, + { value: 'From 1700 to 1900' }, + ['17001900'] + ); + kupManager.data.datasetOperations.cell.replace( + newDataset, + { value: 'From 1901 to 1950' }, + ['19011950'] + ); + kupManager.data.datasetOperations.cell.replace( + newDataset, + { value: 'From 1951 to 2022' }, + ['19512022'] + ); } outputTable.data = newDataset; } @@ -694,12 +893,18 @@ function mergeEvent(index) { ['2039', '4059', '6099'], resultingColumn ); - } else { + } else if (index === 1) { newDataset = kupManager.data.datasetOperations.column.merge( { ...outputTable.data }, ['AC', 'DP', 'QZ'], resultingColumnString ); + } else if (index === 2) { + newDataset = kupManager.data.datasetOperations.column.merge( + { ...outputTable.data }, + ['17001900', '19011950', '19512022'], + resultingColumnDate + ); } outputTable.data = newDataset; } @@ -723,13 +928,20 @@ function allInOneEvent(index, titleColumn) { resultingColumn, titleColumn ); - } else { + } else if (index === 1) { newDataset = kupManager.data.datasetOperations.rangedDistinct( dataset, newColumnsString, resultingColumnString, titleColumn ); + } else if (index === 2) { + newDataset = kupManager.data.datasetOperations.rangedDistinct( + dataset, + newColumnsDate, + resultingColumnDate, + titleColumn + ); } outputTable.data = newDataset; } diff --git a/packages/ketchup/src/kupdata.html b/packages/ketchup/src/kupdata.html index 7ac0a6ea30..2b02ed8f9b 100644 --- a/packages/ketchup/src/kupdata.html +++ b/packages/ketchup/src/kupdata.html @@ -70,6 +70,16 @@

    String range

    +

    Date range

    +
    + + + + + + + +
    dMin) + ) { + result.cells.push(cell); + result.rows.push(row); + } + } else if ( + typeof min === 'string' || + min instanceof String + ) { s = cell.value; if (s === max || s === min || (s < max && s > min)) { result.cells.push(cell); From 575a3a71c094399ec38083fe0130eed3b7884c3c Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 3 Feb 2022 11:51:41 +0100 Subject: [PATCH 176/259] Bugfix (KupData): fixed typing error. --- .../src/managers/kup-data/kup-data-declarations.ts | 9 +-------- .../ketchup/src/managers/kup-data/kup-data-helper.ts | 6 +----- 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index 5d8cff3a66..406c37338b 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -80,12 +80,5 @@ export interface KupDataFilterRange { */ export interface KupDataNewColumn { column: Column; - criteria: KupDataNewColumnCriteria; -} -/** - * Interface for the criteria appliable when creating a new column. - */ -export interface KupDataNewColumnCriteria { - range?: KupDataFilterRange; - value?: string; + criteria: KupDataFindCellFilters; } diff --git a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts index 4f8712ee54..b24918c737 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts @@ -178,11 +178,7 @@ export function newDataset( for (let index = 0; index < newColumns.length; index++) { const newColumn = newColumns[index].column; const criteria = newColumns[index].criteria; - const filters: KupDataFindCellFilters = { - range: criteria.range, - value: criteria.value, - }; - const cells = findCell(dataset, filters); + const cells = findCell(dataset, criteria); let rowIndex = 0; for (let index = 0; index < cells.length; index++) { const cell = cells[index]; From ab0fc09b7bf585a6156a592f44313db5c69015d0 Mon Sep 17 00:00:00 2001 From: Carina Date: Thu, 3 Feb 2022 16:19:40 +0100 Subject: [PATCH 177/259] kup-combobox: fix list open mode, showing all the items, no more filtered; the filter works while input data in text field refactoring kup-list --- packages/ketchup/src/combobox.html | 33 ++- .../components/kup-combobox/kup-combobox.tsx | 188 +++++++++--------- .../src/components/kup-list/kup-list.tsx | 164 ++++++--------- .../f-text-field/f-text-field.scss | 6 + packages/ketchup/src/list.html | 6 + 5 files changed, 201 insertions(+), 196 deletions(-) diff --git a/packages/ketchup/src/combobox.html b/packages/ketchup/src/combobox.html index c03cbefc48..c8a0fab74d 100644 --- a/packages/ketchup/src/combobox.html +++ b/packages/ketchup/src/combobox.html @@ -21,6 +21,7 @@

    Material Combobox (widget)

    + isSelect=true Material Combobox (widget) is-select="true" display-mode="both" select-mode="code" - > - + > +
    + isSelect=false + + diff --git a/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx b/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx index 7df6396ee4..9d231090ff 100644 --- a/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx +++ b/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx @@ -97,12 +97,12 @@ export class KupCombobox { /** * Instance of the KupManager class. */ - private kupManager: KupManager = kupManagerInstance(); - private elStyle: any = undefined; - private listEl: HTMLKupListElement = undefined; - private textfieldWrapper: HTMLElement = undefined; - private textfieldEl: HTMLInputElement | HTMLTextAreaElement = undefined; - private clickCb: KupManagerClickCb = null; + #kupManager: KupManager = kupManagerInstance(); + #elStyle: any = undefined; + #listEl: HTMLKupListElement = undefined; + #textfieldWrapper: HTMLElement = undefined; + #textfieldEl: HTMLInputElement | HTMLTextAreaElement = undefined; + #clickCb: KupManagerClickCb = null; /*-------------------------------------------------*/ /* E v e n t s */ @@ -169,26 +169,26 @@ export class KupCombobox { comp: this, id: this.rootElement.id, value: this.value, - inputValue: this.textfieldEl.value, + inputValue: this.#textfieldEl.value, }); } onKupChange(value: string) { - this.consistencyCheck(undefined, value); + this.#consistencyCheck(undefined, value, true); this.kupChange.emit({ comp: this, id: this.rootElement.id, value: this.value, - inputValue: this.textfieldEl.value, + inputValue: this.#textfieldEl.value, }); } onKupClick() { - if (this.isSelect) { - if (this.textfieldWrapper.classList.contains('toggled')) { - this.closeList(); + if (this.isSelect == true) { + if (this.#textfieldWrapper.classList.contains('toggled')) { + this.#closeList(); } else { - this.openList(); + this.#openList(); } } @@ -196,7 +196,7 @@ export class KupCombobox { comp: this, id: this.rootElement.id, value: this.value, - inputValue: this.textfieldEl.value, + inputValue: this.#textfieldEl.value, }); } @@ -205,46 +205,47 @@ export class KupCombobox { comp: this, id: this.rootElement.id, value: this.value, - inputValue: this.textfieldEl.value, + inputValue: this.#textfieldEl.value, }); } onKupInput() { - this.consistencyCheck(undefined, this.textfieldEl.value); + this.#consistencyCheck(undefined, this.#textfieldEl.value, false); this.kupInput.emit({ comp: this, id: this.rootElement.id, value: this.value, - inputValue: this.textfieldEl.value, + inputValue: this.#textfieldEl.value, }); + this.#openList(); } onKupIconClick() { - if (this.textfieldWrapper.classList.contains('toggled')) { - this.closeList(); + if (this.#textfieldWrapper.classList.contains('toggled')) { + this.#closeList(); } else { - this.openList(); + this.#openList(); } this.kupIconClick.emit({ comp: this, id: this.rootElement.id, value: this.value, - inputValue: this.textfieldEl.value, - open: this.textfieldWrapper.classList.contains('toggled'), + inputValue: this.#textfieldEl.value, + open: this.#textfieldWrapper.classList.contains('toggled'), }); } onKupItemClick(e: CustomEvent) { this.onKupChange(e.detail.selected.value); - this.closeList(); - if (this.textfieldEl) { - this.textfieldEl.focus(); + this.#closeList(); + if (this.#textfieldEl) { + this.#textfieldEl.focus(); } this.kupItemClick.emit({ comp: this, id: this.rootElement.id, value: this.value, - inputValue: this.textfieldEl.value, + inputValue: this.#textfieldEl.value, }); } @@ -263,30 +264,30 @@ export class KupCombobox { @Listen('keydown') listenKeydown(e: KeyboardEvent) { - if (this.isListOpened()) { + if (this.#isListOpened()) { switch (e.key) { case 'ArrowDown': e.preventDefault(); e.stopPropagation(); - this.listEl.focusNext(); + this.#listEl.focusNext(); break; case 'ArrowUp': e.preventDefault(); e.stopPropagation(); - this.listEl.focusPrevious(); + this.#listEl.focusPrevious(); break; case 'Enter': e.preventDefault(); e.stopPropagation(); - this.listEl.select().then(() => { - this.closeList(); - this.textfieldEl.focus(); + this.#listEl.select().then(() => { + this.#closeList(); + this.#textfieldEl.focus(); }); break; case 'Escape': e.preventDefault(); e.stopPropagation(); - this.closeList(); + this.#closeList(); break; } } else { @@ -294,14 +295,14 @@ export class KupCombobox { case 'ArrowDown': e.preventDefault(); e.stopPropagation(); - this.openList(); - this.listEl.focusNext(); + this.#openList(); + this.#listEl.focusNext(); break; case 'ArrowUp': e.preventDefault(); e.stopPropagation(); - this.openList(); - this.listEl.focusPrevious(); + this.#openList(); + this.#listEl.focusPrevious(); break; } } @@ -340,7 +341,7 @@ export class KupCombobox { */ @Method() async setFocus() { - this.textfieldEl.focus(); + this.#textfieldEl.focus(); } /** * Sets the props to the component. @@ -356,86 +357,91 @@ export class KupCombobox { */ @Method() async setValue(value: string) { - this.consistencyCheck(undefined, value); + this.#consistencyCheck(undefined, value, true); } /*-------------------------------------------------*/ /* P r i v a t e M e t h o d s */ /*-------------------------------------------------*/ - private openList() { - this.textfieldWrapper.classList.add('toggled'); - this.listEl.menuVisible = true; - const elStyle = this.listEl.style; + #openList() { + if (this.#isListOpened()) { + return; + } + this.#textfieldWrapper.classList.add('toggled'); + this.#listEl.menuVisible = true; + this.#listEl.filter = ''; + const elStyle = this.#listEl.style; elStyle.height = 'auto'; - elStyle.minWidth = this.textfieldWrapper.clientWidth + 'px'; - if (this.kupManager.dynamicPosition.isRegistered(this.listEl)) { - this.kupManager.dynamicPosition.changeAnchor( - this.listEl, - this.textfieldWrapper + elStyle.minWidth = this.#textfieldWrapper.clientWidth + 'px'; + if (this.#kupManager.dynamicPosition.isRegistered(this.#listEl)) { + this.#kupManager.dynamicPosition.changeAnchor( + this.#listEl, + this.#textfieldWrapper ); } else { - this.kupManager.dynamicPosition.register( - this.listEl, - this.textfieldWrapper, + this.#kupManager.dynamicPosition.register( + this.#listEl, + this.#textfieldWrapper, 0, KupDynamicPositionPlacement.AUTO, true ); } - this.kupManager.dynamicPosition.start(this.listEl); - if (!this.clickCb) { - this.clickCb = { + this.#kupManager.dynamicPosition.start(this.#listEl); + if (!this.#clickCb) { + this.#clickCb = { cb: () => { - this.closeList(); + this.#closeList(); }, - el: this.listEl, + el: this.#listEl, }; } - this.kupManager.addClickCallback(this.clickCb, true); + this.#kupManager.addClickCallback(this.#clickCb, true); } - private closeList() { - this.textfieldWrapper.classList.remove('toggled'); - this.listEl.menuVisible = false; - this.kupManager.dynamicPosition.stop(this.listEl); - this.kupManager.removeClickCallback(this.clickCb); + #closeList() { + this.#textfieldWrapper.classList.remove('toggled'); + this.#listEl.menuVisible = false; + this.#kupManager.dynamicPosition.stop(this.#listEl); + this.#kupManager.removeClickCallback(this.#clickCb); } - private isListOpened(): boolean { - return this.listEl.menuVisible == true; + #isListOpened(): boolean { + return this.#listEl.menuVisible == true; } - private consistencyCheck( - e?: CustomEvent, - valueIn?: string + #consistencyCheck( + e: CustomEvent, + valueIn: string, + setValue: boolean ): ValueDisplayedValue { let ret = consistencyCheck( valueIn, this.data['kup-list'], - this.listEl, + this.#listEl, this.selectMode, this.displayMode, e ); - if (ret.exists) { + if (ret.exists && setValue) { this.value = ret.value; this.displayedValue = ret.displayedValue; - if (this.listEl != null) { - this.listEl.filter = this.displayedValue; + if (this.#listEl != null) { + this.#listEl.filter = this.displayedValue; } } else { this.displayedValue = valueIn; - if (this.listEl != null) { - this.listEl.filter = valueIn; + if (this.#listEl != null) { + this.#listEl.filter = valueIn; } } return ret; } - private prepList() { + #prepList() { return ( ) => this.onKupItemClick(e) } - ref={(el) => (this.listEl = el)} + ref={(el) => (this.#listEl = el)} > ); } @@ -454,8 +460,8 @@ export class KupCombobox { /*-------------------------------------------------*/ componentWillLoad() { - this.kupManager.debug.logLoad(this, false); - this.kupManager.theme.register(this); + this.#kupManager.debug.logLoad(this, false); + this.#kupManager.theme.register(this); this.value = this.initialValue; if (!this.data) { this.data = { @@ -466,12 +472,12 @@ export class KupCombobox { } componentDidLoad() { - this.consistencyCheck(undefined, this.value); - this.kupManager.debug.logLoad(this, true); + this.#consistencyCheck(undefined, this.value, true); + this.#kupManager.debug.logLoad(this, true); } componentWillRender() { - this.kupManager.debug.logRender(this, false); + this.#kupManager.debug.logRender(this, false); } componentDidRender() { @@ -479,12 +485,12 @@ export class KupCombobox { if (root) { const f: HTMLElement = root.querySelector('.f-text-field'); if (f) { - this.textfieldWrapper = f; - this.textfieldEl = f.querySelector('input'); + this.#textfieldWrapper = f; + this.#textfieldEl = f.querySelector('input'); FTextFieldMDC(f); } } - this.kupManager.debug.logRender(this, true); + this.#kupManager.debug.logRender(this, true); } render() { @@ -498,14 +504,14 @@ export class KupCombobox { class={`${fullHeight ? 'kup-full-height' : ''} ${ fullWidth ? 'kup-full-width' : '' }`} - style={this.elStyle} + style={this.#elStyle} > -
    +
    this.onKupInput()} onIconClick={() => this.onKupIconClick()} > - {this.prepList()} + {this.#prepList()}
    @@ -536,10 +542,10 @@ export class KupCombobox { } disconnectedCallback() { - if (this.listEl) { - this.kupManager.dynamicPosition.unregister([this.listEl]); - this.listEl.remove(); + if (this.#listEl) { + this.#kupManager.dynamicPosition.unregister([this.#listEl]); + this.#listEl.remove(); } - this.kupManager.theme.unregister(this); + this.#kupManager.theme.unregister(this); } } diff --git a/packages/ketchup/src/components/kup-list/kup-list.tsx b/packages/ketchup/src/components/kup-list/kup-list.tsx index ae3acddbae..7f5374ec88 100644 --- a/packages/ketchup/src/components/kup-list/kup-list.tsx +++ b/packages/ketchup/src/components/kup-list/kup-list.tsx @@ -11,7 +11,6 @@ import { Prop, State, VNode, - Watch, } from '@stencil/core'; import { KupListData, @@ -132,14 +131,13 @@ export class KupList { /* I n t e r n a l V a r i a b l e s */ /*-------------------------------------------------*/ - private filteredItems: KupListData[] = []; /** * Instance of the KupManager class. */ - private kupManager: KupManager = kupManagerInstance(); + #kupManager: KupManager = kupManagerInstance(); - private radios: KupRadio[] = []; - private listItems: HTMLElement[] = []; + #radios: KupRadio[] = []; + #listItems: HTMLElement[] = []; /*-------------------------------------------------*/ /* E v e n t s */ @@ -184,7 +182,7 @@ export class KupList { } onKupClick(index: number) { - this.handleSelection(index); + this.#handleSelection(index); } /*-------------------------------------------------*/ @@ -208,7 +206,7 @@ export class KupList { case 'Enter': e.preventDefault(); e.stopPropagation(); - this.handleSelection(this.focused); + this.#handleSelection(this.focused); break; } } @@ -218,16 +216,6 @@ export class KupList { /* W a t c h e r s */ /*-------------------------------------------------*/ - @Watch('filter') - watchFilter() { - this.filteredItems = []; - let index = 0; - this.data.map((item) => { - this.setUnselected(item, index++); - }); - this.data = [...this.data]; - } - /*-------------------------------------------------*/ /* P u b l i c M e t h o d s */ /*-------------------------------------------------*/ @@ -253,10 +241,10 @@ export class KupList { } else { this.focused++; } - if (this.focused > this.listItems.length - 1) { + if (this.focused > this.#listItems.length - 1) { this.focused = 0; } - this.listItems[this.focused].focus(); + this.#listItems[this.focused].focus(); } /** * Focuses the previous element of the list. @@ -280,9 +268,9 @@ export class KupList { this.focused--; } if (this.focused < 0) { - this.focused = this.listItems.length - 1; + this.focused = this.#listItems.length - 1; } - this.listItems[this.focused].focus(); + this.#listItems[this.focused].focus(); } /** * Used to retrieve component's props values. @@ -309,7 +297,7 @@ export class KupList { if (index === undefined) { index = this.focused; } - this.handleSelection(index); + this.#handleSelection(index); } /** * Sets the props to the component. @@ -324,11 +312,31 @@ export class KupList { /* P r i v a t e M e t h o d s */ /*-------------------------------------------------*/ + #setUnselected(item: KupListData, index: number) { + item.selected = false; + this.#sendInfoToSubComponent(index, item); + } + + #sendInfoToSubComponent(index: number, item: KupListData) { + if (this.#isRadioButtonRule()) { + if (this.#radios[index]) { + let dataTmp = [ + { + value: item.value, + label: '', + checked: item.selected == true ? true : false, + }, + ]; + this.#radios[index].data = dataTmp; + } + } + } + /** * Selects the specified item. * @param {number} index - Based zero index of the item that must be selected, when not provided the list will attempt to select the focused element. */ - private handleSelection(index: number): void { + #handleSelection(index: number): void { if (index !== null && index !== undefined && !isNaN(index)) { const listItems: NodeListOf = this.rootElement.shadowRoot.querySelectorAll('.list-item'); @@ -351,9 +359,8 @@ export class KupList { } for (let index = 0; index < this.data.length; index++) { const item = this.data[index]; - item.selected = false; + item.selected = this.selected.includes(item.value); } - dataEl.selected = true; this.kupClick.emit({ comp: this, id: this.rootElement.id, @@ -362,13 +369,7 @@ export class KupList { } } - renderSeparator() { - return ; - } - - renderListItem(item: KupListData, index: number) { - this.filteredItems[index] = item; - + #renderListItem(item: KupListData, index: number) { if (item.selected != true) { item.selected = false; } @@ -379,7 +380,7 @@ export class KupList { item.icon != null && item.icon.trim() != '' ) { - imageTag = this.getIconTag(item.icon); + imageTag = this.#getIconTag(item.icon); } let primaryTextTag = [ getValueOfItemByDisplayMode(item, this.displayMode, ' - '), @@ -398,7 +399,7 @@ export class KupList { } let classAttr = 'list-item'; let tabIndexAttr = item.selected == true ? '0' : '-1'; - if (item.selected == true && this.isListBoxRule()) { + if (item.selected == true && this.#isListBoxRule()) { classAttr += ' list-item--selected'; } if (this.focused === index) { @@ -418,7 +419,7 @@ export class KupList { {secTextTag} , ]; - if (this.isRadioButtonRule()) { + if (this.#isRadioButtonRule()) { roleAttr = 'radio'; ariaCheckedAttr = item.selected == true ? 'true' : 'false'; let dataTmp = [ @@ -437,7 +438,7 @@ export class KupList { (this.radios[index] = el as any)} + ref={(el) => (this.#radios[index] = el as any)} > , imageTag, @@ -449,7 +450,7 @@ export class KupList { {secTextTag} , ]; - } else if (this.isCheckBoxRule()) { + } else if (this.#isCheckBoxRule()) { roleAttr = 'checkbox'; ariaCheckedAttr = item.selected == true ? 'true' : 'false'; let checkedAttr: boolean = item.selected == true ? true : false; @@ -480,7 +481,7 @@ export class KupList { vNodes.push(
  • { - this.listItems.push(el); + this.#listItems.push(el); }} class={classAttr} role={roleAttr} @@ -510,7 +511,7 @@ export class KupList { return vNodes; } - getIconTag(icon: string) { + #getIconTag(icon: string) { const large: boolean = this.rootElement.classList.contains('kup-large'); const propsFImage = { color: `var(${KupThemeColorValues.PRIMARY})`, @@ -527,71 +528,29 @@ export class KupList { ); } - setUnselected(item: KupListData, index: number) { - item.selected = false; - this.sendInfoToSubComponent(index, item); - } - - setSelected(item: KupListData, index: number) { - item.selected = true; - this.sendInfoToSubComponent(index, item); - } - - sendInfoToSubComponent(index: number, item: KupListData) { - if (this.isRadioButtonRule()) { - if (this.radios[index]) { - let dataTmp = [ - { - value: item.value, - label: '', - checked: item.selected == true ? true : false, - }, - ]; - this.radios[index].data = dataTmp; - } - } - } - - getLiIndexElementForValue(key: string): number { - let index = -1; - let i = 0; - this.filteredItems.forEach((item) => { - if (item.value == key) { - index = i; - } - i++; - }); - - return index; - } - - isSingleSelection(): boolean { - return this.isRadioButtonRule() || this.isListBoxRule(); - } - - isMultiSelection(): boolean { - return this.isCheckBoxRule(); + #isMultiSelection(): boolean { + return this.#isCheckBoxRule(); } - isCheckBoxRule(): boolean { + #isCheckBoxRule(): boolean { return this.roleType == KupListRole.GROUP; } - isRadioButtonRule(): boolean { + #isRadioButtonRule(): boolean { return this.roleType == KupListRole.RADIOGROUP; } - isListBoxRule(): boolean { + #isListBoxRule(): boolean { return this.roleType == KupListRole.LISTBOX; } - checkRoleType() { - if (!this.isCheckBoxRule() && !this.isRadioButtonRule()) { + #checkRoleType() { + if (!this.#isCheckBoxRule() && !this.#isRadioButtonRule()) { this.roleType = KupListRole.LISTBOX; } } - itemCompliant(item: KupListData): boolean { + #itemCompliant(item: KupListData): boolean { if (!this.filter) { return true; } @@ -618,8 +577,8 @@ export class KupList { /*-------------------------------------------------*/ componentWillLoad() { - this.kupManager.debug.logLoad(this, false); - this.kupManager.theme.register(this); + this.#kupManager.debug.logLoad(this, false); + this.#kupManager.theme.register(this); for (let index = 0; index < this.data.length; index++) { const el: KupListData = this.data[index]; if (el.selected) { @@ -629,11 +588,11 @@ export class KupList { } componentDidLoad() { - this.kupManager.debug.logLoad(this, true); + this.#kupManager.debug.logLoad(this, true); } componentWillRender() { - this.kupManager.debug.logRender(this, false); + this.#kupManager.debug.logRender(this, false); } componentDidRender() { @@ -647,11 +606,11 @@ export class KupList { this.rootElement.focus(); }, 0); } - this.kupManager.debug.logRender(this, true); + this.#kupManager.debug.logRender(this, true); } render() { - this.listItems = []; + this.#listItems = []; let componentClass: string = 'list'; let wrapperClass = undefined; @@ -663,7 +622,7 @@ export class KupList { } } - this.checkRoleType(); + this.#checkRoleType(); if (this.selectable != true) { componentClass += ' list--non-interactive'; @@ -684,18 +643,17 @@ export class KupList { let roleAttr = this.roleType; let ariaMultiSelectable: string = 'false'; - if (this.isMultiSelection()) { + if (this.#isMultiSelection()) { ariaMultiSelectable = 'true'; } - this.filteredItems = []; - this.radios = []; + this.#radios = []; let index = 0; return ( @@ -706,8 +664,8 @@ export class KupList { aria-multiselectable={ariaMultiSelectable} > {this.data - .filter((item) => this.itemCompliant(item)) - .map((item) => this.renderListItem(item, index++))} + .filter((item) => this.#itemCompliant(item)) + .map((item) => this.#renderListItem(item, index++))}
@@ -715,6 +673,6 @@ export class KupList { } disconnectedCallback() { - this.kupManager.theme.unregister(this); + this.#kupManager.theme.unregister(this); } } diff --git a/packages/ketchup/src/f-components/f-text-field/f-text-field.scss b/packages/ketchup/src/f-components/f-text-field/f-text-field.scss index a92ebc3745..8974b3640a 100644 --- a/packages/ketchup/src/f-components/f-text-field/f-text-field.scss +++ b/packages/ketchup/src/f-components/f-text-field/f-text-field.scss @@ -75,6 +75,12 @@ } } + &.mdc-text-field--disabled { + .#{$kup-icon} { + pointer-events: none; + } + } + input, label { font-family: var(--kup_textfield_font_family); diff --git a/packages/ketchup/src/list.html b/packages/ketchup/src/list.html index 01496a63bc..790beb9797 100644 --- a/packages/ketchup/src/list.html +++ b/packages/ketchup/src/list.html @@ -23,14 +23,18 @@ debug: { active: true }, }; + two-lines items + two-lines items + icons + one-line items + icons + one-line items + icons - text + radiogroup + checkbox group From 4c1d18f8cbfd9d863646500f578f03ce5cf7fc7e Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 3 Feb 2022 16:58:23 +0100 Subject: [PATCH 178/259] Showcase: new report datatable mockup. --- .../examples/DatatableReportLike.vue | 138 +++++++++++++++++- 1 file changed, 137 insertions(+), 1 deletion(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue b/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue index b18207d83b..068328c38f 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue @@ -19,8 +19,9 @@ +
@@ -214,6 +215,141 @@ export default { sortEnabled: true, tooltipEnabled: true, }, + props5a: { + customStyle: ':host { --kup-datatable-border: none; }', + showGrid: 'None', + showHeader: false, + rowsPerPage: 99999, + data: { + columns: [ + { + name: 'LABEL1', + title: 'Label1', + }, + { + name: 'VALUE1', + title: 'Value1', + }, + { + name: 'LABEL2', + title: 'Label2', + }, + { + name: 'VALUE2', + title: 'Value2', + }, + { + name: 'LABEL3', + title: 'Label3', + }, + { + name: 'VALUE3', + title: 'Value3', + }, + { + name: 'LABEL4', + title: 'Label4', + }, + { + name: 'VALUE4', + title: 'Value4', + }, + { + name: 'LABEL5', + title: 'Label5', + }, + { + name: 'VALUE5', + title: 'Value5', + }, + ], + rows: [ + { + cells: { + LABEL1: { + value: 'Creato da:', + }, + VALUE1: { + isEditable: true, + cssClass: 'strong-text', + value: 'GIAGIU', + }, + LABEL2: { + value: 'il:', + }, + VALUE2: { + isEditable: true, + cssClass: 'strong-text', + value: '20/01/22 - 11:16:41', + }, + LABEL3: { + value: 'Esercizio:', + }, + VALUE3: { + isEditable: true, + cssClass: 'strong-text', + value: '2021', + span: { + col: 3, + }, + }, + LABEL4: { + value: 'Pertinenza/condizione:', + }, + VALUE4: { + isEditable: true, + cssClass: 'strong-text', + value: ' / ', + }, + }, + }, + { + cells: { + LABEL1: { + value: 'Data da:', + }, + VALUE1: { + isEditable: true, + cssClass: 'strong-text', + value: '01/01/2021', + }, + LABEL2: { + value: 'a:', + }, + VALUE2: { + isEditable: true, + cssClass: 'strong-text', + value: '31/01/2021', + }, + LABEL3: { + value: 'Conti da:', + }, + VALUE3: { + isEditable: true, + cssClass: 'strong-text', + value: '', + }, + LABEL4: { + value: 'a:', + }, + VALUE4: { + isEditable: true, + cssClass: 'strong-text', + value: '*', + }, + LABEL5: { + value: 'Intercompany:', + }, + VALUE5: { + isEditable: true, + cssClass: 'strong-text', + value: 'Nessuna selezione', + }, + }, + }, + ], + }, + }, props5: { autoFillMissingCells: false, customStyle: ' #kup-component .f-cell{padding: 0 !important}', From e3ef17f91643eb654a95a52b3877e44e3306982c Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 4 Feb 2022 11:24:24 +0100 Subject: [PATCH 179/259] kup-text-field: new CSS variable (--kup-textfield-font-weight). --- .../components/kup-text-field/styles/kup-text-field-main.scss | 1 + .../ketchup/src/f-components/f-text-field/f-text-field.scss | 2 ++ 2 files changed, 3 insertions(+) diff --git a/packages/ketchup/src/components/kup-text-field/styles/kup-text-field-main.scss b/packages/ketchup/src/components/kup-text-field/styles/kup-text-field-main.scss index c2f6d22dc1..bfc60d5b3d 100644 --- a/packages/ketchup/src/components/kup-text-field/styles/kup-text-field-main.scss +++ b/packages/ketchup/src/components/kup-text-field/styles/kup-text-field-main.scss @@ -4,6 +4,7 @@ * @prop --kup-textfield-color-rgb: Sets text color RGB values of the text field (used for shaders). * @prop --kup-textfield-font-family: Sets font family of the component. * @prop --kup-textfield-font-size: Sets font size of the component. +* @prop --kup-textfield-font-weight: Sets font weight of the component. * @prop --kup-textfield-fullwidth-height: Sets height of the component when fullwidth. * @prop --kup-textfield-fullwidth-padding: Sets padding of the component when fullwidth. * @prop --kup-textfield-icon-color: Sets icon color of the component. diff --git a/packages/ketchup/src/f-components/f-text-field/f-text-field.scss b/packages/ketchup/src/f-components/f-text-field/f-text-field.scss index 8974b3640a..1f96bc854b 100644 --- a/packages/ketchup/src/f-components/f-text-field/f-text-field.scss +++ b/packages/ketchup/src/f-components/f-text-field/f-text-field.scss @@ -20,6 +20,7 @@ var(--kup-font-family) ); --kup_textfield_font_size: var(--kup-textfield-font-size, 1em); + --kup_textfield_font_weight: var(--kup-textfield-font-weight, 400); --kup_textfield_fullwidth_height: var( --kup-textfield-fullwidth-height, 40px @@ -85,6 +86,7 @@ label { font-family: var(--kup_textfield_font_family); font-size: 1em; + font-weight: var(--kup_textfield_font_weight); } input { From 766f2972926d74d41ce915c638db99422a465b56 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 4 Feb 2022 11:24:56 +0100 Subject: [PATCH 180/259] FCell: font related CSS classes have the desired effect even on text fields. --- packages/ketchup/src/f-components/f-cell/f-cell.scss | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/ketchup/src/f-components/f-cell/f-cell.scss b/packages/ketchup/src/f-components/f-cell/f-cell.scss index a4ac988412..859ac3b4aa 100644 --- a/packages/ketchup/src/f-components/f-cell/f-cell.scss +++ b/packages/ketchup/src/f-components/f-cell/f-cell.scss @@ -150,6 +150,7 @@ } &.strong-text { + --kup-textfield-font-weight: 600; font-weight: 600; } @@ -158,26 +159,32 @@ } &.primary-text { + --kup-textfield-color: var(--kup-primary-color) !important; color: var(--kup-primary-color) !important; } &.secondary-text { + --kup-textfield-color: var(--kup-secondary-color) !important; color: var(--kup-secondary-color) !important; } &.success-text { + --kup-textfield-color: var(--kup-success-color) !important; color: var(--kup-success-color) !important; } &.warning-text { + --kup-textfield-color: var(--kup-warning-color) !important; color: var(--kup-warning-color) !important; } &.danger-text { + --kup-textfield-color: var(--kup-danger-color) !important; color: var(--kup-danger-color) !important; } &.purple-text { + --kup-textfield-color: #8e15bf !important; color: #8e15bf !important; } From f08bb8b1437cc0c694a6b343ab7a5a7243ec42fa Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 4 Feb 2022 16:48:56 +0100 Subject: [PATCH 181/259] Showcase: new mockup. --- .../ketchup-showcase/src/mock/dataTable.ts | 625 ++++++++++++++++++ .../examples/DatatableReportLike.vue | 241 +++++++ .../src/components/kup-text-field/readme.md | 1 + 3 files changed, 867 insertions(+) diff --git a/packages/ketchup-showcase/src/mock/dataTable.ts b/packages/ketchup-showcase/src/mock/dataTable.ts index a9eaffb253..22bea9a7ec 100644 --- a/packages/ketchup-showcase/src/mock/dataTable.ts +++ b/packages/ketchup-showcase/src/mock/dataTable.ts @@ -14877,3 +14877,628 @@ export const subfile = { }, ], }; + +export const subfileDrop = { + columns: [ + { + name: 'OP', + size: '40px', + title: 'Op', + }, + { + name: 'CONTO', + size: '100px', + title: 'Conto', + }, + { + name: 'SUBCONTO', + size: '50px', + title: 'Subconto', + }, + { + name: 'DESCRIZIONE', + title: 'Descrizione', + }, + { + name: 'IMPORTO', + size: '120px', + title: 'Importo', + }, + { + name: 'CODIMPORTO', + title: 'Cod. Importo', + }, + { + name: 'CODIMPORTO2', + size: '60px', + title: 'Cod. Importo 2', + }, + { + name: 'CODIVA', + size: '60px', + title: 'Cod. Iva', + }, + { + name: 'DESCRIVA', + title: 'Descr. Iva', + }, + { + name: 'DESCRIVA2', + title: 'Descr. Iva 2', + }, + { + name: 'IND', + size: '60px', + title: 'Indetr.', + }, + { + name: 'S', + size: '20px', + title: 'S', + }, + { + name: 'N', + size: '20px', + title: 'N', + }, + ], + rows: [ + { + cells: { + OP: { + cssClass: 'strong-text', + style: { + backgroundColor: 'var(--kup-title-background-color)', + borderBottom: 'var(--kup_datatable_border)', + color: 'var(--kup-title-color)', + }, + value: 'Op', + }, + CONTO: { + cssClass: 'strong-text', + span: { col: 3 }, + style: { + backgroundColor: 'var(--kup-title-background-color)', + borderBottom: 'var(--kup_datatable_border)', + color: 'var(--kup-title-color)', + }, + value: 'Conto', + }, + IMPORTO: { + cssClass: 'strong-text c-right-aligned', + span: { col: 3 }, + style: { + backgroundColor: 'var(--kup-title-background-color)', + borderBottom: 'var(--kup_datatable_border)', + color: 'var(--kup-title-color)', + }, + value: 'Importo', + }, + CODIVA: { + cssClass: 'strong-text', + span: { col: 3 }, + style: { + backgroundColor: 'var(--kup-title-background-color)', + borderBottom: 'var(--kup_datatable_border)', + color: 'var(--kup-title-color)', + }, + value: 'Iva', + }, + IND: { + cssClass: 'strong-text', + style: { + backgroundColor: 'var(--kup-title-background-color)', + borderBottom: 'var(--kup_datatable_border)', + color: 'var(--kup-title-color)', + }, + value: 'Ind', + }, + S: { + cssClass: 'strong-text', + style: { + backgroundColor: 'var(--kup-title-background-color)', + borderBottom: 'var(--kup_datatable_border)', + color: 'var(--kup-title-color)', + }, + value: 'S', + }, + N: { + cssClass: 'strong-text', + style: { + backgroundColor: 'var(--kup-title-background-color)', + borderBottom: 'var(--kup_datatable_border)', + color: 'var(--kup-title-color)', + }, + value: 'N', + }, + }, + }, + { + cells: { + OP: { + isEditable: true, + value: '', + }, + CONTO: { + isEditable: true, + span: { col: 2 }, + value: 'F0004', + }, + SUBCONTO: { + isEditable: true, + value: 'FOR', + }, + IMPORTO: { + cssClass: 'danger-text', + obj: { t: 'NR', p: '', k: '232.00' }, + isEditable: true, + span: { col: 3 }, + value: '232.00', + }, + CODIVA: { + isEditable: true, + value: '', + }, + DESCRIVA: { + span: { col: 2 }, + value: '', + }, + IND: { + isEditable: true, + obj: { t: 'NR', p: '', k: '' }, + value: '', + }, + S: { + cssClass: 'danger-text', + isEditable: true, + value: 'A', + }, + N: { + isEditable: true, + value: '', + }, + }, + }, + { + cells: { + OP: { + value: '5', + }, + DESCRIZIONE: { + span: { + col: 3, + }, + value: 'Ughino Trasporti SPA', + }, + CODIMPORTO: { + cssClass: 'strong-text', + span: { col: 2 }, + value: '0122', + }, + CODIMPORTO2: { + cssClass: 'strong-text c-right-aligned', + isEditable: true, + value: '300', + }, + DESCRIVA2: { + span: { col: 6 }, + isEditable: true, + value: 'Fattura acquisto nazionale', + }, + }, + }, + { + cells: { + OP: { + isEditable: true, + value: '', + }, + CONTO: { + isEditable: true, + span: { col: 2 }, + value: '1111001', + }, + SUBCONTO: { + isEditable: true, + value: '', + }, + IMPORTO: { + obj: { t: 'NR', p: '', k: '100.00' }, + isEditable: true, + span: { col: 3 }, + value: '100.00', + }, + CODIVA: { + isEditable: true, + value: 'A6', + }, + DESCRIVA: { + span: { col: 2 }, + value: 'Iva 10% Ind', + }, + IND: { + isEditable: true, + obj: { t: 'NR', p: '', k: '100.00' }, + value: '100.00', + }, + S: { + isEditable: true, + value: 'D', + }, + N: { + isEditable: true, + value: '', + }, + }, + }, + { + cells: { + OP: { + value: '10', + }, + DESCRIZIONE: { + span: { + col: 3, + }, + value: 'Impianto e ampliamento', + }, + CODIMPORTO: { + cssClass: 'strong-text', + span: { col: 2 }, + value: '0122', + }, + CODIMPORTO2: { + cssClass: 'strong-text c-right-aligned', + isEditable: true, + value: '300', + }, + DESCRIVA: { + span: { col: 6 }, + isEditable: true, + value: 'Fattura acquisto nazionale', + }, + }, + }, + { + cells: { + OP: { + isEditable: true, + value: '', + }, + CONTO: { + isEditable: true, + span: { col: 2 }, + value: '1121001', + }, + SUBCONTO: { + isEditable: true, + value: '', + }, + IMPORTO: { + obj: { t: 'NR', p: '', k: '100.00' }, + isEditable: true, + span: { col: 3 }, + value: '100.00', + }, + CODIVA: { + isEditable: true, + value: 'G9', + }, + DESCRIVA: { + span: { col: 2 }, + value: 'Iva 22% Ind', + }, + IND: { + isEditable: true, + obj: { t: 'NR', p: '', k: '100.00' }, + value: '100.00', + }, + S: { + isEditable: true, + value: 'D', + }, + N: { + isEditable: true, + value: '', + }, + }, + }, + { + cells: { + OP: { + value: '95', + }, + DESCRIZIONE: { + span: { + col: 3, + }, + value: 'Terreni e fabbricati', + }, + CODIMPORTO: { + cssClass: 'strong-text', + span: { col: 2 }, + value: '0122', + }, + CODIMPORTO2: { + cssClass: 'strong-text c-right-aligned', + isEditable: true, + value: '300', + }, + DESCRIVA: { + isEditable: true, + span: { col: 6 }, + value: 'Fattura acquisto nazionale', + }, + }, + }, + { + cells: { + OP: { + isEditable: true, + value: '', + }, + CONTO: { + cssClass: 'strong-text', + span: { col: 2 }, + value: '1234007', + }, + SUBCONTO: { + value: '', + }, + IMPORTO: { + cssClass: 'danger-text', + obj: { t: 'NR', p: '', k: '32.00' }, + span: { col: 3 }, + value: '32.00', + }, + CODIVA: { + value: '', + }, + DESCRIVA: { + span: { col: 2 }, + value: '', + }, + IND: { + obj: { t: 'NR', p: '', k: '' }, + value: '', + }, + S: { + cssClass: 'danger-text', + value: 'A', + }, + N: { + value: '', + }, + }, + }, + { + cells: { + OP: { + value: '190', + }, + DESCRIZIONE: { + span: { + col: 3, + }, + value: 'IVA su acquisti', + }, + CODIMPORTO: { + cssClass: 'strong-text', + span: { col: 2 }, + value: '0122', + }, + CODIMPORTO2: { + cssClass: 'strong-text c-right-aligned', + value: '300', + }, + DESCRIVA: { + cssClass: 'strong-text', + span: { col: 6 }, + value: 'Fattura acquisto nazionale', + }, + }, + }, + { + cells: { + OP: { + isEditable: true, + value: '', + }, + CONTO: { + cssClass: 'strong-text', + span: { col: 2 }, + value: '1111001', + }, + SUBCONTO: { + value: '', + }, + IMPORTO: { + obj: { t: 'NR', p: '', k: '10.00' }, + span: { col: 3 }, + value: '10.00', + }, + CODIVA: { + value: '', + }, + DESCRIVA: { + span: { col: 2 }, + value: '', + }, + IND: { + obj: { t: 'NR', p: '', k: '' }, + value: '', + }, + S: { + value: 'D', + }, + N: { + value: '', + }, + }, + }, + { + cells: { + OP: { + value: '195', + }, + DESCRIZIONE: { + span: { + col: 3, + }, + value: 'Impianto e ampliamento', + }, + CODIMPORTO: { + cssClass: 'strong-text', + span: { col: 2 }, + value: '0122', + }, + CODIMPORTO2: { + cssClass: 'strong-text c-right-aligned', + value: '300', + }, + DESCRIVA: { + cssClass: 'strong-text', + span: { col: 6 }, + value: 'Fattura acquisto nazionale', + }, + }, + }, + { + cells: { + OP: { + isEditable: true, + value: '', + }, + CONTO: { + cssClass: 'strong-text', + span: { col: 2 }, + value: '1121001', + }, + SUBCONTO: { + value: '', + }, + IMPORTO: { + obj: { t: 'NR', p: '', k: '22.00' }, + span: { col: 3 }, + value: '22.00', + }, + CODIVA: { + value: '', + }, + DESCRIVA: { + span: { col: 2 }, + value: '', + }, + IND: { + obj: { t: 'NR', p: '', k: '' }, + value: '', + }, + S: { + value: 'D', + }, + N: { + value: '', + }, + }, + }, + { + cells: { + OP: { + value: '200', + }, + DESCRIZIONE: { + span: { + col: 3, + }, + value: 'Terreni e fabbricati', + }, + CODIMPORTO: { + cssClass: 'strong-text', + span: { col: 2 }, + value: '0122', + }, + CODIMPORTO2: { + cssClass: 'strong-text c-right-aligned', + value: '300', + }, + DESCRIVA: { + cssClass: 'strong-text', + span: { col: 6 }, + value: 'Fattura acquisto nazionale', + }, + }, + }, + { + cells: { + OP: { + isEditable: true, + value: '', + }, + CONTO: { + isEditable: true, + span: { col: 2 }, + value: '', + }, + SUBCONTO: { + isEditable: true, + value: '', + }, + IMPORTO: { + obj: { t: 'NR', p: '', k: '' }, + isEditable: true, + span: { col: 3 }, + value: '', + }, + CODIVA: { + isEditable: true, + value: '', + }, + DESCRIVA: { + span: { col: 2 }, + value: '', + }, + IND: { + isEditable: true, + obj: { t: 'NR', p: '', k: '' }, + value: '', + }, + S: { + isEditable: true, + value: '', + }, + N: { + isEditable: true, + value: '', + }, + }, + }, + { + cells: { + OP: { + value: '', + }, + DESCRIZIONE: { + span: { + col: 3, + }, + value: '', + }, + CODIMPORTO: { + cssClass: 'strong-text', + span: { col: 2 }, + value: '', + }, + CODIMPORTO2: { + cssClass: 'strong-text c-right-aligned', + isEditable: true, + value: '', + }, + DESCRIVA2: { + span: { col: 6 }, + isEditable: true, + value: '', + }, + }, + }, + ], +}; diff --git a/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue b/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue index 068328c38f..e0efa0a71a 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableReportLike.vue @@ -22,6 +22,13 @@ :data.prop="props5a" > + + +
@@ -32,6 +39,7 @@ import { reportDatatable3, reportDatatable4, subfile, + subfileDrop, } from '@/mock/dataTable'; export default { @@ -398,6 +406,239 @@ export default { sortEnabled: true, tooltipEnabled: true, }, + props6a: { + customStyle: ':host { --kup-datatable-border: none; }', + showGrid: 'None', + showHeader: false, + selection: 'none', + rowsPerPage: 99999, + data: { + columns: [ + { + name: '1', + title: '1', + }, + { + name: '2', + title: '2', + }, + { + name: '3', + title: '3', + }, + { + name: '4', + title: '4', + }, + { + name: '4A', + title: '4A', + }, + { + name: '5', + title: '5', + }, + { + name: '6', + title: '6', + }, + { + name: '7', + title: '7', + }, + { + name: '8', + title: '8', + }, + ], + rows: [ + { + cells: { + 1: { + value: 'P', + }, + 2: { + value: 'C', + }, + 3: { + cssClass: 'danger-text', + span: { + col: 2, + }, + value: 'Fattura Acquisto Na', + }, + 4: { + value: 'Pag 102', + }, + 5: { + value: 'Nr 1', + }, + 6: { + value: '17/01/22', + }, + 7: { + value: 'Re', + }, + 8: { + value: '17/01/22 00005461', + }, + }, + }, + { + cells: { + 1: { + value: '', + }, + 2: { + value: '', + }, + 3: { + cssClass: 'danger-text', + value: 'Iva', + }, + '4A': { + cssClass: 'danger-text', + value: 'A1/A', + }, + 4: { + cssClass: 'strong-text', + value: 'Gennaio', + }, + 5: { + value: 'EUR', + }, + 6: { + cssClass: 'strong-text', + obj: { t: 'NR', p: '', k: '232.00' }, + value: '232.00', + }, + 7: { + value: 'Do', + }, + 8: { + value: 'FFFFF', + }, + }, + }, + { + cells: { + 1: { + span: { + col: 7, + }, + value: '', + }, + 7: { + value: 'Pr', + }, + 8: { + value: '000001', + }, + }, + }, + ], + }, + }, + props6: { + editableData: true, + selection: 'none', + showGrid: 'None', + showHeader: false, + rowsPerPage: 99999, + data: subfileDrop, + }, + props6b: { + customStyle: ':host { --kup-datatable-border: none; }', + showGrid: 'None', + showHeader: false, + selection: 'none', + rowsPerPage: 99999, + data: { + columns: [ + { + name: '1', + title: '1', + }, + { + name: '2', + title: '2', + }, + { + decimals: 2, + name: '2N', + obj: { t: 'NR', p: '', k: '' }, + title: '2N', + }, + { + name: '3', + title: '3', + }, + { + decimals: 2, + name: '3N', + obj: { t: 'NR', p: '', k: '' }, + title: '3N', + }, + { + name: '4', + title: '4', + }, + { + decimals: 2, + name: '4N', + obj: { t: 'NR', p: '', k: '' }, + title: '4N', + }, + ], + rows: [ + { + cells: { + 1: { + value: '', + }, + 2: { + cssClass: 'c-right-aligned', + span: { col: 2 }, + value: 'Registrazione', + }, + 3: { + cssClass: 'c-right-aligned', + span: { col: 2 }, + value: 'Contropartita', + }, + 4: { + cssClass: 'c-right-aligned', + span: { col: 2 }, + value: 'Imposta', + }, + }, + }, + { + cells: { + 1: { + cssClass: 'strong-text', + value: 'Quadratura EUR', + }, + '2N': { + obj: { t: 'NR', p: '', k: '232' }, + span: { col: 2 }, + value: '232', + }, + '3N': { + obj: { t: 'NR', p: '', k: '200' }, + span: { col: 2 }, + value: '200', + }, + '4N': { + obj: { t: 'NR', p: '', k: '32' }, + span: { col: 2 }, + value: '32', + }, + }, + }, + ], + }, + }, }; }, }; diff --git a/packages/ketchup/src/components/kup-text-field/readme.md b/packages/ketchup/src/components/kup-text-field/readme.md index 9a1e8fd452..15e2f96828 100644 --- a/packages/ketchup/src/components/kup-text-field/readme.md +++ b/packages/ketchup/src/components/kup-text-field/readme.md @@ -117,6 +117,7 @@ Type: `Promise` | `--kup-textfield-color-rgb` | Sets text color RGB values of the text field (used for shaders). | | `--kup-textfield-font-family` | Sets font family of the component. | | `--kup-textfield-font-size` | Sets font size of the component. | +| `--kup-textfield-font-weight` | Sets font weight of the component. | | `--kup-textfield-fullwidth-height` | Sets height of the component when fullwidth. | | `--kup-textfield-fullwidth-padding` | Sets padding of the component when fullwidth. | | `--kup-textfield-icon-color` | Sets icon color of the component. | From a2a2d8cc6c7febadfe60a6e827fb84be039da6b7 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 7 Feb 2022 11:55:00 +0100 Subject: [PATCH 182/259] Improved README. --- README.md | 77 ++++++++++++++++--- .../examples/CustomizationExamples.vue | 2 +- 2 files changed, 66 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 17f1783723..8d87a6e68c 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,37 @@ -# Ketchup: super-rich components for web applications +
-![Ketchup Logo](https://raw.githubusercontent.com/smeup/ketchup/develop/docs/images/ketchup_logo.svg) +# Ketchup: super-rich components for web applications [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) -## Intro +
+ +
+ +
+ Table of Contents +
    +
  1. + About Ketchup + +
  2. +
  3. Showcase
  4. +
  5. Getting started +
  6. +
  7. License
  8. +
  9. Credits
  10. +
+
+ + +## About Ketchup Ketchup is a web components library, built with [Ionic’s Stencil](https://stenciljs.com/), a TypeScript based web component compiler. @@ -12,23 +39,28 @@ Ketchup is a web components library, built with [Ionic’s Stencil](https://sten The primary focus of Ketchup is to provide a suite of powerful and customizable Web Components, whose main objective is abstracting complex and recurrent programming patterns. -## Showcase +### Built with -Go to [Ketchup Showcase](http://ketchup.smeup.com) to see our components live. +- [Sass](https://sass-lang.com/) +- [Stencil.js](https://stenciljs.com/) -## How the repository is organized +### How the repo is organized Ketchup repository is a monorepo multi-package repository managed with [Lerna](https://github.com/lerna/lerna). - _packages/ketchup_ contains the Stencil web components library - _packages/ketchup_showcase_ contains the code of the components showcase (a [Vue](https://vuejs.org/) application built using Vue CLI) -- _docs_ contains documentation +- _docs_ contains documentation

(back to top)

+ +## Showcase + +Go to [Ketchup Showcase](http://ketchup.smeup.com) to see our components live.

(back to top)

-## Development +## Getting started All information for developers is to be found in the [Development guide](docs/development.md). -## How to use Ketchup in your project +### How to use Ketchup in your project - Add the dependency: @@ -49,10 +81,31 @@ defineCustomElements(window); ``` -## Contributing +### Contributing If you have amazing ideas and you wish to contribute to this project, you're welcome to do so. Check out our [style guide](docs/styleGuide.md) for more details about our coding practices. -## Issues +### Issues + +If you run into an error or an unexpected behavior, or you just want to give us feedback on how to improve, feel free to use the [issues](https://github.com/smeup/ketchup/issues) page.

(back to top)

+ +## License + +Distributed under the Apache 2.0 License. [Click here for more information](https://github.com/smeup/ketchup/blob/develop/LICENSE).

(back to top)

+ +## Credits + +List of open source library/resources we used and which we'd like to thank: -If you run into an error or an unexpected behavior, or you just want to give us feedback on how to improve, feel free to use the [issues](https://github.com/smeup/ketchup/issues) page. +- [Day.js](https://day.js.org/) +- [d3-shape](https://www.npmjs.com/package/d3-shape) +- [ECharts](https://echarts.apache.org/en/index.html) +- [FullCalendar](https://fullcalendar.io/) +- [Google Charts](https://developers.google.com/chart) +- [jQuery and jQuery Sparlines](https://omnipotent.net/jquery.sparkline/#s-about) +- [Interact.js](https://interactjs.io/) +- [Numeral.js](http://numeraljs.com/) +- [Material Components Web](https://material-components.github.io/material-components-web-catalog/#/) +- [Material Icons](https://fonts.google.com/icons?selected=Material+Icons) +- [MDI Icons](https://materialdesignicons.com/) +- [Vanilla Picker](https://vanilla-picker.js.org/)

(back to top)

diff --git a/packages/ketchup-showcase/src/views/guides/customization/examples/CustomizationExamples.vue b/packages/ketchup-showcase/src/views/guides/customization/examples/CustomizationExamples.vue index 44371d5b02..cbc2a0303a 100644 --- a/packages/ketchup-showcase/src/views/guides/customization/examples/CustomizationExamples.vue +++ b/packages/ketchup-showcase/src/views/guides/customization/examples/CustomizationExamples.vue @@ -82,7 +82,7 @@
From 13d30638b0b95cc942ed5b272c7d68d6e37a3173 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 7 Feb 2022 14:16:41 +0100 Subject: [PATCH 183/259] kup-echart: initialized axis to first column if not present. --- packages/ketchup/src/components/kup-echart/kup-echart.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 48dc47370a..160fa17653 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -760,6 +760,9 @@ export class KupEchart { } componentDidLoad() { + if (!this.axis) { + this.axis = this.data.columns[0].name; + } this.kupManager.resize.observe(this.rootElement); this.kupManager.debug.logLoad(this, true); } From 7c9f504681ea54a5b136710ae203bf00223debde Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 7 Feb 2022 14:52:59 +0100 Subject: [PATCH 184/259] Removed redundant dependency (ResizeObserver fully supported by browsers now, natively). --- packages/ketchup/package-lock.json | 5 ----- packages/ketchup/package.json | 1 - .../src/managers/kup-manager/kup-manager-declarations.ts | 1 - packages/ketchup/src/managers/kup-manager/kup-manager.ts | 2 -- 4 files changed, 9 deletions(-) diff --git a/packages/ketchup/package-lock.json b/packages/ketchup/package-lock.json index cd4684aad1..485162646f 100644 --- a/packages/ketchup/package-lock.json +++ b/packages/ketchup/package-lock.json @@ -7963,11 +7963,6 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "resize-observer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/resize-observer/-/resize-observer-1.0.4.tgz", - "integrity": "sha512-AQ2MdkWTng9d6JtjHvljiQR949qdae91pjSNugGGeOFzKIuLHvoZIYhUTjePla5hCFDwQHrnkciAIzjzdsTZew==" - }, "resolve": { "version": "1.15.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", diff --git a/packages/ketchup/package.json b/packages/ketchup/package.json index d1e22a31db..f65eb8f418 100644 --- a/packages/ketchup/package.json +++ b/packages/ketchup/package.json @@ -51,7 +51,6 @@ "interactjs": "^1.10.11", "jquery": "^3.6.0", "numeral": "^2.0.6", - "resize-observer": "^1.0.4", "vanilla-picker": "^2.12.1" }, "devDependencies": { diff --git a/packages/ketchup/src/managers/kup-manager/kup-manager-declarations.ts b/packages/ketchup/src/managers/kup-manager/kup-manager-declarations.ts index 380234a5cc..c984901414 100644 --- a/packages/ketchup/src/managers/kup-manager/kup-manager-declarations.ts +++ b/packages/ketchup/src/managers/kup-manager/kup-manager-declarations.ts @@ -16,7 +16,6 @@ import type { KupSearch } from '../kup-search/kup-search'; import type { KupTheme } from '../kup-theme/kup-theme'; import type { KupThemeJSON } from '../kup-theme/kup-theme-declarations'; import type { KupToolbar } from '../kup-toolbar/kup-toolbar'; -import type { ResizeObserver } from 'resize-observer'; /** * Interface used to define the HTML element with Ketchup specific properties. */ diff --git a/packages/ketchup/src/managers/kup-manager/kup-manager.ts b/packages/ketchup/src/managers/kup-manager/kup-manager.ts index 52d421f408..8a531376bb 100644 --- a/packages/ketchup/src/managers/kup-manager/kup-manager.ts +++ b/packages/ketchup/src/managers/kup-manager/kup-manager.ts @@ -16,7 +16,6 @@ import type { KupManagerUtilities, } from './kup-manager-declarations'; import type { ResizableKupComponent } from '../../types/GenericTypes'; -import type { ResizeObserverEntry } from 'resize-observer/lib/ResizeObserverEntry'; import { KupDebug } from '../kup-debug/kup-debug'; import { KupDynamicPosition } from '../kup-dynamic-position/kup-dynamic-position'; import { KupInteract } from '../kup-interact/kup-interact'; @@ -25,7 +24,6 @@ import { KupObjects } from '../kup-objects/kup-objects'; import { KupScrollOnHover } from '../kup-scroll-on-hover/kup-scroll-on-hover'; import { KupTheme } from '../kup-theme/kup-theme'; import { KupToolbar } from '../kup-toolbar/kup-toolbar'; -import { ResizeObserver } from 'resize-observer'; import { KupLanguageDefaults, KupLanguageJSON, From 5779832cf227d61e51c613329aefa596b9bf8693 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 7 Feb 2022 15:01:11 +0100 Subject: [PATCH 185/259] Revert "Removed redundant dependency (ResizeObserver fully supported by browsers now, natively)." This reverts commit 7c9f504681ea54a5b136710ae203bf00223debde. --- packages/ketchup/package-lock.json | 5 +++++ packages/ketchup/package.json | 1 + .../src/managers/kup-manager/kup-manager-declarations.ts | 1 + packages/ketchup/src/managers/kup-manager/kup-manager.ts | 2 ++ 4 files changed, 9 insertions(+) diff --git a/packages/ketchup/package-lock.json b/packages/ketchup/package-lock.json index 485162646f..cd4684aad1 100644 --- a/packages/ketchup/package-lock.json +++ b/packages/ketchup/package-lock.json @@ -7963,6 +7963,11 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, + "resize-observer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/resize-observer/-/resize-observer-1.0.4.tgz", + "integrity": "sha512-AQ2MdkWTng9d6JtjHvljiQR949qdae91pjSNugGGeOFzKIuLHvoZIYhUTjePla5hCFDwQHrnkciAIzjzdsTZew==" + }, "resolve": { "version": "1.15.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", diff --git a/packages/ketchup/package.json b/packages/ketchup/package.json index f65eb8f418..d1e22a31db 100644 --- a/packages/ketchup/package.json +++ b/packages/ketchup/package.json @@ -51,6 +51,7 @@ "interactjs": "^1.10.11", "jquery": "^3.6.0", "numeral": "^2.0.6", + "resize-observer": "^1.0.4", "vanilla-picker": "^2.12.1" }, "devDependencies": { diff --git a/packages/ketchup/src/managers/kup-manager/kup-manager-declarations.ts b/packages/ketchup/src/managers/kup-manager/kup-manager-declarations.ts index c984901414..380234a5cc 100644 --- a/packages/ketchup/src/managers/kup-manager/kup-manager-declarations.ts +++ b/packages/ketchup/src/managers/kup-manager/kup-manager-declarations.ts @@ -16,6 +16,7 @@ import type { KupSearch } from '../kup-search/kup-search'; import type { KupTheme } from '../kup-theme/kup-theme'; import type { KupThemeJSON } from '../kup-theme/kup-theme-declarations'; import type { KupToolbar } from '../kup-toolbar/kup-toolbar'; +import type { ResizeObserver } from 'resize-observer'; /** * Interface used to define the HTML element with Ketchup specific properties. */ diff --git a/packages/ketchup/src/managers/kup-manager/kup-manager.ts b/packages/ketchup/src/managers/kup-manager/kup-manager.ts index 8a531376bb..52d421f408 100644 --- a/packages/ketchup/src/managers/kup-manager/kup-manager.ts +++ b/packages/ketchup/src/managers/kup-manager/kup-manager.ts @@ -16,6 +16,7 @@ import type { KupManagerUtilities, } from './kup-manager-declarations'; import type { ResizableKupComponent } from '../../types/GenericTypes'; +import type { ResizeObserverEntry } from 'resize-observer/lib/ResizeObserverEntry'; import { KupDebug } from '../kup-debug/kup-debug'; import { KupDynamicPosition } from '../kup-dynamic-position/kup-dynamic-position'; import { KupInteract } from '../kup-interact/kup-interact'; @@ -24,6 +25,7 @@ import { KupObjects } from '../kup-objects/kup-objects'; import { KupScrollOnHover } from '../kup-scroll-on-hover/kup-scroll-on-hover'; import { KupTheme } from '../kup-theme/kup-theme'; import { KupToolbar } from '../kup-toolbar/kup-toolbar'; +import { ResizeObserver } from 'resize-observer'; import { KupLanguageDefaults, KupLanguageJSON, From 6d8fca04982326b1714249696208fdab376cc7a9 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 7 Feb 2022 16:47:32 +0100 Subject: [PATCH 186/259] kup-echart: revert default axis. --- packages/ketchup/src/components/kup-echart/kup-echart.tsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 160fa17653..48dc47370a 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -760,9 +760,6 @@ export class KupEchart { } componentDidLoad() { - if (!this.axis) { - this.axis = this.data.columns[0].name; - } this.kupManager.resize.observe(this.rootElement); this.kupManager.debug.logLoad(this, true); } From 3c5f65c1c621a1cbd0f9cbad3c1c977fee42983f Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 8 Feb 2022 09:22:26 +0100 Subject: [PATCH 187/259] kup-datatable: new events 'kup-datatable-columnmove' and 'kup-datatable-columnremove'. --- .../datatable/examples/DatatableDemo.vue | 8 +++++ packages/ketchup/src/assets/data-table.js | 2 ++ packages/ketchup/src/components.d.ts | 10 +++++- .../kup-data-table-declarations.ts | 9 +++++ .../kup-data-table/kup-data-table.tsx | 34 ++++++++++++++++++- 5 files changed, 61 insertions(+), 2 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableDemo.vue index a9df02b98a..e9946f8605 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableDemo.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableDemo.vue @@ -67,6 +67,14 @@ export default { name: 'kup-datatable-click', type: 'click', }, + { + name: 'kup-datatable-columnmove', + type: 'CustomEvent', + }, + { + name: 'kup-datatable-columnremove', + type: 'CustomEvent', + }, { name: 'kup-datatable-contextmenu', type: 'click', diff --git a/packages/ketchup/src/assets/data-table.js b/packages/ketchup/src/assets/data-table.js index d1d08d57e6..aaf956e429 100644 --- a/packages/ketchup/src/assets/data-table.js +++ b/packages/ketchup/src/assets/data-table.js @@ -21,6 +21,8 @@ document.addEventListener('kup-datatable-rowactionclick', (e) => console.log(e) ); document.addEventListener('kupColumnMenuActive', (e) => console.log(e)); +document.addEventListener('kup-datatable-columnmove', (e) => console.log(e)); +document.addEventListener('kup-datatable-columnremove', (e) => console.log(e)); document.addEventListener('kup-datatable-dblclick', (e) => console.log(e)); document.addEventListener('kup-datatable-contextmenu', (e) => console.log(e)); document.addEventListener('kup-datatable-click', (e) => console.log(e)); diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index ed0b85255d..4c66d2d4c6 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -11,7 +11,7 @@ import { ItemsDisplayMode, KupListData, KupListEventPayload, KupListRole } from import { KupAutocompleteEventPayload, KupAutocompleteIconClickEventPayload } from "./components/kup-autocomplete/kup-autocomplete-declarations"; import { KupBoxAutoSelectEventPayload, KupBoxClickEventPayload, KupBoxContextMenuEventPayload, KupBoxData, KupBoxKanban, KupBoxLayout, KupBoxRow, KupBoxRowActionClickEventPayload, KupBoxSelectedEventPayload } from "./components/kup-box/kup-box-declarations"; import { KupStore } from "./components/kup-state/kup-store"; -import { Cell, Column, DataTable, GroupLabelDisplayMode, GroupObject, KupDatatableAutoRowSelectEventPayload, KupDatatableClickEventPayload, KupDatatableColumnMenuEventPayload, KupDatatableLoadMoreClickEventPayload, KupDatatableRowActionClickEventPayload, KupDatatableRowSelectedEventPayload, LoadMoreMode, PaginatorPos, RowAction, SelectionMode, ShowGrid, SortObject, TableData, TotalsMap } from "./components/kup-data-table/kup-data-table-declarations"; +import { Cell, Column, DataTable, GroupLabelDisplayMode, GroupObject, KupDatatableAutoRowSelectEventPayload, KupDatatableClickEventPayload, KupDatatableColumnMenuEventPayload, KupDatatableColumnMoveEventPayload, KupDatatableColumnRemoveEventPayload, KupDatatableLoadMoreClickEventPayload, KupDatatableRowActionClickEventPayload, KupDatatableRowSelectedEventPayload, LoadMoreMode, PaginatorPos, RowAction, SelectionMode, ShowGrid, SortObject, TableData, TotalsMap } from "./components/kup-data-table/kup-data-table-declarations"; import { FButtonProps, FButtonStyling } from "./f-components/f-button/f-button-declarations"; import { KupButtonClickEventPayload } from "./components/kup-button/kup-button-declarations"; import { KupTreeColumnMenuEventPayload, KupTreeContextMenuEventPayload, KupTreeDynamicMassExpansionEventPayload, KupTreeExpansionMode, KupTreeNodeButtonClickEventPayload, KupTreeNodeCollapseEventPayload, KupTreeNodeExpandEventPayload, KupTreeNodeSelectedEventPayload, TreeNode, TreeNodePath } from "./components/kup-tree/kup-tree-declarations"; @@ -4135,6 +4135,14 @@ declare namespace LocalJSX { * Emitted by the column menu card when opened/closed or when a kup-card-event is fired. */ "onKup-datatable-columnmenu"?: (event: CustomEvent) => void; + /** + * Event fired when columns are moved (sorted). + */ + "onKup-datatable-columnmove"?: (event: CustomEvent) => void; + /** + * Event fired when columns are removed (set to hidden). + */ + "onKup-datatable-columnremove"?: (event: CustomEvent) => void; /** * Generic right click event on data table. */ diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts index c5b330b528..03b7c3f613 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts @@ -319,6 +319,15 @@ export interface KupDatatableClickEventPayload extends KupEventPayload { details: KupDatatableEventHandlerDetails; } +export interface KupDatatableColumnMoveEventPayload extends KupEventPayload { + sourceColumn: Column; + targetColumn: Column; +} + +export interface KupDatatableColumnRemoveEventPayload extends KupEventPayload { + column: Column; +} + export interface KupDatatableColumnMenuEventPayload extends KupEventPayload { card: HTMLKupCardElement; event: CustomEvent; diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 50c11f6dd7..afba2f6aa9 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -51,6 +51,8 @@ import { KupDatatableColumnMenuEventPayload, KupDatatableRowActionClickEventPayload, KupDatatableLoadMoreClickEventPayload, + KupDatatableColumnRemoveEventPayload, + KupDatatableColumnMoveEventPayload, } from './kup-data-table-declarations'; import { getColumnByName } from '../../utils/cell-utils'; import { @@ -946,7 +948,26 @@ export class KupDataTable { bubbles: true, }) kupLoadMoreClick: EventEmitter; - + /** + * Event fired when columns are moved (sorted). + */ + @Event({ + eventName: 'kup-datatable-columnmove', + composed: true, + cancelable: false, + bubbles: true, + }) + kupColumnMove: EventEmitter; + /** + * Event fired when columns are removed (set to hidden). + */ + @Event({ + eventName: 'kup-datatable-columnremove', + composed: true, + cancelable: false, + bubbles: true, + }) + kupColumnRemove: EventEmitter; /** * Closes any opened column menu. */ @@ -3394,6 +3415,12 @@ export class KupDataTable { // Moves the sortedColumn into the correct position if (this.sortableColumnsMutateData) { + this.kupColumnMove.emit({ + comp: this, + id: this.rootElement.id, + sourceColumn: this.data.columns[sortedColIndex], + targetColumn: this.data.columns[receivingColIndex], + }); this.moveSortedColumns( this.data.columns, receivingColIndex, @@ -4827,6 +4854,11 @@ export class KupDataTable { ); if (columnX) { columnX.visible = false; + this.kupColumnRemove.emit({ + comp: this, + id: this.rootElement.id, + column: columnX, + }); this.refresh(); } } From 5ee8438fc913ac47b51212999f38041b52c0a9d1 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 8 Feb 2022 09:35:21 +0100 Subject: [PATCH 188/259] kup-tree: added 'kup-tree-columnremove' event. --- .../advanced/tree/examples/TreeDemo.vue | 4 +++ packages/ketchup/src/components.d.ts | 6 +++- .../kup-data-table/kup-data-table.tsx | 2 +- .../src/components/kup-data-table/readme.md | 2 ++ .../kup-tree/kup-tree-declarations.ts | 4 +++ .../src/components/kup-tree/kup-tree.tsx | 31 ++++++++++++++++++- .../ketchup/src/components/kup-tree/readme.md | 1 + .../utils/kup-column-menu/kup-column-menu.ts | 18 +---------- 8 files changed, 48 insertions(+), 20 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue index 329b52f8a7..db89fedd26 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue @@ -54,6 +54,10 @@ export default { name: 'kup-cell-update', type: 'CustomEvent', }, + { + name: 'kup-tree-columnremove', + type: 'custom', + }, { name: 'kup-tree-nodecollapse', type: 'custom', diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index 4c66d2d4c6..daabc781a9 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -14,7 +14,7 @@ import { KupStore } from "./components/kup-state/kup-store"; import { Cell, Column, DataTable, GroupLabelDisplayMode, GroupObject, KupDatatableAutoRowSelectEventPayload, KupDatatableClickEventPayload, KupDatatableColumnMenuEventPayload, KupDatatableColumnMoveEventPayload, KupDatatableColumnRemoveEventPayload, KupDatatableLoadMoreClickEventPayload, KupDatatableRowActionClickEventPayload, KupDatatableRowSelectedEventPayload, LoadMoreMode, PaginatorPos, RowAction, SelectionMode, ShowGrid, SortObject, TableData, TotalsMap } from "./components/kup-data-table/kup-data-table-declarations"; import { FButtonProps, FButtonStyling } from "./f-components/f-button/f-button-declarations"; import { KupButtonClickEventPayload } from "./components/kup-button/kup-button-declarations"; -import { KupTreeColumnMenuEventPayload, KupTreeContextMenuEventPayload, KupTreeDynamicMassExpansionEventPayload, KupTreeExpansionMode, KupTreeNodeButtonClickEventPayload, KupTreeNodeCollapseEventPayload, KupTreeNodeExpandEventPayload, KupTreeNodeSelectedEventPayload, TreeNode, TreeNodePath } from "./components/kup-tree/kup-tree-declarations"; +import { KupTreeColumnMenuEventPayload, KupTreeColumnRemoveEventPayload, KupTreeContextMenuEventPayload, KupTreeDynamicMassExpansionEventPayload, KupTreeExpansionMode, KupTreeNodeButtonClickEventPayload, KupTreeNodeCollapseEventPayload, KupTreeNodeExpandEventPayload, KupTreeNodeSelectedEventPayload, TreeNode, TreeNodePath } from "./components/kup-tree/kup-tree-declarations"; import { KupButtonListClickEventPayload } from "./components/kup-button-list/kup-button-list-declarations"; import { KupCalendarData, KupCalendarDateClickEventPayload, KupCalendarEventClickEventPayload, KupCalendarEventDropEventPayload, KupCalendarViewChangeEventPayload, KupCalendarViewTypes } from "./components/kup-calendar/kup-calendar-declarations"; import { KupCardClickPayload, KupCardData, KupCardEventPayload, KupCardFamily } from "./components/kup-card/kup-card-declarations"; @@ -5470,6 +5470,10 @@ declare namespace LocalJSX { * When the column menu is being opened/closed. */ "onKup-tree-columnmenu"?: (event: CustomEvent) => void; + /** + * Event fired when columns are removed (set to hidden). + */ + "onKup-tree-columnremove"?: (event: CustomEvent) => void; /** * Generic right click event on tree. */ diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index afba2f6aa9..ff119a06a0 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -4844,7 +4844,7 @@ export class KupDataTable { } } - private handleColumnRemove(column2remove: Column) { + handleColumnRemove(column2remove: Column) { // Get sorted column current position this.getVisibleColumns(); const columnX = this.getVisibleColumns().find( diff --git a/packages/ketchup/src/components/kup-data-table/readme.md b/packages/ketchup/src/components/kup-data-table/readme.md index 891cfdfee0..1ea427134a 100644 --- a/packages/ketchup/src/components/kup-data-table/readme.md +++ b/packages/ketchup/src/components/kup-data-table/readme.md @@ -102,6 +102,8 @@ If the `sticky` element would be hidden by the scroll, after having specified a | `kup-datatable-autorowselect` | When a row is auto selected via selectRow prop | `CustomEvent` | | `kup-datatable-click` | Generic click event on data table. | `CustomEvent` | | `kup-datatable-columnmenu` | Emitted by the column menu card when opened/closed or when a kup-card-event is fired. | `CustomEvent` | +| `kup-datatable-columnmove` | Event fired when columns are moved (sorted). | `CustomEvent` | +| `kup-datatable-columnremove` | Event fired when columns are removed (set to hidden). | `CustomEvent` | | `kup-datatable-contextmenu` | Generic right click event on data table. | `CustomEvent` | | `kup-datatable-dblclick` | Generic double click event on data table. | `CustomEvent` | | `kup-datatable-didload` | When component load is complete | `CustomEvent` | diff --git a/packages/ketchup/src/components/kup-tree/kup-tree-declarations.ts b/packages/ketchup/src/components/kup-tree/kup-tree-declarations.ts index 88a0bffd40..aab5185245 100644 --- a/packages/ketchup/src/components/kup-tree/kup-tree-declarations.ts +++ b/packages/ketchup/src/components/kup-tree/kup-tree-declarations.ts @@ -143,3 +143,7 @@ export interface KupTreeDynamicMassExpansionEventPayload treeNode?: TreeNode; expandAll?: boolean; } + +export interface KupTreeColumnRemoveEventPayload extends KupEventPayload { + column: Column; +} diff --git a/packages/ketchup/src/components/kup-tree/kup-tree.tsx b/packages/ketchup/src/components/kup-tree/kup-tree.tsx index 2176a54dc3..ac226c06f6 100644 --- a/packages/ketchup/src/components/kup-tree/kup-tree.tsx +++ b/packages/ketchup/src/components/kup-tree/kup-tree.tsx @@ -37,6 +37,7 @@ import { KupTreeColumnMenuEventPayload, KupTreeDynamicMassExpansionEventPayload, KupTreeExpansionMode, + KupTreeColumnRemoveEventPayload, } from './kup-tree-declarations'; import { MDCRipple } from '@material/ripple'; import { @@ -89,7 +90,6 @@ import { KupThemeIconValues } from '../../managers/kup-theme/kup-theme-declarati import { KupPointerEventTypes } from '../../managers/kup-interact/kup-interact-declarations'; import { KupManagerClickCb } from '../../managers/kup-manager/kup-manager-declarations'; import { - FCellClasses, FCellPadding, FCellProps, } from '../../f-components/f-cell/f-cell-declarations'; @@ -495,6 +495,16 @@ export class KupTree { bubbles: true, }) kupTreeDynamicMassExpansion: EventEmitter; + /** + * Event fired when columns are removed (set to hidden). + */ + @Event({ + eventName: 'kup-tree-columnremove', + composed: true, + cancelable: false, + bubbles: true, + }) + kupColumnRemove: EventEmitter; /*-------------------------------------------------*/ /* W a t c h e r s */ @@ -965,6 +975,25 @@ export class KupTree { } } + handleColumnRemove(column2remove: Column) { + // Get sorted column current position + this.getVisibleColumns(); + const columnX = this.getVisibleColumns().find( + (col) => + col.name === column2remove.name && + col.title === column2remove.title + ); + if (columnX) { + columnX.visible = false; + this.kupColumnRemove.emit({ + comp: this, + id: this.rootElement.id, + column: columnX, + }); + this.refresh(); + } + } + // When a TreeNode must be expanded or closed. hdlTreeNodeExpanderClick( treeNodeData: TreeNode, diff --git a/packages/ketchup/src/components/kup-tree/readme.md b/packages/ketchup/src/components/kup-tree/readme.md index 5df1ceb857..c3d6bc5690 100644 --- a/packages/ketchup/src/components/kup-tree/readme.md +++ b/packages/ketchup/src/components/kup-tree/readme.md @@ -102,6 +102,7 @@ Ideally it can be achieved by using `tabindex` for navigation and a check on the | ------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ | | `kup-tree-buttonclick` | | `CustomEvent` | | `kup-tree-columnmenu` | When the column menu is being opened/closed. | `CustomEvent` | +| `kup-tree-columnremove` | Event fired when columns are removed (set to hidden). | `CustomEvent` | | `kup-tree-contextmenu` | Generic right click event on tree. | `CustomEvent` | | `kup-tree-didload` | | `CustomEvent` | | `kup-tree-didunload` | Triggered when stop propagation event | `CustomEvent` | diff --git a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts index 8270bc6f29..b57ae6462a 100644 --- a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts +++ b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts @@ -745,7 +745,7 @@ export class KupColumnMenu { ); break; case KupColumnMenuIds.BUTTON_REMOVE: - this.removeColumn(comp, dataStorage['column']); + comp.handleColumnRemove(dataStorage['column']); break; } break; @@ -1015,20 +1015,4 @@ export class KupColumnMenu { } comp.refresh(); } - /** - * The given column will be set to be hidden. - * @param {KupDataTable | KupTree} comp - Component using the column menu. - * @param {Column} column - Column of the menu. - */ - removeColumn(comp: KupDataTable | KupTree, column: Column): void { - if ( - FiltersColumnMenu.isTree(comp) && - column.name === treeMainColumnName - ) { - comp.setTreeColumnVisibility(false); - } else { - column.visible = false; - } - comp.closeColumnMenu(); - } } From 57866523c3b7a795e1ad6a1a4f09786ed07b7ba7 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 8 Feb 2022 09:35:21 +0100 Subject: [PATCH 189/259] kup-tree: added 'kup-tree-columnremove' event. --- .../advanced/tree/examples/TreeDemo.vue | 4 +++ packages/ketchup/src/components.d.ts | 6 +++- .../kup-data-table/kup-data-table.tsx | 2 +- .../src/components/kup-data-table/readme.md | 2 ++ .../kup-tree/kup-tree-declarations.ts | 4 +++ .../src/components/kup-tree/kup-tree.tsx | 31 ++++++++++++++++++- .../ketchup/src/components/kup-tree/readme.md | 1 + .../utils/kup-column-menu/kup-column-menu.ts | 19 ++---------- 8 files changed, 49 insertions(+), 20 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue index 329b52f8a7..db89fedd26 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue @@ -54,6 +54,10 @@ export default { name: 'kup-cell-update', type: 'CustomEvent', }, + { + name: 'kup-tree-columnremove', + type: 'custom', + }, { name: 'kup-tree-nodecollapse', type: 'custom', diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index 4c66d2d4c6..daabc781a9 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -14,7 +14,7 @@ import { KupStore } from "./components/kup-state/kup-store"; import { Cell, Column, DataTable, GroupLabelDisplayMode, GroupObject, KupDatatableAutoRowSelectEventPayload, KupDatatableClickEventPayload, KupDatatableColumnMenuEventPayload, KupDatatableColumnMoveEventPayload, KupDatatableColumnRemoveEventPayload, KupDatatableLoadMoreClickEventPayload, KupDatatableRowActionClickEventPayload, KupDatatableRowSelectedEventPayload, LoadMoreMode, PaginatorPos, RowAction, SelectionMode, ShowGrid, SortObject, TableData, TotalsMap } from "./components/kup-data-table/kup-data-table-declarations"; import { FButtonProps, FButtonStyling } from "./f-components/f-button/f-button-declarations"; import { KupButtonClickEventPayload } from "./components/kup-button/kup-button-declarations"; -import { KupTreeColumnMenuEventPayload, KupTreeContextMenuEventPayload, KupTreeDynamicMassExpansionEventPayload, KupTreeExpansionMode, KupTreeNodeButtonClickEventPayload, KupTreeNodeCollapseEventPayload, KupTreeNodeExpandEventPayload, KupTreeNodeSelectedEventPayload, TreeNode, TreeNodePath } from "./components/kup-tree/kup-tree-declarations"; +import { KupTreeColumnMenuEventPayload, KupTreeColumnRemoveEventPayload, KupTreeContextMenuEventPayload, KupTreeDynamicMassExpansionEventPayload, KupTreeExpansionMode, KupTreeNodeButtonClickEventPayload, KupTreeNodeCollapseEventPayload, KupTreeNodeExpandEventPayload, KupTreeNodeSelectedEventPayload, TreeNode, TreeNodePath } from "./components/kup-tree/kup-tree-declarations"; import { KupButtonListClickEventPayload } from "./components/kup-button-list/kup-button-list-declarations"; import { KupCalendarData, KupCalendarDateClickEventPayload, KupCalendarEventClickEventPayload, KupCalendarEventDropEventPayload, KupCalendarViewChangeEventPayload, KupCalendarViewTypes } from "./components/kup-calendar/kup-calendar-declarations"; import { KupCardClickPayload, KupCardData, KupCardEventPayload, KupCardFamily } from "./components/kup-card/kup-card-declarations"; @@ -5470,6 +5470,10 @@ declare namespace LocalJSX { * When the column menu is being opened/closed. */ "onKup-tree-columnmenu"?: (event: CustomEvent) => void; + /** + * Event fired when columns are removed (set to hidden). + */ + "onKup-tree-columnremove"?: (event: CustomEvent) => void; /** * Generic right click event on tree. */ diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index afba2f6aa9..ff119a06a0 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -4844,7 +4844,7 @@ export class KupDataTable { } } - private handleColumnRemove(column2remove: Column) { + handleColumnRemove(column2remove: Column) { // Get sorted column current position this.getVisibleColumns(); const columnX = this.getVisibleColumns().find( diff --git a/packages/ketchup/src/components/kup-data-table/readme.md b/packages/ketchup/src/components/kup-data-table/readme.md index 891cfdfee0..1ea427134a 100644 --- a/packages/ketchup/src/components/kup-data-table/readme.md +++ b/packages/ketchup/src/components/kup-data-table/readme.md @@ -102,6 +102,8 @@ If the `sticky` element would be hidden by the scroll, after having specified a | `kup-datatable-autorowselect` | When a row is auto selected via selectRow prop | `CustomEvent` | | `kup-datatable-click` | Generic click event on data table. | `CustomEvent` | | `kup-datatable-columnmenu` | Emitted by the column menu card when opened/closed or when a kup-card-event is fired. | `CustomEvent` | +| `kup-datatable-columnmove` | Event fired when columns are moved (sorted). | `CustomEvent` | +| `kup-datatable-columnremove` | Event fired when columns are removed (set to hidden). | `CustomEvent` | | `kup-datatable-contextmenu` | Generic right click event on data table. | `CustomEvent` | | `kup-datatable-dblclick` | Generic double click event on data table. | `CustomEvent` | | `kup-datatable-didload` | When component load is complete | `CustomEvent` | diff --git a/packages/ketchup/src/components/kup-tree/kup-tree-declarations.ts b/packages/ketchup/src/components/kup-tree/kup-tree-declarations.ts index 88a0bffd40..aab5185245 100644 --- a/packages/ketchup/src/components/kup-tree/kup-tree-declarations.ts +++ b/packages/ketchup/src/components/kup-tree/kup-tree-declarations.ts @@ -143,3 +143,7 @@ export interface KupTreeDynamicMassExpansionEventPayload treeNode?: TreeNode; expandAll?: boolean; } + +export interface KupTreeColumnRemoveEventPayload extends KupEventPayload { + column: Column; +} diff --git a/packages/ketchup/src/components/kup-tree/kup-tree.tsx b/packages/ketchup/src/components/kup-tree/kup-tree.tsx index 2176a54dc3..ac226c06f6 100644 --- a/packages/ketchup/src/components/kup-tree/kup-tree.tsx +++ b/packages/ketchup/src/components/kup-tree/kup-tree.tsx @@ -37,6 +37,7 @@ import { KupTreeColumnMenuEventPayload, KupTreeDynamicMassExpansionEventPayload, KupTreeExpansionMode, + KupTreeColumnRemoveEventPayload, } from './kup-tree-declarations'; import { MDCRipple } from '@material/ripple'; import { @@ -89,7 +90,6 @@ import { KupThemeIconValues } from '../../managers/kup-theme/kup-theme-declarati import { KupPointerEventTypes } from '../../managers/kup-interact/kup-interact-declarations'; import { KupManagerClickCb } from '../../managers/kup-manager/kup-manager-declarations'; import { - FCellClasses, FCellPadding, FCellProps, } from '../../f-components/f-cell/f-cell-declarations'; @@ -495,6 +495,16 @@ export class KupTree { bubbles: true, }) kupTreeDynamicMassExpansion: EventEmitter; + /** + * Event fired when columns are removed (set to hidden). + */ + @Event({ + eventName: 'kup-tree-columnremove', + composed: true, + cancelable: false, + bubbles: true, + }) + kupColumnRemove: EventEmitter; /*-------------------------------------------------*/ /* W a t c h e r s */ @@ -965,6 +975,25 @@ export class KupTree { } } + handleColumnRemove(column2remove: Column) { + // Get sorted column current position + this.getVisibleColumns(); + const columnX = this.getVisibleColumns().find( + (col) => + col.name === column2remove.name && + col.title === column2remove.title + ); + if (columnX) { + columnX.visible = false; + this.kupColumnRemove.emit({ + comp: this, + id: this.rootElement.id, + column: columnX, + }); + this.refresh(); + } + } + // When a TreeNode must be expanded or closed. hdlTreeNodeExpanderClick( treeNodeData: TreeNode, diff --git a/packages/ketchup/src/components/kup-tree/readme.md b/packages/ketchup/src/components/kup-tree/readme.md index 5df1ceb857..c3d6bc5690 100644 --- a/packages/ketchup/src/components/kup-tree/readme.md +++ b/packages/ketchup/src/components/kup-tree/readme.md @@ -102,6 +102,7 @@ Ideally it can be achieved by using `tabindex` for navigation and a check on the | ------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ | | `kup-tree-buttonclick` | | `CustomEvent` | | `kup-tree-columnmenu` | When the column menu is being opened/closed. | `CustomEvent` | +| `kup-tree-columnremove` | Event fired when columns are removed (set to hidden). | `CustomEvent` | | `kup-tree-contextmenu` | Generic right click event on tree. | `CustomEvent` | | `kup-tree-didload` | | `CustomEvent` | | `kup-tree-didunload` | Triggered when stop propagation event | `CustomEvent` | diff --git a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts index 8270bc6f29..5a9bf4e826 100644 --- a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts +++ b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts @@ -745,7 +745,8 @@ export class KupColumnMenu { ); break; case KupColumnMenuIds.BUTTON_REMOVE: - this.removeColumn(comp, dataStorage['column']); + comp.handleColumnRemove(dataStorage['column']); + this.close(card); break; } break; @@ -1015,20 +1016,4 @@ export class KupColumnMenu { } comp.refresh(); } - /** - * The given column will be set to be hidden. - * @param {KupDataTable | KupTree} comp - Component using the column menu. - * @param {Column} column - Column of the menu. - */ - removeColumn(comp: KupDataTable | KupTree, column: Column): void { - if ( - FiltersColumnMenu.isTree(comp) && - column.name === treeMainColumnName - ) { - comp.setTreeColumnVisibility(false); - } else { - column.visible = false; - } - comp.closeColumnMenu(); - } } From a26a1f78079e3d0bb57f4b3eab8f3cf4c2b5edc6 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 8 Feb 2022 11:19:46 +0100 Subject: [PATCH 190/259] KupColumnMenu: closed after removing column. --- .../ketchup/src/utils/kup-column-menu/kup-column-menu.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts index 5a9bf4e826..48a9ef181f 100644 --- a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts +++ b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts @@ -745,8 +745,9 @@ export class KupColumnMenu { ); break; case KupColumnMenuIds.BUTTON_REMOVE: - comp.handleColumnRemove(dataStorage['column']); - this.close(card); + comp.closeColumnMenu().then(() => { + comp.handleColumnRemove(dataStorage['column']); + }); break; } break; From c35e93a04b33b3a96a9556b2563454a4517775d2 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 9 Feb 2022 09:54:51 +0100 Subject: [PATCH 191/259] KupData: new method to hide columns. --- .../datatable/examples/DatatableDemo.vue | 4 ++ .../advanced/tree/examples/TreeDemo.vue | 4 ++ packages/ketchup/src/components.d.ts | 10 +++++ .../kup-data-table/kup-data-table.tsx | 37 +++++++++---------- .../src/components/kup-data-table/readme.md | 10 +++++ .../src/components/kup-tree/kup-tree.tsx | 35 ++++++++---------- .../ketchup/src/components/kup-tree/readme.md | 10 +++++ .../kup-data/kup-data-declarations.ts | 1 + .../src/managers/kup-data/kup-data-helper.ts | 23 ++++++++++++ .../ketchup/src/managers/kup-data/kup-data.ts | 7 ++++ .../utils/kup-column-menu/kup-column-menu.ts | 2 +- 11 files changed, 103 insertions(+), 40 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableDemo.vue index e9946f8605..01c1e6f9db 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableDemo.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableDemo.vue @@ -118,6 +118,10 @@ export default { description: "Returns the props' values of the component. When invoked giving true as the only argument, returns the props descriptions instead.", }, + { + name: 'hideColumn', + description: ' Hides the given column.', + }, { name: 'openColumnMenu', description: 'Opens the column menu of the given column.', diff --git a/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue index db89fedd26..a23c8226a3 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue @@ -97,6 +97,10 @@ export default { description: "Returns the props' values of the component. When invoked giving true as the only argument, returns the props descriptions instead.", }, + { + name: 'hideColumn', + description: ' Hides the given column.', + }, { name: 'openColumnMenu', description: 'Opens the column menu of the given column.', diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index daabc781a9..8a3954bcc1 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -1134,6 +1134,11 @@ export namespace Components { * When set to true the header will stick on top of the table when scrolling. */ "headerIsPersistent": boolean; + /** + * Hides the given column. + * @param column - Column to hide. + */ + "hideColumn": (column: Column) => Promise; /** * When set to true, clicked-on rows will have a visual feedback. * @default false @@ -2790,6 +2795,11 @@ export namespace Components { * The value of the global filter. */ "globalFilterValue": string; + /** + * Hides the given column. + * @param column - Column to hide. + */ + "hideColumn": (column: Column) => Promise; /** * True if there aren't visible nodes */ diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index ff119a06a0..8291c1cb61 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -1010,6 +1010,22 @@ export class KupDataTable { async getProps(descriptions?: boolean): Promise { return getProps(this, KupDataTableProps, descriptions); } + /** + * Hides the given column. + * @param {Column} column - Column to hide. + */ + @Method() + async hideColumn(column: Column): Promise { + this.kupManager.data.datasetOperations.column.hide(this.data, [ + column.name, + ]); + this.kupColumnRemove.emit({ + comp: this, + id: this.rootElement.id, + column: column, + }); + this.refresh(); + } /** * Opens the column menu of the given column. * @param {string} column - Name of the column. @@ -1800,7 +1816,7 @@ export class KupDataTable { this.getColumns(), draggedTh.dataset.column ); - this.handleColumnRemove(deleted); + this.hideColumn(deleted); this.tableRef.removeAttribute(kupDragActiveAttr); }, } @@ -4844,25 +4860,6 @@ export class KupDataTable { } } - handleColumnRemove(column2remove: Column) { - // Get sorted column current position - this.getVisibleColumns(); - const columnX = this.getVisibleColumns().find( - (col) => - col.name === column2remove.name && - col.title === column2remove.title - ); - if (columnX) { - columnX.visible = false; - this.kupColumnRemove.emit({ - comp: this, - id: this.rootElement.id, - column: columnX, - }); - this.refresh(); - } - } - private handleColumnGroup(column2group: Column) { // Get sorted column current position this.getVisibleColumns(); diff --git a/packages/ketchup/src/components/kup-data-table/readme.md b/packages/ketchup/src/components/kup-data-table/readme.md index 1ea427134a..3678c2fbe5 100644 --- a/packages/ketchup/src/components/kup-data-table/readme.md +++ b/packages/ketchup/src/components/kup-data-table/readme.md @@ -186,6 +186,16 @@ Type: `Promise` List of props as object, each key will be a prop. +### `hideColumn(column: Column) => Promise` + +Hides the given column. + +#### Returns + +Type: `Promise` + + + ### `mergeColumns(columns: string[], separator?: string) => Promise` This method merges all the columns specified in the argument into a single one. diff --git a/packages/ketchup/src/components/kup-tree/kup-tree.tsx b/packages/ketchup/src/components/kup-tree/kup-tree.tsx index ac226c06f6..2fffb0b020 100644 --- a/packages/ketchup/src/components/kup-tree/kup-tree.tsx +++ b/packages/ketchup/src/components/kup-tree/kup-tree.tsx @@ -607,6 +607,22 @@ export class KupTree { async getProps(descriptions?: boolean): Promise { return getProps(this, KupTreeProps, descriptions); } + /** + * Hides the given column. + * @param {Column} column - Column to hide. + */ + @Method() + async hideColumn(column: Column): Promise { + this.kupManager.data.datasetOperations.column.hide(this.columns, [ + column.name, + ]); + this.kupColumnRemove.emit({ + comp: this, + id: this.rootElement.id, + column: column, + }); + this.refresh(); + } /** * Opens the column menu of the given column. * @param {string} column - Name of the column. @@ -975,25 +991,6 @@ export class KupTree { } } - handleColumnRemove(column2remove: Column) { - // Get sorted column current position - this.getVisibleColumns(); - const columnX = this.getVisibleColumns().find( - (col) => - col.name === column2remove.name && - col.title === column2remove.title - ); - if (columnX) { - columnX.visible = false; - this.kupColumnRemove.emit({ - comp: this, - id: this.rootElement.id, - column: columnX, - }); - this.refresh(); - } - } - // When a TreeNode must be expanded or closed. hdlTreeNodeExpanderClick( treeNodeData: TreeNode, diff --git a/packages/ketchup/src/components/kup-tree/readme.md b/packages/ketchup/src/components/kup-tree/readme.md index c3d6bc5690..5178876bac 100644 --- a/packages/ketchup/src/components/kup-tree/readme.md +++ b/packages/ketchup/src/components/kup-tree/readme.md @@ -155,6 +155,16 @@ Type: `Promise` List of props as object, each key will be a prop. +### `hideColumn(column: Column) => Promise` + +Hides the given column. + +#### Returns + +Type: `Promise` + + + ### `isEmpty() => Promise` True if there aren't visible nodes diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index 406c37338b..ee7b5135eb 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -37,6 +37,7 @@ export interface KupDataCellOperations { * Interface related to columns operations. */ export interface KupDataColumnOperations { + hide: (dataset: DataTable | Column[], columns2hide: string[]) => Column[]; merge: ( dataset: DataTable, columns2merge: string[], diff --git a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts index b24918c737..6bf6e06cd5 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts @@ -118,6 +118,29 @@ export function distinctDataset( rows: newRows, }; } +/** + * Sets the given columns of the input dataset to be hidden. + * @param {DataTable | Column[]} dataset - Input dataset or array of columns. + * @param {string[]} columns2hide - Columns to merge. + * @returns {Column[]} Columns that were set to hidden. + */ +export function hideColumns( + dataset: DataTable | Column[], + columns2hide: string[] +): Column[] { + const columns = (dataset as DataTable).columns + ? (dataset as DataTable).columns + : (dataset as Column[]); + const hidden: Column[] = []; + for (let index = 0; index < columns.length; index++) { + const column = columns[index]; + if (columns2hide.includes(column.name)) { + column.visible = false; + hidden.push(column); + } + } + return hidden; +} /** * Takes the columns to merge and creates a new column with their cells. The merged columns will then be removed. * @param {DataTable} dataset - Input dataset. diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index 7814f20869..748556c6e2 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -21,6 +21,7 @@ import { findCell, findRow, getCellValue, + hideColumns, mergeColumns, newDataset, rangedDistinctDataset, @@ -61,6 +62,12 @@ export class KupData { }, }, column: { + hide( + dataset: DataTable | Column[], + columns2hide: string[] + ): Column[] { + return hideColumns(dataset, columns2hide); + }, merge( dataset: DataTable, columns2merge: string[], diff --git a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts index 48a9ef181f..32a830a960 100644 --- a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts +++ b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts @@ -746,7 +746,7 @@ export class KupColumnMenu { break; case KupColumnMenuIds.BUTTON_REMOVE: comp.closeColumnMenu().then(() => { - comp.handleColumnRemove(dataStorage['column']); + comp.hideColumn(dataStorage['column']); }); break; } From dd8c1c5f4d0838e9245867f88bb8c6db4938f774 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 9 Feb 2022 10:08:23 +0100 Subject: [PATCH 192/259] KupData: cleaned helper. --- .../managers/kup-data/kup-data-cell-helper.ts | 63 ++++ .../kup-data/kup-data-column-helper.ts | 74 +++++ .../kup-data/kup-data-dataset-helper.ts | 150 +++++++++ .../src/managers/kup-data/kup-data-helper.ts | 284 +----------------- .../managers/kup-data/kup-data-row-helper.ts | 19 ++ .../ketchup/src/managers/kup-data/kup-data.ts | 11 +- 6 files changed, 312 insertions(+), 289 deletions(-) create mode 100644 packages/ketchup/src/managers/kup-data/kup-data-cell-helper.ts create mode 100644 packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts create mode 100644 packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts create mode 100644 packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts diff --git a/packages/ketchup/src/managers/kup-data/kup-data-cell-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-cell-helper.ts new file mode 100644 index 0000000000..ba587e54d5 --- /dev/null +++ b/packages/ketchup/src/managers/kup-data/kup-data-cell-helper.ts @@ -0,0 +1,63 @@ +import { + Cell, + DataTable, +} from '../../components/kup-data-table/kup-data-table-declarations'; +import { KupDataFindCellFilters } from './kup-data-declarations'; +import { finder } from './kup-data-helper'; + +/** + * Finds all the cells with the specified value in the given dataset. + * @param {DataTable} dataset - Input dataset. + * @param {KupDataFindCellFilters} filters - Filters of the research. + * @returns {Cell[]} Array of cells fetched after applying the filters. + */ +export function findCell( + dataset: DataTable, + filters: KupDataFindCellFilters +): Cell[] { + return finder(dataset, filters).cells; +} +/** + * Returns all the cells values of the specified columns. + * @param {DataTable} dataset - Input dataset. + * @param {string[]} columns - Column included. + * @returns {string[]} Values of the cells. + */ +export function getCellValue(dataset: DataTable, columns?: string[]): string[] { + const result: string[] = []; + for (let index = 0; index < dataset.rows.length; index++) { + const row = dataset.rows[index]; + const cells = row.cells; + for (const key in cells) { + const cell = cells[key]; + if (!columns || !columns.length || columns.includes(key)) { + result.push(cell.value); + } + } + } + return result; +} +/** + * Overrides the given cell attributes for the specified columns. + * If no columns are provided, the value will be applied to every column of the dataset. + * @param {DataTable} dataset - Input dataset. + * @param {Cell} cell - New cell. + * @param {string[]} columns - Columns to be handled. + * @returns {DataTable} The input dataset with the new values. + */ +export function replaceCell( + dataset: DataTable, + cell: Cell, + columns?: string[] +): DataTable { + for (let index = 0; index < dataset.rows.length; index++) { + const row = dataset.rows[index]; + const cells = row.cells; + for (const key in cells) { + if (!columns || !columns.length || columns.includes(key)) { + cells[key] = { ...cell }; + } + } + } + return dataset; +} diff --git a/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts new file mode 100644 index 0000000000..8c38ba3294 --- /dev/null +++ b/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts @@ -0,0 +1,74 @@ +import { + Cell, + Column, + DataTable, + Row, +} from '../../components/kup-data-table/kup-data-table-declarations'; + +/** + * Sets the given columns of the input dataset to be hidden. + * @param {DataTable | Column[]} dataset - Input dataset or array of columns. + * @param {string[]} columns2hide - Columns to merge. + * @returns {Column[]} Columns that were set to hidden. + */ +export function hideColumns( + dataset: DataTable | Column[], + columns2hide: string[] +): Column[] { + const columns = (dataset as DataTable).columns + ? (dataset as DataTable).columns + : (dataset as Column[]); + const hidden: Column[] = []; + for (let index = 0; index < columns.length; index++) { + const column = columns[index]; + if (columns2hide.includes(column.name)) { + column.visible = false; + hidden.push(column); + } + } + return hidden; +} +/** + * Takes the columns to merge and creates a new column with their cells. The merged columns will then be removed. + * @param {DataTable} dataset - Input dataset. + * @param {string[]} columns2merge - Columns to merge. + * @param {Column} newColumn - Column created. + * @returns {DataTable} Dataset with the new column and without the merged columns. + */ +export function mergeColumns( + dataset: DataTable, + columns2merge: string[], + newColumn: Column +): DataTable { + const outputCells: Cell[] = []; + for (let index = 0; index < dataset.rows.length; index++) { + const row = dataset.rows[index]; + const cells = row.cells; + for (const key in cells) { + const cell = cells[key]; + if (columns2merge.includes(key)) { + outputCells.push({ ...cell }); + delete cells[key]; + } + } + } + for (let index = 0; index < columns2merge.length; index++) { + const column2removeIndex = dataset.columns.findIndex( + (col: Column) => col.name === columns2merge[index] + ); + dataset.columns.splice(column2removeIndex, 1); + } + let rowIndex = 0; + for (let index = 0; index < outputCells.length; index++) { + const outputCell = outputCells[index]; + let row: Row = null; + if (!dataset.rows[rowIndex]) { + dataset.rows[rowIndex] = { cells: {} }; + } + row = dataset.rows[rowIndex]; + row.cells[newColumn.name] = outputCell; + rowIndex++; + } + dataset.columns.push(newColumn); + return dataset; +} diff --git a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts new file mode 100644 index 0000000000..68e4612dde --- /dev/null +++ b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts @@ -0,0 +1,150 @@ +import { + Column, + DataTable, + Row, +} from '../../components/kup-data-table/kup-data-table-declarations'; +import { findCell, replaceCell } from './kup-data-cell-helper'; +import { mergeColumns } from './kup-data-column-helper'; +import { KupDataNewColumn } from './kup-data-declarations'; + +/** + * Performs a distinct/count after previously grouping column by ranges. + * @param {DataTable} dataset - Input dataset. + * @param {KupDataNewColumn[]} rangeColumns - A list of columns coupled with their criteria for creation. These are used to define ranges. + * @param {Column} resultingColumn - The resulting column. + * @param {Column} valuesColumn - When present, this column will be included in the final dataset containing the original values of the cells. + * @returns {DataTable} New dataset with processed data. + */ +export function rangedDistinctDataset( + dataset: DataTable, + rangeColumns: KupDataNewColumn[], + resultingColumn: Column, + valuesColumn: Column +): DataTable { + const newD = newDataset(dataset, rangeColumns); + const columnNames: string[] = []; + for (let index = 0; index < rangeColumns.length; index++) { + const newColumn = rangeColumns[index].column; + columnNames.push(newColumn.name); + replaceCell(newD, { value: newColumn.title }, [newColumn.name]); + } + const mergedDataset = mergeColumns(newD, columnNames, resultingColumn); + return distinctDataset(mergedDataset, null, valuesColumn); +} +/** + * Creates a new dataset with an amount of cells equal to a distinct calculation applied to the given columns. + * @param {DataTable} dataset - Input dataset. + * @param {string[]} columns - Column names to manage. When missing, defaults to all columns. + * @param {Column} valuesColumn - When present, this column will be included in the final dataset containing the original values of the cells. + * @returns {DataTable} New dataset with processed data. + */ +export function distinctDataset( + dataset: DataTable, + columns?: string[], + valuesColumn?: Column +): DataTable { + const occurrencies: { + [index: string]: { [index: string]: number }; + } = {}; + const rows = dataset.rows; + for (let index = 0; index < rows.length; index++) { + const row = rows[index]; + const cells = row.cells; + for (const key in cells) { + const cell = cells[key]; + if ( + !columns || + !columns.length || + (columns && columns.includes(key)) + ) { + if (!occurrencies[key]) { + occurrencies[key] = {}; + } + const occurrency = occurrencies[key]; + occurrency[cell.value] = occurrency[cell.value] + ? occurrency[cell.value] + 1 + : 1; + } + } + } + const newColumns: Column[] = []; + const newRows: Row[] = []; + if (valuesColumn) { + newColumns.push(valuesColumn); + } + for (const key in occurrencies) { + const occurrency = occurrencies[key]; + const column = { + ...dataset.columns.find((col: Column) => col.name === key), + }; + column.obj = { + t: 'NR', + p: '', + k: '', + }; + let rowIndex = 0; + newColumns.push(column); + for (const j in occurrency) { + const value = occurrency[j]; + let row: Row = null; + if (!newRows[rowIndex]) { + newRows[rowIndex] = { cells: {} }; + } + row = newRows[rowIndex]; + row.cells[key] = { + obj: { + t: 'NR', + p: '', + k: value.toString(), + }, + title: j, + value: value.toString(), + }; + if (valuesColumn) { + row.cells[valuesColumn.name] = { + value: j, + }; + } + rowIndex++; + } + } + return { + columns: newColumns, + rows: newRows, + }; +} +/** + * Creates a new dataset from the input one. + * The new columns are to be specified in the columns argument along with their creation criteria. + * @param {DataTable} dataset - Input dataset. + * @param {KupDataNewColumn[]} newColumns - Array containing the specifics of the new columns to be created. + * @returns {DataTable} Resulting dataset. + */ +export function newDataset( + dataset: DataTable, + newColumns: KupDataNewColumn[] +): DataTable { + const outputColumns: Column[] = []; + const outputRows: Row[] = []; + for (let index = 0; index < newColumns.length; index++) { + const newColumn = newColumns[index].column; + const criteria = newColumns[index].criteria; + const cells = findCell(dataset, criteria); + let rowIndex = 0; + for (let index = 0; index < cells.length; index++) { + const cell = cells[index]; + let outputRow: Row = null; + if (!outputRows[rowIndex]) { + outputRows[rowIndex] = { cells: {} }; + } + outputRow = outputRows[rowIndex]; + outputRow.cells[newColumn.name] = cell; + rowIndex++; + } + outputColumns.push(newColumn); + } + return { + columns: outputColumns, + rows: outputRows, + }; +} diff --git a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts index 6bf6e06cd5..a5f350b7c5 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-helper.ts @@ -1,300 +1,20 @@ import { Cell, - Column, DataTable, Row, } from '../../components/kup-data-table/kup-data-table-declarations'; import { KupDom } from '../kup-manager/kup-manager-declarations'; -import { - KupDataFindCellFilters, - KupDataNewColumn, -} from './kup-data-declarations'; +import { KupDataFindCellFilters } from './kup-data-declarations'; const dom: KupDom = document.documentElement as KupDom; -/** - * Performs a distinct/count after previously grouping column by ranges. - * @param {DataTable} dataset - Input dataset. - * @param {KupDataNewColumn[]} rangeColumns - A list of columns coupled with their criteria for creation. These are used to define ranges. - * @param {Column} resultingColumn - The resulting column. - * @param {Column} valuesColumn - When present, this column will be included in the final dataset containing the original values of the cells. - * @returns {DataTable} New dataset with processed data. - */ -export function rangedDistinctDataset( - dataset: DataTable, - rangeColumns: KupDataNewColumn[], - resultingColumn: Column, - valuesColumn: Column -): DataTable { - const newD = newDataset(dataset, rangeColumns); - const columnNames: string[] = []; - for (let index = 0; index < rangeColumns.length; index++) { - const newColumn = rangeColumns[index].column; - columnNames.push(newColumn.name); - replaceCell(newD, { value: newColumn.title }, [newColumn.name]); - } - const mergedDataset = mergeColumns(newD, columnNames, resultingColumn); - return distinctDataset(mergedDataset, null, valuesColumn); -} -/** - * Creates a new dataset with an amount of cells equal to a distinct calculation applied to the given columns. - * @param {DataTable} dataset - Input dataset. - * @param {string[]} columns - Column names to manage. When missing, defaults to all columns. - * @param {Column} valuesColumn - When present, this column will be included in the final dataset containing the original values of the cells. - * @returns {DataTable} New dataset with processed data. - */ -export function distinctDataset( - dataset: DataTable, - columns?: string[], - valuesColumn?: Column -): DataTable { - const occurrencies: { - [index: string]: { [index: string]: number }; - } = {}; - const rows = dataset.rows; - for (let index = 0; index < rows.length; index++) { - const row = rows[index]; - const cells = row.cells; - for (const key in cells) { - const cell = cells[key]; - if ( - !columns || - !columns.length || - (columns && columns.includes(key)) - ) { - if (!occurrencies[key]) { - occurrencies[key] = {}; - } - const occurrency = occurrencies[key]; - occurrency[cell.value] = occurrency[cell.value] - ? occurrency[cell.value] + 1 - : 1; - } - } - } - const newColumns: Column[] = []; - const newRows: Row[] = []; - if (valuesColumn) { - newColumns.push(valuesColumn); - } - for (const key in occurrencies) { - const occurrency = occurrencies[key]; - const column = { - ...dataset.columns.find((col: Column) => col.name === key), - }; - column.obj = { - t: 'NR', - p: '', - k: '', - }; - let rowIndex = 0; - newColumns.push(column); - for (const j in occurrency) { - const value = occurrency[j]; - let row: Row = null; - if (!newRows[rowIndex]) { - newRows[rowIndex] = { cells: {} }; - } - row = newRows[rowIndex]; - row.cells[key] = { - obj: { - t: 'NR', - p: '', - k: value.toString(), - }, - title: j, - value: value.toString(), - }; - if (valuesColumn) { - row.cells[valuesColumn.name] = { - value: j, - }; - } - rowIndex++; - } - } - return { - columns: newColumns, - rows: newRows, - }; -} -/** - * Sets the given columns of the input dataset to be hidden. - * @param {DataTable | Column[]} dataset - Input dataset or array of columns. - * @param {string[]} columns2hide - Columns to merge. - * @returns {Column[]} Columns that were set to hidden. - */ -export function hideColumns( - dataset: DataTable | Column[], - columns2hide: string[] -): Column[] { - const columns = (dataset as DataTable).columns - ? (dataset as DataTable).columns - : (dataset as Column[]); - const hidden: Column[] = []; - for (let index = 0; index < columns.length; index++) { - const column = columns[index]; - if (columns2hide.includes(column.name)) { - column.visible = false; - hidden.push(column); - } - } - return hidden; -} -/** - * Takes the columns to merge and creates a new column with their cells. The merged columns will then be removed. - * @param {DataTable} dataset - Input dataset. - * @param {string[]} columns2merge - Columns to merge. - * @param {Column} newColumn - Column created. - * @returns {DataTable} Dataset with the new column and without the merged columns. - */ -export function mergeColumns( - dataset: DataTable, - columns2merge: string[], - newColumn: Column -): DataTable { - const outputCells: Cell[] = []; - for (let index = 0; index < dataset.rows.length; index++) { - const row = dataset.rows[index]; - const cells = row.cells; - for (const key in cells) { - const cell = cells[key]; - if (columns2merge.includes(key)) { - outputCells.push({ ...cell }); - delete cells[key]; - } - } - } - for (let index = 0; index < columns2merge.length; index++) { - const column2removeIndex = dataset.columns.findIndex( - (col: Column) => col.name === columns2merge[index] - ); - dataset.columns.splice(column2removeIndex, 1); - } - let rowIndex = 0; - for (let index = 0; index < outputCells.length; index++) { - const outputCell = outputCells[index]; - let row: Row = null; - if (!dataset.rows[rowIndex]) { - dataset.rows[rowIndex] = { cells: {} }; - } - row = dataset.rows[rowIndex]; - row.cells[newColumn.name] = outputCell; - rowIndex++; - } - dataset.columns.push(newColumn); - return dataset; -} -/** - * Creates a new dataset from the input one. - * The new columns are to be specified in the columns argument along with their creation criteria. - * @param {DataTable} dataset - Input dataset. - * @param {KupDataNewColumn[]} newColumns - Array containing the specifics of the new columns to be created. - * @returns {DataTable} Resulting dataset. - */ -export function newDataset( - dataset: DataTable, - newColumns: KupDataNewColumn[] -): DataTable { - const outputColumns: Column[] = []; - const outputRows: Row[] = []; - for (let index = 0; index < newColumns.length; index++) { - const newColumn = newColumns[index].column; - const criteria = newColumns[index].criteria; - const cells = findCell(dataset, criteria); - let rowIndex = 0; - for (let index = 0; index < cells.length; index++) { - const cell = cells[index]; - let outputRow: Row = null; - if (!outputRows[rowIndex]) { - outputRows[rowIndex] = { cells: {} }; - } - outputRow = outputRows[rowIndex]; - outputRow.cells[newColumn.name] = cell; - rowIndex++; - } - outputColumns.push(newColumn); - } - return { - columns: outputColumns, - rows: outputRows, - }; -} -/** - * Finds all the cells with the specified value in the given dataset. - * @param {DataTable} dataset - Input dataset. - * @param {KupDataFindCellFilters} filters - Filters of the research. - * @returns {Row[]} Array of rows fetched after applying the filters. - */ -export function findRow( - dataset: DataTable, - filters: KupDataFindCellFilters -): Row[] { - return finder(dataset, filters).rows; -} -/** - * Finds all the cells with the specified value in the given dataset. - * @param {DataTable} dataset - Input dataset. - * @param {KupDataFindCellFilters} filters - Filters of the research. - * @returns {Cell[]} Array of cells fetched after applying the filters. - */ -export function findCell( - dataset: DataTable, - filters: KupDataFindCellFilters -): Cell[] { - return finder(dataset, filters).cells; -} -/** - * Returns all the cells values of the specified columns. - * @param {DataTable} dataset - Input dataset. - * @param {string[]} columns - Column included. - * @returns {string[]} Values of the cells. - */ -export function getCellValue(dataset: DataTable, columns?: string[]): string[] { - const result: string[] = []; - for (let index = 0; index < dataset.rows.length; index++) { - const row = dataset.rows[index]; - const cells = row.cells; - for (const key in cells) { - const cell = cells[key]; - if (!columns || !columns.length || columns.includes(key)) { - result.push(cell.value); - } - } - } - return result; -} -/** - * Overrides the given cell attributes for the specified columns. - * If no columns are provided, the value will be applied to every column of the dataset. - * @param {DataTable} dataset - Input dataset. - * @param {Cell} cell - New cell. - * @param {string[]} columns - Columns to be handled. - * @returns {DataTable} The input dataset with the new values. - */ -export function replaceCell( - dataset: DataTable, - cell: Cell, - columns?: string[] -): DataTable { - for (let index = 0; index < dataset.rows.length; index++) { - const row = dataset.rows[index]; - const cells = row.cells; - for (const key in cells) { - if (!columns || !columns.length || columns.includes(key)) { - cells[key] = { ...cell }; - } - } - } - return dataset; -} /** * Utility used by findRow and findCell. * @param {DataTable} dataset - Input dataset. * @param {KupDataFindCellFilters} filters - Filters of the research. * @returns {{cells: Cell[], rows: Row[]}} Object containing rows and cells. */ -function finder( +export function finder( dataset: DataTable, filters: KupDataFindCellFilters ): { cells: Cell[]; rows: Row[] } { diff --git a/packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts new file mode 100644 index 0000000000..a202930d7f --- /dev/null +++ b/packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts @@ -0,0 +1,19 @@ +import { + DataTable, + Row, +} from '../../components/kup-data-table/kup-data-table-declarations'; +import { KupDataFindCellFilters } from './kup-data-declarations'; +import { finder } from './kup-data-helper'; + +/** + * Finds all the cells with the specified value in the given dataset. + * @param {DataTable} dataset - Input dataset. + * @param {KupDataFindCellFilters} filters - Filters of the research. + * @returns {Row[]} Array of rows fetched after applying the filters. + */ +export function findRow( + dataset: DataTable, + filters: KupDataFindCellFilters +): Row[] { + return finder(dataset, filters).rows; +} diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index 748556c6e2..d790e5356d 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -18,16 +18,13 @@ import { } from './kup-data-declarations'; import { distinctDataset, - findCell, - findRow, - getCellValue, - hideColumns, - mergeColumns, newDataset, rangedDistinctDataset, - replaceCell, -} from './kup-data-helper'; +} from './kup-data-dataset-helper'; import { KupDatesLocales } from '../kup-dates/kup-dates-declarations'; +import { findCell, getCellValue, replaceCell } from './kup-data-cell-helper'; +import { hideColumns, mergeColumns } from './kup-data-column-helper'; +import { findRow } from './kup-data-row-helper'; const dom: KupDom = document.documentElement as KupDom; From 33e7a951f21936f3d61fa9af053d02844724a97a Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 9 Feb 2022 10:23:51 +0100 Subject: [PATCH 193/259] KupData: increased consistency in some methods' returned values. --- packages/ketchup/src/assets/kupdata.js | 14 +++++++------- .../src/managers/kup-data/kup-data-cell-helper.ts | 8 +++++--- .../managers/kup-data/kup-data-column-helper.ts | 6 +++--- .../managers/kup-data/kup-data-dataset-helper.ts | 4 ++-- .../src/managers/kup-data/kup-data-declarations.ts | 4 ++-- packages/ketchup/src/managers/kup-data/kup-data.ts | 4 ++-- 6 files changed, 21 insertions(+), 19 deletions(-) diff --git a/packages/ketchup/src/assets/kupdata.js b/packages/ketchup/src/assets/kupdata.js index 3f11f5e3ce..f7a64f3ade 100644 --- a/packages/ketchup/src/assets/kupdata.js +++ b/packages/ketchup/src/assets/kupdata.js @@ -886,22 +886,22 @@ function replaceEvent(index) { function mergeEvent(index) { replaceEvent(index); - let newDataset; + const newDataset = { ...outputTable.data }; if (index === 0) { - newDataset = kupManager.data.datasetOperations.column.merge( - { ...outputTable.data }, + kupManager.data.datasetOperations.column.merge( + newDataset, ['2039', '4059', '6099'], resultingColumn ); } else if (index === 1) { - newDataset = kupManager.data.datasetOperations.column.merge( - { ...outputTable.data }, + kupManager.data.datasetOperations.column.merge( + newDataset, ['AC', 'DP', 'QZ'], resultingColumnString ); } else if (index === 2) { - newDataset = kupManager.data.datasetOperations.column.merge( - { ...outputTable.data }, + kupManager.data.datasetOperations.column.merge( + newDataset, ['17001900', '19011950', '19512022'], resultingColumnDate ); diff --git a/packages/ketchup/src/managers/kup-data/kup-data-cell-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-cell-helper.ts index ba587e54d5..9a0eb458e3 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-cell-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-cell-helper.ts @@ -43,21 +43,23 @@ export function getCellValue(dataset: DataTable, columns?: string[]): string[] { * @param {DataTable} dataset - Input dataset. * @param {Cell} cell - New cell. * @param {string[]} columns - Columns to be handled. - * @returns {DataTable} The input dataset with the new values. + * @returns {Cell[]} Replaced cells. */ export function replaceCell( dataset: DataTable, cell: Cell, columns?: string[] -): DataTable { +): Cell[] { + const replaced: Cell[] = []; for (let index = 0; index < dataset.rows.length; index++) { const row = dataset.rows[index]; const cells = row.cells; for (const key in cells) { if (!columns || !columns.length || columns.includes(key)) { cells[key] = { ...cell }; + replaced.push(cells[key]); } } } - return dataset; + return replaced; } diff --git a/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts index 8c38ba3294..f27cbba130 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts @@ -33,13 +33,13 @@ export function hideColumns( * @param {DataTable} dataset - Input dataset. * @param {string[]} columns2merge - Columns to merge. * @param {Column} newColumn - Column created. - * @returns {DataTable} Dataset with the new column and without the merged columns. + * @returns {Column} Resulting column. */ export function mergeColumns( dataset: DataTable, columns2merge: string[], newColumn: Column -): DataTable { +): Column { const outputCells: Cell[] = []; for (let index = 0; index < dataset.rows.length; index++) { const row = dataset.rows[index]; @@ -70,5 +70,5 @@ export function mergeColumns( rowIndex++; } dataset.columns.push(newColumn); - return dataset; + return newColumn; } diff --git a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts index 68e4612dde..73d1b3975b 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts @@ -28,8 +28,8 @@ export function rangedDistinctDataset( columnNames.push(newColumn.name); replaceCell(newD, { value: newColumn.title }, [newColumn.name]); } - const mergedDataset = mergeColumns(newD, columnNames, resultingColumn); - return distinctDataset(mergedDataset, null, valuesColumn); + mergeColumns(newD, columnNames, resultingColumn); + return distinctDataset(newD, null, valuesColumn); } /** * Creates a new dataset with an amount of cells equal to a distinct calculation applied to the given columns. diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index ee7b5135eb..9039269bf9 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -31,7 +31,7 @@ export interface KupDataDatasetOperations { export interface KupDataCellOperations { find: (dataset: DataTable, filters?: KupDataFindCellFilters) => Cell[]; getValue: (dataset: DataTable, columns?: string[]) => string[]; - replace: (dataset: DataTable, cell: Cell, columns?: string[]) => DataTable; + replace: (dataset: DataTable, cell: Cell, columns?: string[]) => Cell[]; } /** * Interface related to columns operations. @@ -42,7 +42,7 @@ export interface KupDataColumnOperations { dataset: DataTable, columns2merge: string[], newColumn: Column - ) => DataTable; + ) => Column; } /** * Interface related to rows operations. diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index d790e5356d..7bd45972ee 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -54,7 +54,7 @@ export class KupData { dataset: DataTable, cell: Cell, columns?: string[] - ): DataTable { + ): Cell[] { return replaceCell(dataset, cell, columns); }, }, @@ -69,7 +69,7 @@ export class KupData { dataset: DataTable, columns2merge: string[], newColumn: Column - ): DataTable { + ): Column { return mergeColumns(dataset, columns2merge, newColumn); }, }, From 8be23b27b745be5b6bb80a85ff0a473176cd3f1e Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 9 Feb 2022 11:42:12 +0100 Subject: [PATCH 194/259] KupData: added "transpose" in "datasetOperations". --- .../kup-data-table/kup-data-table.tsx | 90 +------------------ .../kup-data/kup-data-dataset-helper.ts | 79 ++++++++++++++++ .../kup-data/kup-data-declarations.ts | 1 + .../ketchup/src/managers/kup-data/kup-data.ts | 4 + 4 files changed, 88 insertions(+), 86 deletions(-) diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 8291c1cb61..c9c0e519ff 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -1501,95 +1501,13 @@ export class KupDataTable { } private getTransposedData(column?: Column): TableData { - const transposedData: TableData = {}; - // TODO manage better the filters, this is just a fix in order to release the function if (column) { this.filters = {}; } - // calc columns - const columns: Array = []; - // first item - let firstHead: Column = null; - if (column) { - firstHead = column; - columns.push(firstHead); - this.data.rows.forEach((row) => { - columns.push( - this.getColumnFromCell(row.cells[firstHead.name], row.id) - ); - }); - } else { - firstHead = { name: fieldColumn.toUpperCase(), title: fieldColumn }; - columns.push(firstHead); - for (let index = 0; index < this.data.rows.length; index++) { - columns.push({ - name: this.data.rows[index].id, - title: '#' + index, - }); - } - } - // fill columns with the cells in the first original column - // set columns - transposedData.columns = columns; - // calc rows - const rows: Array = []; - for ( - let index = column ? 1 : 0; - index < this.data.columns.length; - index++ - ) { - const oldColumn = this.data.columns[index]; - const cells: CellsHolder = {}; - // set first cell from previous columns - // TODO set obj? like this --> obj: oldColumn.obj - cells[firstHead.name] = { - value: oldColumn.title, - }; - - for ( - let index = 1; - index < transposedData.columns.length; - index++ - ) { - const newColumn = transposedData.columns[index]; - const oldRow = this.data.rows[index - 1]; - const cellName: string = column ? newColumn.name : oldRow.id; - cells[cellName] = oldRow.cells[oldColumn.name]; - if (oldColumn.icon && !cells[cellName].icon) { - cells[cellName].icon = oldColumn.icon; - } - if (oldColumn.shape && !cells[cellName].shape) { - cells[cellName].shape = oldColumn.shape; - } - } - // If a record is key and no column argument is provided, it will be placed on top - if (!column && oldColumn.isKey) { - rows.unshift({ - id: String(index), - cells, - name: oldColumn.name, - }); - } else { - rows.push({ - id: String(index), - cells, - name: oldColumn.name, - }); - } - } - // set rows - transposedData.rows = rows; - // return - return transposedData; - } - - private getColumnFromCell(cell: Cell, id: string): Column { - const title = cell.displayedValue ? cell.displayedValue : cell.value; - // TODO set obj? like this --> obj: cell.obj - return { - name: cell.value + '_' + id, - title, - }; + return this.kupManager.data.datasetOperations.transpose( + this.data, + column + ); } private stickyHeaderPosition = () => { diff --git a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts index 73d1b3975b..65c3ef6312 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts @@ -1,6 +1,8 @@ import { + CellsHolder, Column, DataTable, + fieldColumn, Row, } from '../../components/kup-data-table/kup-data-table-declarations'; import { findCell, replaceCell } from './kup-data-cell-helper'; @@ -148,3 +150,80 @@ export function newDataset( rows: outputRows, }; } +/** + * Creates a new dataset with transposed columns and rows. + * @param {DataTable} dataset - Input dataset. + * @param {Column} column - When specified, it will be the column used as header. When missing, the header will be a series of progressive numbers. + * @returns {DataTable} Transposed dataset. + */ +export function transposeDataset( + dataset: DataTable, + headerColumn?: Column //TODO: change to string, implement column.find +): DataTable { + const transposed: DataTable = { columns: [], rows: [] }; + let firstColumn: Column = null; + if (headerColumn) { + firstColumn = headerColumn; + transposed.columns.push(firstColumn); + for (let index = 0; index < dataset.rows.length; index++) { + const row = dataset.rows[index]; + const cell = row.cells[firstColumn.name]; + const title = cell.displayedValue + ? cell.displayedValue + : cell.value; + transposed.columns.push({ + name: cell.value + '_' + row.id, + title, + }); + } + } else { + firstColumn = { name: fieldColumn.toUpperCase(), title: fieldColumn }; + transposed.columns.push(firstColumn); + for (let index = 0; index < dataset.rows.length; index++) { + const row = dataset.rows[index]; + transposed.columns.push({ + name: row.id, + title: '#' + index, + }); + } + } + for ( + let index = headerColumn ? 1 : 0; + index < dataset.columns.length; + index++ + ) { + const oldColumn = dataset.columns[index]; + const cells: CellsHolder = {}; + cells[firstColumn.name] = { + value: oldColumn.title, + }; + + for (let index = 1; index < transposed.columns.length; index++) { + const newColumn = transposed.columns[index]; + const oldRow = dataset.rows[index - 1]; + const cellName = headerColumn ? newColumn.name : oldRow.id; + cells[cellName] = oldRow.cells[oldColumn.name]; + if (oldColumn.icon && !cells[cellName].icon) { + cells[cellName].icon = oldColumn.icon; + } + if (oldColumn.shape && !cells[cellName].shape) { + cells[cellName].shape = oldColumn.shape; + } + } + // If a record is key and no column argument is provided, it will be placed on top + if (!headerColumn && oldColumn.isKey) { + transposed.rows.unshift({ + id: String(index), + cells, + name: oldColumn.name, + }); + } else { + transposed.rows.push({ + id: String(index), + cells, + name: oldColumn.name, + }); + } + } + return transposed; +} diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index 9039269bf9..ccb52eadc2 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -24,6 +24,7 @@ export interface KupDataDatasetOperations { resultingColumn: Column, valuesColumn?: Column ) => DataTable; + transpose: (dataset: DataTable, headerColumn?: Column) => DataTable; } /** * Interface related to cells operations. diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index 7bd45972ee..75e8deb760 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -20,6 +20,7 @@ import { distinctDataset, newDataset, rangedDistinctDataset, + transposeDataset, } from './kup-data-dataset-helper'; import { KupDatesLocales } from '../kup-dates/kup-dates-declarations'; import { findCell, getCellValue, replaceCell } from './kup-data-cell-helper'; @@ -104,6 +105,9 @@ export class KupData { valuesColumn ); }, + transpose(dataset: DataTable, headerColumn?: Column): DataTable { + return transposeDataset(dataset, headerColumn); + }, }; this.formulas = { /** From c566da7a687a2cdefcce390c27058689fefdc497 Mon Sep 17 00:00:00 2001 From: Carina Date: Wed, 9 Feb 2022 12:21:12 +0100 Subject: [PATCH 195/259] refactoring string.substr() -> string.substring() --- .../calendar/examples/CalendarDemo.vue | 4 ++-- .../examples/CalendarEventCustomization.vue | 4 ++-- .../calendar/examples/CalendarStyling.vue | 4 ++-- .../advanced/tree/examples/TreeTable.vue | 2 +- packages/ketchup/src/assets/card.js | 18 +++++++++--------- .../kup-debug/kup-debug-browser-utils.js | 2 +- .../src/managers/kup-language/kup-language.ts | 4 ++-- .../utils/kup-column-menu/kup-column-menu.ts | 4 ++-- 8 files changed, 21 insertions(+), 21 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarDemo.vue index 26735ca55a..96bcd538a0 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarDemo.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarDemo.vue @@ -147,9 +147,9 @@ function createComp() { obj: { t: 'D8', p: '*YYMD', - k: new Date().toISOString().substr(0, 10), + k: new Date().toISOString().substring(0, 10), }, - value: new Date().toISOString().substr(0, 10), + value: new Date().toISOString().substring(0, 10), }, descr: { obj: { diff --git a/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarEventCustomization.vue b/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarEventCustomization.vue index 10d2460230..3ca25b144d 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarEventCustomization.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarEventCustomization.vue @@ -82,9 +82,9 @@ export default { obj: { t: 'D8', p: '*YYMD', - k: new Date().toISOString().substr(0, 10), + k: new Date().toISOString().substring(0, 10), }, - value: new Date().toISOString().substr(0, 10), + value: new Date().toISOString().substring(0, 10), }, descr: { obj: { diff --git a/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarStyling.vue b/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarStyling.vue index a04c6a588e..a642a293ec 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarStyling.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/calendar/examples/CalendarStyling.vue @@ -122,9 +122,9 @@ export default { obj: { t: 'D8', p: '*YYMD', - k: new Date().toISOString().substr(0, 10), + k: new Date().toISOString().substring(0, 10), }, - value: new Date().toISOString().substr(0, 10), + value: new Date().toISOString().substring(0, 10), }, descr: { obj: { diff --git a/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeTable.vue b/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeTable.vue index b69a01f2e6..e1d065e8e1 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeTable.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeTable.vue @@ -54,7 +54,7 @@ export default { this.optionObj.cell = JSON.stringify(detail.cell); this.optionObj.column = JSON.stringify(detail.column); this.optionObj.treeNode = - JSON.stringify(detail.treeNode).substr(0, 300) + ' ...'; + JSON.stringify(detail.treeNode).substring(0, 300) + ' ...'; }, }, }; diff --git a/packages/ketchup/src/assets/card.js b/packages/ketchup/src/assets/card.js index c2c23fdd29..b98a2bbf10 100644 --- a/packages/ketchup/src/assets/card.js +++ b/packages/ketchup/src/assets/card.js @@ -2711,15 +2711,15 @@ for (let index = 0; index < cards.length; index++) { val = this.tag.getAttribute(prefix + key); if (val === undefined || val === null) { val = UNSET_OPTION; - } else if (val.substr(0, 1) === '[') { - val = val.substr(1, val.length - 2).split(','); + } else if (val.substring(0, 1) === '[') { + val = val.substring(1, val.length - 1).split(','); for (i = val.length; i--; ) { val[i] = normalizeValue( val[i].replace(/(^\s*)|(\s*$)/g, '') ); } - } else if (val.substr(0, 1) === '{') { - pairs = val.substr(1, val.length - 2).split(','); + } else if (val.substring(0, 1) === '{') { + pairs = val.substring(1, val.length - 1).split(','); val = {}; for (i = pairs.length; i--; ) { keyval = pairs[i].split(':', 2); @@ -4288,8 +4288,8 @@ for (let index = 0; index < cards.length; index++) { getCurrentRegionFields: function () { var currentRegion = this.currentRegion; return { - fieldkey: currentRegion.substr(0, 1), - value: this.values[currentRegion.substr(1)], + fieldkey: currentRegion.substring(0, 1), + value: this.values[currentRegion.substring(1)], region: currentRegion, }; }, @@ -4299,10 +4299,10 @@ for (let index = 0; index < cards.length; index++) { shapeid = this.valueShapes[currentRegion], shape; delete this.shapes[shapeid]; - switch (currentRegion.substr(0, 1)) { + switch (currentRegion.substring(0, 1)) { case 'r': shape = this.renderRange( - currentRegion.substr(1), + currentRegion.substring(1), highlight ); break; @@ -5577,7 +5577,7 @@ for (let index = 0; index < cards.length; index++) { }, getShapeAt: function (el, x, y) { - var shapeid = el.id.substr(8); + var shapeid = el.id.substring(8); return shapeid; }, diff --git a/packages/ketchup/src/managers/kup-debug/kup-debug-browser-utils.js b/packages/ketchup/src/managers/kup-debug/kup-debug-browser-utils.js index 31075f5ba1..c108aade79 100644 --- a/packages/ketchup/src/managers/kup-debug/kup-debug-browser-utils.js +++ b/packages/ketchup/src/managers/kup-debug/kup-debug-browser-utils.js @@ -16,7 +16,7 @@ function logCSS(selector, detailedLog) { const cssRule = shadowCSS[index].cssText; if (cssRule.indexOf('@') < 0) { let selectorEnd = shadowCSS[index].cssText.indexOf('{'); - CSSArray.push(cssRule.substr(0, selectorEnd)); + CSSArray.push(cssRule.substring(0, selectorEnd)); } } diff --git a/packages/ketchup/src/managers/kup-language/kup-language.ts b/packages/ketchup/src/managers/kup-language/kup-language.ts index d434eb081a..beaa2d1ee7 100644 --- a/packages/ketchup/src/managers/kup-language/kup-language.ts +++ b/packages/ketchup/src/managers/kup-language/kup-language.ts @@ -134,8 +134,8 @@ export class KupLanguage { }; const separator: number = language.indexOf('_'); if (separator > -1) { - result.variant = language.substr(separator + 1); - result.language = language.substr(0, separator); + result.variant = language.substring(separator + 1); + result.language = language.substring(0, separator); } else { result.language = language; } diff --git a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts index 48a9ef181f..5276f22567 100644 --- a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts +++ b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts @@ -666,12 +666,12 @@ export class KupColumnMenu { suffixFrom = ' 00:00:00'; suffixTo = ' 23:59:59'; if (initialValueFrom && initialValueFrom.length >= 10) { - initialValueFrom = initialValueFrom.substr(0, 10); + initialValueFrom = initialValueFrom.substring(0, 10); } else { initialValueFrom = ''; } if (initialValueTo && initialValueTo.length >= 10) { - initialValueTo = initialValueTo.substr(0, 10); + initialValueTo = initialValueTo.substring(0, 10); } else { initialValueTo = ''; } From bdc3aff1a8b992e6d223d46e2f360d2a1d99e0f9 Mon Sep 17 00:00:00 2001 From: Carina Date: Wed, 9 Feb 2022 12:22:31 +0100 Subject: [PATCH 196/259] kup-theme: managed alternate color format R000G000B000; refactoring string.substr() -> string.substring() --- .../src/managers/kup-theme/kup-theme.ts | 43 +++++++++++-------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/packages/ketchup/src/managers/kup-theme/kup-theme.ts b/packages/ketchup/src/managers/kup-theme/kup-theme.ts index b4af0b1744..30bc19e2fd 100644 --- a/packages/ketchup/src/managers/kup-theme/kup-theme.ts +++ b/packages/ketchup/src/managers/kup-theme/kup-theme.ts @@ -356,15 +356,22 @@ export class KupTheme { ); } - let isHex: boolean = color.substr(0, 1) === '#'; - const isHsl: boolean = color.substr(0, 3).toLowerCase() === 'hsl'; - const isRgb: boolean = color.substr(0, 3).toLowerCase() === 'rgb'; + const altRgbRe: RegExp = /R(\d{1,3})G(\d{1,3})B(\d{1,3})/; + const altRgb: boolean = altRgbRe.test(color); + if (altRgb) { + const parts: RegExpMatchArray = color.match(altRgbRe); + color = 'rgb(' + parts[1] + ',' + parts[2] + ',' + parts[3] + ')'; + } + + let isHex: boolean = color.substring(0, 1) === '#'; + const isHsl: boolean = color.substring(0, 3).toLowerCase() === 'hsl'; + const isRgb: boolean = color.substring(0, 3).toLowerCase() === 'rgb'; //If true, supposedly it's a code word if (!isHex && !isHsl && !isRgb) { const oldColor: string = color; color = this.codeToHex(color); - isHex = color.substr(0, 1) === '#' ? true : false; + isHex = color.substring(0, 1) === '#' ? true : false; dom.ketchup.debug.logMessage( 'theme manager', 'Received CODE NAME color ' + @@ -377,6 +384,7 @@ export class KupTheme { //Testing whether the color is "hex" value or "hsl" let hexColor: string = null; + let rgbColor: string = null; let hslColor: string = null; let hslValues: string = null; let hue: string = null; @@ -385,10 +393,10 @@ export class KupTheme { if (isHex || isHsl) { const oldColor: string = color; - let rgbColor: KupThemeRGBValues = null; + let rgbColorObj: KupThemeRGBValues = null; if (isHex) { hexColor = color; - rgbColor = this.hexToRgb(color); + rgbColorObj = this.hexToRgb(color); } else { hslColor = color; const regexp: RegExp = @@ -401,22 +409,22 @@ export class KupTheme { const h: number = parseInt(hue.replace('deg', '')); const s: number = parseInt(saturation.replace('%', '')) / 100; const l: number = parseInt(lightness.replace('%', '')) / 100; - rgbColor = this.hslToRgb(h, s, l); + rgbColorObj = this.hslToRgb(h, s, l); } try { color = 'rgb(' + - rgbColor.r + + rgbColorObj.r + ',' + - rgbColor.g + + rgbColorObj.g + ',' + - rgbColor.b + + rgbColorObj.b + ')'; if (isHex) { const hsl: KupThemeHSLValues = this.rgbToHsl( - rgbColor.r, - rgbColor.g, - rgbColor.b + rgbColorObj.r, + rgbColorObj.g, + rgbColorObj.b ); hue = hsl.h.toString(); saturation = hsl.s.toString() + '%'; @@ -425,9 +433,9 @@ export class KupTheme { hslColor = 'hsl(' + hslValues + ')'; } else { hexColor = this.rgbToHex( - rgbColor.r, - rgbColor.g, - rgbColor.b + rgbColorObj.r, + rgbColorObj.g, + rgbColorObj.b ); } dom.ketchup.debug.logMessage( @@ -453,6 +461,7 @@ export class KupTheme { try { rgbValues = values[1] + ',' + values[2] + ',' + values[3]; + rgbColor = color; } catch (error) { dom.ketchup.debug.logMessage( 'theme-manager', @@ -502,7 +511,7 @@ export class KupTheme { hue: hue, lightness: lightness, saturation: saturation, - rgbColor: color, + rgbColor: rgbColor, rgbValues: rgbValues, }; } From 2b2d36fe794ae717c136fb2f93b74ca05aa64077 Mon Sep 17 00:00:00 2001 From: Carina Date: Wed, 9 Feb 2022 15:33:42 +0100 Subject: [PATCH 197/259] kup-echart: fix color determination from string in input, for MAP chart --- packages/ketchup/src/components/kup-echart/kup-echart.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 48dc47370a..dec72289c2 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -440,7 +440,7 @@ export class KupEchart { for (let index = 0; index < y[key].length; index++) { const value = y[key][index]; if (this.kupManager.theme.colorCheck(value).hexColor) { - color = value; + color = this.kupManager.theme.colorCheck(value).hexColor; } else { n = this.kupManager.data.numberify(value); if (n > max) { From eb29dda0ae15419cecd48956eaf534263faa18bb Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 9 Feb 2022 16:38:39 +0100 Subject: [PATCH 198/259] KupData: new method "find" for "column" datasetOperation, "transpose" now works through column's name. --- .../kup-data-table/kup-data-table.tsx | 12 ++++----- .../kup-data/kup-data-column-helper.ts | 25 +++++++++++++++++++ .../kup-data/kup-data-dataset-helper.ts | 8 +++--- .../kup-data/kup-data-declarations.ts | 3 ++- .../ketchup/src/managers/kup-data/kup-data.ts | 14 +++++++++-- 5 files changed, 49 insertions(+), 13 deletions(-) diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index c9c0e519ff..d1a8816cef 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -412,7 +412,7 @@ export class KupDataTable { /** * The data of the table. */ - @Prop() data: TableData; + @Prop({ mutable: true }) data: TableData; /** * The density of the rows, defaults at 'medium' and can be also set to 'large' or 'small'. */ @@ -420,7 +420,7 @@ export class KupDataTable { /** * Enables drag. */ - @Prop({ reflect: true }) dragEnabled: boolean = false; + @Prop({ mutable: true, reflect: true }) dragEnabled: boolean = false; /** * Enables drop. */ @@ -429,7 +429,7 @@ export class KupDataTable { * When set to true, editable cells will be rendered using input components. * @default false */ - @Prop() editableData: boolean = false; + @Prop({ mutable: true }) editableData: boolean = false; /** * Defines the label to show when the table is empty. */ @@ -647,7 +647,7 @@ export class KupDataTable { /** * Transposes the data of the data table */ - @Prop() transpose: boolean = false; + @Prop({ mutable: true }) transpose: boolean = false; //-------- State -------- @@ -1361,7 +1361,7 @@ export class KupDataTable { // transpose this.originalData = { ...this.data }; if (this.data.columns.length > 0) { - this.data = this.getTransposedData(this.data.columns[0]); + this.data = this.getTransposedData(this.data.columns[0].name); } } @@ -1500,7 +1500,7 @@ export class KupDataTable { } } - private getTransposedData(column?: Column): TableData { + private getTransposedData(column?: string): TableData { if (column) { this.filters = {}; } diff --git a/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts index f27cbba130..04eda3b8a6 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts @@ -5,6 +5,31 @@ import { Row, } from '../../components/kup-data-table/kup-data-table-declarations'; +/** + * Finds the columns matching the criteria specified in the filters argument. + * @param {DataTable | Column[]} dataset - Input dataset or array of columns. + * @param {Partial} filters - Column interface containing the filters to match. + * @returns {Column[]} Columns matching the criteria. + */ +export function findColumns( + dataset: DataTable | Column[], + filters: Partial +): Column[] { + const columns = (dataset as DataTable).columns + ? (dataset as DataTable).columns + : (dataset as Column[]); + const result: Column[] = []; + for (let index = 0; index < columns.length; index++) { + const column = columns[index]; + for (const key in filters) { + const filter = filters[key]; + if (column[key] === filter) { + result.push(column); + } + } + } + return result; +} /** * Sets the given columns of the input dataset to be hidden. * @param {DataTable | Column[]} dataset - Input dataset or array of columns. diff --git a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts index 65c3ef6312..08794c274d 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts @@ -6,7 +6,7 @@ import { Row, } from '../../components/kup-data-table/kup-data-table-declarations'; import { findCell, replaceCell } from './kup-data-cell-helper'; -import { mergeColumns } from './kup-data-column-helper'; +import { findColumns, mergeColumns } from './kup-data-column-helper'; import { KupDataNewColumn } from './kup-data-declarations'; /** @@ -153,17 +153,17 @@ export function newDataset( /** * Creates a new dataset with transposed columns and rows. * @param {DataTable} dataset - Input dataset. - * @param {Column} column - When specified, it will be the column used as header. When missing, the header will be a series of progressive numbers. + * @param {string} headerColumn - When specified, it will be the column used as header. When missing, the header will be a series of progressive numbers. * @returns {DataTable} Transposed dataset. */ export function transposeDataset( dataset: DataTable, - headerColumn?: Column //TODO: change to string, implement column.find + headerColumn?: string ): DataTable { const transposed: DataTable = { columns: [], rows: [] }; let firstColumn: Column = null; if (headerColumn) { - firstColumn = headerColumn; + firstColumn = findColumns(dataset, { name: headerColumn })[0]; transposed.columns.push(firstColumn); for (let index = 0; index < dataset.rows.length; index++) { const row = dataset.rows[index]; diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index ccb52eadc2..795949cafb 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -24,7 +24,7 @@ export interface KupDataDatasetOperations { resultingColumn: Column, valuesColumn?: Column ) => DataTable; - transpose: (dataset: DataTable, headerColumn?: Column) => DataTable; + transpose: (dataset: DataTable, headerColumn?: string) => DataTable; } /** * Interface related to cells operations. @@ -38,6 +38,7 @@ export interface KupDataCellOperations { * Interface related to columns operations. */ export interface KupDataColumnOperations { + find: (dataset: DataTable, filters?: Partial) => Column[]; hide: (dataset: DataTable | Column[], columns2hide: string[]) => Column[]; merge: ( dataset: DataTable, diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index 75e8deb760..fabb13c289 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -24,7 +24,11 @@ import { } from './kup-data-dataset-helper'; import { KupDatesLocales } from '../kup-dates/kup-dates-declarations'; import { findCell, getCellValue, replaceCell } from './kup-data-cell-helper'; -import { hideColumns, mergeColumns } from './kup-data-column-helper'; +import { + findColumns, + hideColumns, + mergeColumns, +} from './kup-data-column-helper'; import { findRow } from './kup-data-row-helper'; const dom: KupDom = document.documentElement as KupDom; @@ -60,6 +64,12 @@ export class KupData { }, }, column: { + find( + dataset: DataTable | Column[], + filters: Partial + ): Column[] { + return findColumns(dataset, filters); + }, hide( dataset: DataTable | Column[], columns2hide: string[] @@ -105,7 +115,7 @@ export class KupData { valuesColumn ); }, - transpose(dataset: DataTable, headerColumn?: Column): DataTable { + transpose(dataset: DataTable, headerColumn?: string): DataTable { return transposeDataset(dataset, headerColumn); }, }; From 46cb622254eb1c396159e459fbf9461ff3d6bd5e Mon Sep 17 00:00:00 2001 From: Carina Date: Wed, 9 Feb 2022 17:18:29 +0100 Subject: [PATCH 199/259] kup-echart: refactor, using a variable, for reduce operations --- packages/ketchup/src/components/kup-echart/kup-echart.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index dec72289c2..502e97ebae 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -439,8 +439,10 @@ export class KupEchart { let n: number = null; for (let index = 0; index < y[key].length; index++) { const value = y[key][index]; - if (this.kupManager.theme.colorCheck(value).hexColor) { - color = this.kupManager.theme.colorCheck(value).hexColor; + const hexColorFromValue = + this.kupManager.theme.colorCheck(value).hexColor; + if (hexColorFromValue) { + color = hexColorFromValue; } else { n = this.kupManager.data.numberify(value); if (n > max) { From 53f438bc68a1f2a1f23ebdc179d1debdeec571b0 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 10 Feb 2022 10:28:12 +0100 Subject: [PATCH 200/259] KupData: moved "applyFormulaToColumns" to "datasetOperations.column". --- .../built-in/kup-card-column-drop-menu.tsx | 4 +- .../kup-data-table/kup-data-table.tsx | 2 +- .../kup-data/kup-data-column-helper.ts | 141 +++++++++++++++++ .../kup-data/kup-data-declarations.ts | 5 + .../ketchup/src/managers/kup-data/kup-data.ts | 145 +----------------- 5 files changed, 157 insertions(+), 140 deletions(-) diff --git a/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx b/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx index 59c023a123..f98535240f 100644 --- a/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx +++ b/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx @@ -213,7 +213,7 @@ async function applyFormula(component: KupCard) { if (combobox) { const value = (await combobox.getValue()) as KupLanguageTotals; if (premadeFormulas.includes(value)) { - dom.ketchup.data.applyFormulaToColumns(options.data, value, [ + dom.ketchup.data.datasetOperations.column.new(options.data, value, [ options.receivingColumn.name, options.starterColumn.name, ]); @@ -221,7 +221,7 @@ async function applyFormula(component: KupCard) { options.formulaCb(); } } else { - const result = dom.ketchup.data.applyFormulaToColumns( + const result = dom.ketchup.data.datasetOperations.column.new( options.data, value ); diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index d1a8816cef..5feb308833 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -1270,7 +1270,7 @@ export class KupDataTable { operation: string, columns?: string[] ): Promise { - const result = this.kupManager.data.applyFormulaToColumns( + const result = this.kupManager.data.datasetOperations.column.new( this.data, operation, columns diff --git a/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts index 04eda3b8a6..919cf2af14 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts @@ -4,6 +4,11 @@ import { DataTable, Row, } from '../../components/kup-data-table/kup-data-table-declarations'; +import { KupDebugCategory } from '../kup-debug/kup-debug-declarations'; +import { KupLanguageTotals } from '../kup-language/kup-language-declarations'; +import { KupDom } from '../kup-manager/kup-manager-declarations'; + +const dom: KupDom = document.documentElement as KupDom; /** * Finds the columns matching the criteria specified in the filters argument. @@ -97,3 +102,139 @@ export function mergeColumns( dataset.columns.push(newColumn); return newColumn; } +/** + * This method is used to create a new column from a mathematical formula. + * @param {DataTable} dataset - The dataset that must be updated with the new columns. + * @param {string} operation - Mathematical operation to apply (i.e.: "sum", "average", ([COL1] - [COL2]) * 100 / [COL3]). + * @param {string[]} columns - Column names used for the mathematical operation. When missing, they will be extracted from the formula. + * @returns {string | Column} Returns the new column created or a string containing the error message (if something went wrong). + */ +export function newColumn( + dataset: DataTable, + operation: string, + columns?: string[] +): string | Column { + if (!columns) { + columns = []; + } + if (columns.length === 0) { + const names = operation.split('['); + for (let i = 1; i < names.length; i++) { + columns.push(names[i].split(']')[0]); + } + } + if (columns.length === 0) { + const message = + "Can't apply math formulas without columns!(" + columns + ')'; + dom.ketchup.debug.logMessage( + 'kup-data', + message, + KupDebugCategory.WARNING + ); + return message; + } + const titles: string[] = []; + const formulaRow: { [index: string]: number } = {}; + let firstColumn: Column = null; + let formula = ''; + switch (operation) { + case KupLanguageTotals.AVERAGE: + formula = `(${columns.join(' + ')}) / ${columns.length}`; + break; + case KupLanguageTotals.DIFFERENCE: + formula = columns.join(' - '); + break; + case KupLanguageTotals.PRODUCT: + formula = columns.join(' * '); + break; + case KupLanguageTotals.SUM: + formula = columns.join(' + '); + break; + default: + formula = operation; + } + for (let index = 0; index < dataset.columns.length; index++) { + const col = dataset.columns[index]; + if (columns.includes(col.name)) { + titles[columns.indexOf(col.name)] = col.title; + if (!dom.ketchup.objects.isNumber(col.obj)) { + const message = + "Can't apply math formulas on non-numerical columns!(" + + columns + + ')'; + dom.ketchup.debug.logMessage( + 'kup-data', + message, + KupDebugCategory.WARNING + ); + return message; + } + } + if (columns[0] === col.name) { + firstColumn = col; + } + if (col.resultOf && col.resultOf === formula) { + const message = + 'This mathematical operation on these columns was already performed!(' + + formula + + ')'; + dom.ketchup.debug.logMessage( + 'kup-data', + message, + KupDebugCategory.WARNING + ); + return message; + } + } + let prog = 0; + let newName = 'MATH_'; + while (findColumns(dataset, { name: newName + prog }).length > 0) { + prog++; + } + newName = newName + prog; + const newObj = firstColumn.obj; + let newTitle = formula; + for (let i = 0; i < columns.length; i++) { + const column = columns[i]; + let re: RegExp = new RegExp(column, 'g'); + newTitle = newTitle.replace(re, titles[i]); + } + dataset.rows.forEach((row) => { + const cells = row.cells; + let base: Cell = null; + if (cells) { + for (let index = 0; index < columns.length; index++) { + const column = columns[index]; + const cell = cells[column]; + if (cell) { + if (!base) { + base = cell; + } + formulaRow[column] = dom.ketchup.data.numberify(cell.value); + } + } + } + const value = dom.ketchup.data.formulas + .custom(formula, formulaRow) + .toString(); + cells[newName] = { + ...base, + displayedValue: null, + obj: { ...newObj, k: value }, + value: value, + }; + }); + const newColumn: Column = { + ...firstColumn, + name: newName, + title: newTitle, + obj: newObj, + resultOf: formula, + }; + dataset.columns.splice( + dataset.columns.indexOf(firstColumn) + 1, + 0, + newColumn + ); + return newColumn; +} diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index 795949cafb..f0a0f60413 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -45,6 +45,11 @@ export interface KupDataColumnOperations { columns2merge: string[], newColumn: Column ) => Column; + new: ( + dataset: DataTable, + operation: string, + columns?: string[] + ) => string | Column; } /** * Interface related to rows operations. diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index fabb13c289..f6039ef682 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -6,9 +6,6 @@ import { Row, } from '../../components/kup-data-table/kup-data-table-declarations'; import { KupDebugCategory } from '../kup-debug/kup-debug-declarations'; -import { KupLanguageTotals } from '../kup-language/kup-language-declarations'; -import { getColumnByName } from '../../utils/cell-utils'; -import { stringToNumber } from '../../utils/utils'; import type { KupDom } from '../kup-manager/kup-manager-declarations'; import { KupDataDatasetOperations, @@ -28,6 +25,7 @@ import { findColumns, hideColumns, mergeColumns, + newColumn, } from './kup-data-column-helper'; import { findRow } from './kup-data-row-helper'; @@ -83,6 +81,13 @@ export class KupData { ): Column { return mergeColumns(dataset, columns2merge, newColumn); }, + new( + dataset: DataTable, + operation: string, + columns?: string[] + ): string | Column { + return newColumn(dataset, operation, columns); + }, }, row: { find( @@ -165,140 +170,6 @@ export class KupData { }, }; } - /** - * This method is used to apply math formulas to columns. - * @param {DataTable} data - The dataset that must be updated with the new columns. - * @param {string} operation - Mathematical operation to apply (i.e.: "sum", "average", ([COL1] - [COL2]) * 100 / [COL3]). - * @param {string[]} columns - Column names. If missing, they will be extracted from the formula. - * @returns {string|Column} Returns the new column created or a string containing the error message if something went wrong. - */ - applyFormulaToColumns( - data: DataTable, - operation: string, - columns?: string[] - ): string | Column { - if (!columns) { - columns = []; - } - if (columns.length === 0) { - const names = operation.split('['); - for (let i = 1; i < names.length; i++) { - columns.push(names[i].split(']')[0]); - } - } - if (columns.length === 0) { - const message = - "Can't apply math formulas without columns!(" + columns + ')'; - dom.ketchup.debug.logMessage( - this, - message, - KupDebugCategory.WARNING - ); - return message; - } - const titles: string[] = []; - const formulaRow: { [index: string]: number } = {}; - let firstColumn: Column = null; - let formula = ''; - switch (operation) { - case KupLanguageTotals.AVERAGE: - formula = `(${columns.join(' + ')}) / ${columns.length}`; - break; - case KupLanguageTotals.DIFFERENCE: - formula = columns.join(' - '); - break; - case KupLanguageTotals.PRODUCT: - formula = columns.join(' * '); - break; - case KupLanguageTotals.SUM: - formula = columns.join(' + '); - break; - default: - formula = operation; - } - for (let index = 0; index < data.columns.length; index++) { - const col = data.columns[index]; - if (columns.includes(col.name)) { - titles[columns.indexOf(col.name)] = col.title; - if (!dom.ketchup.objects.isNumber(col.obj)) { - const message = - "Can't apply math formulas on non-numerical columns!(" + - columns + - ')'; - dom.ketchup.debug.logMessage( - this, - message, - KupDebugCategory.WARNING - ); - return message; - } - } - if (columns[0] === col.name) { - firstColumn = col; - } - if (col.resultOf && col.resultOf === formula) { - const message = - 'This mathematical operation on these columns was already performed!(' + - formula + - ')'; - dom.ketchup.debug.logMessage( - this, - message, - KupDebugCategory.WARNING - ); - return message; - } - } - let prog = 0; - let newName = 'MATH_'; - while (getColumnByName(data.columns, newName + prog)) { - prog++; - } - newName = newName + prog; - const newObj = firstColumn.obj; - let newTitle = formula; - for (let i = 0; i < columns.length; i++) { - const column = columns[i]; - let re: RegExp = new RegExp(column, 'g'); - newTitle = newTitle.replace(re, titles[i]); - } - data.rows.forEach((row) => { - const cells = row.cells; - let base: Cell = null; - if (cells) { - for (let index = 0; index < columns.length; index++) { - const column = columns[index]; - const cell = cells[column]; - if (cell) { - if (!base) { - base = cell; - } - formulaRow[column] = stringToNumber(cell.value); - } - } - } - const value = this.formulas.custom(formula, formulaRow).toString(); - cells[newName] = { - ...base, - displayedValue: null, - obj: { ...newObj, k: value }, - value: value, - }; - }); - const newColumn: Column = { - ...firstColumn, - name: newName, - title: newTitle, - obj: newObj, - resultOf: formula, - }; - data.columns.splice( - data.columns.indexOf(firstColumn) + 1, - 0, - newColumn - ); - return newColumn; - } /** * Calculates the normal distribution on a set of values. * @param {string[]} values - Array of values. From baf905330237ee93cd09f9cf9962fe647e519643 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 10 Feb 2022 11:52:04 +0100 Subject: [PATCH 201/259] Showcase: first step of KupData page. --- .../ketchup-showcase/src/mock/dataTable.ts | 438 ++++++++++++++++++ .../src/views/framework/kup-data/KupData.vue | 7 +- .../kup-data/examples/KupDataBasic.vue | 17 +- .../kup-data/examples/KupDataFeatures.vue | 272 +++++++++++ .../kup-data/kup-data-dataset-helper.ts | 5 +- .../kup-data/kup-data-declarations.ts | 2 +- 6 files changed, 723 insertions(+), 18 deletions(-) create mode 100644 packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue diff --git a/packages/ketchup-showcase/src/mock/dataTable.ts b/packages/ketchup-showcase/src/mock/dataTable.ts index 22bea9a7ec..d1dc061ee1 100644 --- a/packages/ketchup-showcase/src/mock/dataTable.ts +++ b/packages/ketchup-showcase/src/mock/dataTable.ts @@ -15502,3 +15502,441 @@ export const subfileDrop = { }, ], }; + +export const kupDataDataset = { + columns: [ + { + isKey: false, + name: 'PERSON', + obj: { + k: '', + p: 'COL', + t: 'CN', + }, + title: 'Person', + }, + { + decimals: 0, + isKey: false, + name: 'NUMBER', + obj: { + k: '', + p: '', + t: 'NR', + }, + title: 'Lucky number', + }, + { + decimals: 0, + isKey: false, + name: 'BIRTH', + obj: { + k: '', + p: '', + t: 'D8', + }, + title: 'Birthdate', + }, + ], + rows: [ + { + cells: { + PERSON: { + cssClass: 'strong-text', + isEditable: false, + obj: { + k: 'Mark Wright', + p: 'COL', + t: 'CN', + }, + value: 'Mark Wright', + }, + NUMBER: { + isEditable: false, + obj: { + k: '43', + p: '', + t: 'NR', + }, + value: '43', + }, + BIRTH: { + obj: { + k: '1900-12-12', + p: '', + t: 'D8', + }, + value: '1900-12-12', + }, + }, + id: '0', + readOnly: true, + }, + { + cells: { + PERSON: { + cssClass: 'strong-text', + isEditable: false, + obj: { + k: 'Jack Smith', + p: 'COL', + t: 'CN', + }, + value: 'Jack Smith', + }, + NUMBER: { + isEditable: false, + obj: { + k: '69', + p: '', + t: 'NR', + }, + value: '69', + }, + BIRTH: { + obj: { + k: '1921-02-01', + p: '', + t: 'D8', + }, + value: '1921-02-01', + }, + }, + id: '1', + readOnly: true, + }, + { + cells: { + PERSON: { + cssClass: 'strong-text', + isEditable: false, + obj: { + k: 'Liz Johnson', + p: 'COL', + t: 'CN', + }, + value: 'Liz Johnson', + }, + NUMBER: { + isEditable: false, + obj: { + k: '33', + p: '', + t: 'NR', + }, + value: '33', + }, + BIRTH: { + obj: { + k: '1932-06-30', + p: '', + t: 'D8', + }, + value: '1932-06-30', + }, + }, + id: '2', + readOnly: true, + }, + { + cells: { + PERSON: { + cssClass: 'strong-text', + isEditable: false, + obj: { + k: 'Patrick Day', + p: 'COL', + t: 'CN', + }, + value: 'Patrick Day', + }, + NUMBER: { + isEditable: false, + obj: { + k: '24', + p: '', + t: 'NR', + }, + value: '24', + }, + BIRTH: { + obj: { + k: '2015-01-31', + p: '', + t: 'D8', + }, + value: '2015-01-31', + }, + }, + id: '3', + readOnly: true, + }, + { + cells: { + PERSON: { + cssClass: 'strong-text', + isEditable: false, + obj: { + k: 'Arya Jackson', + p: 'COL', + t: 'CN', + }, + value: 'Arya Jackson', + }, + NUMBER: { + isEditable: false, + obj: { + k: '59', + p: '', + t: 'NR', + }, + value: '59', + displayedValue: '59', + }, + BIRTH: { + obj: { + k: '2000-01-01', + p: '', + t: 'D8', + }, + value: '2000-01-01', + }, + }, + id: '4', + readOnly: true, + }, + { + cells: { + PERSON: { + cssClass: 'strong-text', + isEditable: false, + obj: { + k: 'Frank Boyle', + p: 'COL', + t: 'CN', + }, + value: 'Frank Boyle', + }, + NUMBER: { + isEditable: false, + obj: { + k: '33', + p: '', + t: 'NR', + }, + value: '33', + }, + BIRTH: { + obj: { + k: '1999-05-12', + p: '', + t: 'D8', + }, + value: '1999-05-12', + }, + }, + id: '5', + readOnly: true, + }, + { + cells: { + PERSON: { + cssClass: 'strong-text', + isEditable: false, + obj: { + k: 'Victoria Fletcher', + p: 'COL', + t: 'CN', + }, + value: 'Victoria Fletcher', + }, + NUMBER: { + isEditable: false, + obj: { + k: '51', + p: '', + t: 'NR', + }, + value: '51', + }, + BIRTH: { + obj: { + k: '1807-08-21', + p: '', + t: 'D8', + }, + value: '1807-08-21', + }, + }, + id: '6', + readOnly: true, + }, + { + cells: { + PERSON: { + cssClass: 'strong-text', + isEditable: false, + obj: { + k: 'Patricia Stewart', + p: 'COL', + t: 'CN', + }, + value: 'Patricia Stewart', + }, + NUMBER: { + isEditable: false, + obj: { + k: '27', + p: '', + t: 'NR', + }, + value: '27', + }, + BIRTH: { + obj: { + k: '1780-10-01', + p: '', + t: 'D8', + }, + value: '1780-10-01', + }, + }, + id: '7', + readOnly: true, + }, + { + cells: { + PERSON: { + cssClass: 'strong-text', + isEditable: false, + obj: { + k: 'Tom Styles', + p: 'COL', + t: 'CN', + }, + value: 'Tom Styles', + }, + NUMBER: { + isEditable: false, + obj: { + k: '51', + p: '', + t: 'NR', + }, + value: '51', + }, + BIRTH: { + obj: { + k: '2021-03-12', + p: '', + t: 'D8', + }, + value: '2021-03-12', + }, + }, + id: '8', + readOnly: true, + }, + { + cells: { + PERSON: { + cssClass: 'strong-text', + isEditable: false, + obj: { + k: 'Olivia Ridge', + p: 'COL', + t: 'CN', + }, + value: 'Olivia Ridge', + }, + NUMBER: { + isEditable: false, + obj: { + k: '79', + p: '', + t: 'NR', + }, + value: '79', + displayedValue: '79', + }, + BIRTH: { + obj: { + k: '1790-11-11', + p: '', + t: 'D8', + }, + value: '1790-11-11', + }, + }, + id: '9', + readOnly: true, + }, + { + cells: { + PERSON: { + cssClass: 'strong-text', + isEditable: false, + obj: { + k: 'Ruby White', + p: 'COL', + t: 'CN', + }, + value: 'Ruby White', + }, + NUMBER: { + isEditable: false, + obj: { + k: '29', + p: '', + t: 'NR', + }, + value: '29', + displayedValue: '29', + }, + BIRTH: { + obj: { + k: '1990-12-02', + p: '', + t: 'D8', + }, + value: '1990-12-02', + }, + }, + id: '10', + readOnly: true, + }, + { + cells: { + PERSON: { + cssClass: 'strong-text', + isEditable: false, + obj: { + k: 'Linda King', + p: 'COL', + t: 'CN', + }, + value: 'Linda King', + }, + NUMBER: { + isEditable: false, + obj: { + k: '51', + p: '', + t: 'NR', + }, + value: '51', + }, + BIRTH: { + obj: { + k: '1945-03-17', + p: '', + t: 'D8', + }, + value: '1945-03-17', + }, + }, + id: '11', + readOnly: true, + }, + ], +}; diff --git a/packages/ketchup-showcase/src/views/framework/kup-data/KupData.vue b/packages/ketchup-showcase/src/views/framework/kup-data/KupData.vue index ebe3478fe8..c22b442d0f 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-data/KupData.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-data/KupData.vue @@ -4,16 +4,21 @@ +
diff --git a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts index 08794c274d..5df551073e 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts @@ -10,7 +10,7 @@ import { findColumns, mergeColumns } from './kup-data-column-helper'; import { KupDataNewColumn } from './kup-data-declarations'; /** - * Performs a distinct/count after previously grouping column by ranges. + * Performs a distinct/count after previously grouping columns by ranges. * @param {DataTable} dataset - Input dataset. * @param {KupDataNewColumn[]} rangeColumns - A list of columns coupled with their criteria for creation. These are used to define ranges. * @param {Column} resultingColumn - The resulting column. @@ -21,7 +21,7 @@ export function rangedDistinctDataset( dataset: DataTable, rangeColumns: KupDataNewColumn[], resultingColumn: Column, - valuesColumn: Column + valuesColumn?: Column ): DataTable { const newD = newDataset(dataset, rangeColumns); const columnNames: string[] = []; @@ -35,6 +35,7 @@ export function rangedDistinctDataset( } /** * Creates a new dataset with an amount of cells equal to a distinct calculation applied to the given columns. + * The original value of cells will be stored in the title property of the new cells. * @param {DataTable} dataset - Input dataset. * @param {string[]} columns - Column names to manage. When missing, defaults to all columns. * @param {Column} valuesColumn - When present, this column will be included in the final dataset containing the original values of the cells. diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index f0a0f60413..6b14c3bb5c 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -17,7 +17,7 @@ export interface KupDataDatasetOperations { columns?: string[], valuesColumn?: Column ) => DataTable; - new: (dataset: DataTable, newColumns?: KupDataNewColumn[]) => DataTable; + new: (dataset: DataTable, newColumns: KupDataNewColumn[]) => DataTable; rangedDistinct: ( dataset: DataTable, rangeColumns: KupDataNewColumn[], From c19ee24a82df8b3f38c3f925c671f1c46f38d831 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 10 Feb 2022 17:21:56 +0100 Subject: [PATCH 202/259] Bugfix (kup-calendar): missing data caused JS error. --- .../ketchup/src/components/kup-calendar/kup-calendar.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx b/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx index 9256ac57ad..8276d204b1 100644 --- a/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx +++ b/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx @@ -172,7 +172,11 @@ export class KupCalendar { if (this.calendar) { this.calendar.destroy(); } - for (let index = 0; index < this.data.columns.length; index++) { + for ( + let index = 0; + this.data && this.data.columns && index < this.data.columns.length; + index++ + ) { const column = this.data.columns[index]; switch (column.calendarOption) { case KupCalendarOptions.DATE: From 542f96dd02440c49363eea86d00c697fc2d93dc7 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 10 Feb 2022 17:28:00 +0100 Subject: [PATCH 203/259] Readme fix. --- README.md | 4 +- packages/ketchup/README.md | 110 ++++++++++++++++++++++++++++++++++++- 2 files changed, 109 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 8d87a6e68c..721985583b 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
- +
@@ -26,7 +26,7 @@
  • Issues
  • License
  • -
  • Credits
  • +
  • Credits
  • diff --git a/packages/ketchup/README.md b/packages/ketchup/README.md index 44c007c389..721985583b 100644 --- a/packages/ketchup/README.md +++ b/packages/ketchup/README.md @@ -1,7 +1,111 @@ -# Ketchup web components library +
    -![Ketchup Logo](https://raw.githubusercontent.com/smeup/ketchup/develop/docs/images/ketchup_logo.svg)) +# Ketchup: super-rich components for web applications [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) -Visit [Ketchup Github project](https://github.com/smeup/ketchup) for general information, demos and documentation. +
    + +
    + +
    + Table of Contents +
      +
    1. + About Ketchup + +
    2. +
    3. Showcase
    4. +
    5. Getting started +
    6. +
    7. License
    8. +
    9. Credits
    10. +
    +
    + + +## About Ketchup + +Ketchup is a web components library, built with [Ionic’s Stencil](https://stenciljs.com/), a TypeScript based web component compiler. + +`Web Components` is a suite of different technologies allowing to create reusable custom elements that you can use in your web apps. For more information visit this link: https://developer.mozilla.org/en-US/docs/Web/Web_Components + +The primary focus of Ketchup is to provide a suite of powerful and customizable Web Components, whose main objective is abstracting complex and recurrent programming patterns. + +### Built with + +- [Sass](https://sass-lang.com/) +- [Stencil.js](https://stenciljs.com/) + +### How the repo is organized + +Ketchup repository is a monorepo multi-package repository managed with [Lerna](https://github.com/lerna/lerna). + +- _packages/ketchup_ contains the Stencil web components library +- _packages/ketchup_showcase_ contains the code of the components showcase (a [Vue](https://vuejs.org/) application built using Vue CLI) +- _docs_ contains documentation

    (back to top)

    + +## Showcase + +Go to [Ketchup Showcase](http://ketchup.smeup.com) to see our components live.

    (back to top)

    + +## Getting started + +All information for developers is to be found in the [Development guide](docs/development.md). + +### How to use Ketchup in your project + +- Add the dependency: + +``` +npm install "@sme.up/ketchup" --save +``` + +- Define Ketchup custom elements in your pages: + +``` +import { defineCustomElements } from '@sme.up/ketchup/dist/loader'; +defineCustomElements(window); +``` + +- Use Ketchup components in your pages. About components and their props and events see [Ketchup Showcase](https://ketchup.smeup.com/). A simple sample for a Ketchup button can be: + +``` + +``` + +### Contributing + +If you have amazing ideas and you wish to contribute to this project, you're welcome to do so. Check out our [style guide](docs/styleGuide.md) for more details about our coding practices. + +### Issues + +If you run into an error or an unexpected behavior, or you just want to give us feedback on how to improve, feel free to use the [issues](https://github.com/smeup/ketchup/issues) page.

    (back to top)

    + +## License + +Distributed under the Apache 2.0 License. [Click here for more information](https://github.com/smeup/ketchup/blob/develop/LICENSE).

    (back to top)

    + +## Credits + +List of open source library/resources we used and which we'd like to thank: + +- [Day.js](https://day.js.org/) +- [d3-shape](https://www.npmjs.com/package/d3-shape) +- [ECharts](https://echarts.apache.org/en/index.html) +- [FullCalendar](https://fullcalendar.io/) +- [Google Charts](https://developers.google.com/chart) +- [jQuery and jQuery Sparlines](https://omnipotent.net/jquery.sparkline/#s-about) +- [Interact.js](https://interactjs.io/) +- [Numeral.js](http://numeraljs.com/) +- [Material Components Web](https://material-components.github.io/material-components-web-catalog/#/) +- [Material Icons](https://fonts.google.com/icons?selected=Material+Icons) +- [MDI Icons](https://materialdesignicons.com/) +- [Vanilla Picker](https://vanilla-picker.js.org/)

    (back to top)

    From d4146f26db93f5f6c9910630a9f4f8d2a74d8e1f Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 11 Feb 2022 11:44:33 +0100 Subject: [PATCH 204/259] KupData: datasetOperations.new creates new Cells. instead of referencing the old ones. --- .../ketchup/src/managers/kup-data/kup-data-dataset-helper.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts index 5df551073e..d075cb0b55 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts @@ -141,7 +141,7 @@ export function newDataset( outputRows[rowIndex] = { cells: {} }; } outputRow = outputRows[rowIndex]; - outputRow.cells[newColumn.name] = cell; + outputRow.cells[newColumn.name] = JSON.parse(JSON.stringify(cell)); rowIndex++; } outputColumns.push(newColumn); From 489e13598b94a9f261ba36769a8198a89ba4f4de Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 11 Feb 2022 11:44:36 +0100 Subject: [PATCH 205/259] Showcase: KupData update. --- .../kup-data/examples/KupDataFeatures.vue | 217 +++++++++++++++++- .../managers/kup-data/kup-data-cell-helper.ts | 4 +- .../kup-data/kup-data-column-helper.ts | 6 +- 3 files changed, 221 insertions(+), 6 deletions(-) diff --git a/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue index b72a16ee27..3c555ec3b2 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue @@ -77,6 +77,120 @@
    +

    + datasetOperations.transpose(dataset, headerColumn?): + DataTable
    + Creates a new dataset with transposed columns and rows.

    + - dataset (DataTable) - Input dataset.
    + - headerColumn (string) - When specified, it will + be the column used as header. When missing, the header will be a + series of progressive numbers.

    + +
    + +
    +

    + datasetOperations.cell.find(dataset, filters): Cell[]
    + Finds all the cells matching the filters criteria in the input + dataset.

    + - dataset (DataTable) - Input dataset.
    + - filters (KupDataFindCellFilters) - Filters of the + research.

    Try typing a value in the text field below, the + cells matching it will briefly flash (keep in mind dates' values are + in ISO format: 1900-12-12)!

    + +
    + +
    +

    + datasetOperations.cell.getValue(dataset, columns?): + string[]
    + Returns all the cells values of the specified columns.

    + - dataset (DataTable) - Input dataset.
    + - columns (string[]) - Columns included in the + search. When missing, searches all columns.

    +

    + datasetOperations.cell.replace(dataset, cell, columns?): + string[]
    + Overrides the given cell attributes for the specified columns. If no + columns are provided, the value will be applied to every column of + the dataset.

    + - dataset (DataTable) - Input dataset.
    + - cell (Cell) - New cell.
    - + columns (string[]) - Columns to be handled.

    +

    + datasetOperations.columns.find(dataset, filters): Column[]
    + Finds the columns matching the criteria specified in the filters + argument.

    + - dataset (DataTable | Column[]) - Input dataset or + array of columns.
    + - filters (Partial<Column>) - Column + interface containing the filters to match.

    +

    + datasetOperations.columns.hide(dataset, columns2hide): + Column[]
    + Sets the given columns of the input dataset to be hidden.

    + - dataset (DataTable | Column[]) - Input dataset or + array of columns.
    + - columns2hide (string[]) - Names of columns to + hide.

    +

    + datasetOperations.columns.merge(dataset, columns2merge, + newColumn): Column
    + Takes the columns to merge and creates a new column with their + cells. +
    The merged columns will then be removed.

    + - dataset (DataTable) - Input dataset.
    + - columns2merge (string[]) - Names of columns to + merge.
    - newColumn (Column) - Column + created.

    +

    + datasetOperations.columns.new(dataset, operation, columns?): + Column
    + This method is used to create a new column from a mathematical + formula.

    + - dataset (DataTable) - Input dataset.
    + - operation (string) - Mathematical operation to + apply (i.e.: "sum", "average", ([COL1] - [COL2]) * 100 / [COL3]).
    - + columns (string[]) - Column names used for the + mathematical operation. When missing, they will be extracted from + the formula.

    @@ -90,14 +204,18 @@ import { } from '@sme.up/ketchup/dist/types/components/kup-data-table/kup-data-table-declarations'; import { kupDataDataset } from '../../../../mock/dataTable'; import { KupDataNewColumn } from '@sme.up/ketchup/dist/types/managers/kup-data/kup-data-declarations'; +import { KupTextFieldEventPayload } from '@sme.up/ketchup/dist/types/components/kup-text-field/kup-text-field-declarations'; var accordion: HTMLKupAccordionElement = null; +var cellFindTable: HTMLKupDataTableElement = null; var distinctButton: HTMLKupButtonElement = null; var distinctTable: HTMLKupDataTableElement = null; var newButton: HTMLKupButtonElement = null; var newTable: HTMLKupDataTableElement = null; var rangedDistinctButton: HTMLKupButtonElement = null; var rangedDistinctTable: HTMLKupDataTableElement = null; +var transposeButton: HTMLKupButtonElement = null; +var transposeTable: HTMLKupDataTableElement = null; const dom: KupDom = document.documentElement as KupDom; const dataset: DataTable = { ...kupDataDataset }; @@ -158,6 +276,11 @@ export default { */ initVariables(): void { accordion = document.querySelector('#accordion'); + // Cell find + cellFindTable = document.querySelector('#cell-find-table'); + cellFindTable.autoFillMissingCells = true; + cellFindTable.data = { ...dataset }; + cellFindTable.rowsPerPage = 999; // Distinct distinctButton = document.querySelector('#distinct-button'); distinctButton.icon = 'play_arrow'; @@ -179,6 +302,13 @@ export default { rangedDistinctTable.autoFillMissingCells = true; rangedDistinctTable.data = { ...dataset }; rangedDistinctTable.rowsPerPage = 999; + // Transpose + transposeButton = document.querySelector('#transpose-button'); + transposeButton.icon = 'play_arrow'; + transposeTable = document.querySelector('#transpose-table'); + transposeTable.autoFillMissingCells = true; + transposeTable.data = { ...dataset }; + transposeTable.rowsPerPage = 999; }, /** * Initializes the widgets by setting all the values to the related components. @@ -198,9 +328,71 @@ export default { name: '3', title: 'datasetOperations.rangedDistinct', }, + { + name: '4', + title: 'datasetOperations.transpose', + }, + { + name: '5', + title: 'datasetOperations.cell.find', + }, + { + name: '6', + title: 'datasetOperations.cell.getValue', + }, + { + name: '7', + title: 'datasetOperations.cell.replace', + }, + { + name: '8', + title: 'datasetOperations.columns.find', + }, + { + name: '9', + title: 'datasetOperations.columns.hide', + }, + { + name: '10', + title: 'datasetOperations.columns.merge', + }, + { + name: '11', + title: 'datasetOperations.columns.new', + }, ], }; accordion.expandAll(); + this.toggleDistinct(); + this.toggleNew(); + this.toggleRangedDistinct(); + this.toggleTranspose(); + }, + /** + * Toggles the cell find API. + */ + toggleCellFind(e: CustomEvent) { + const cells = dom.ketchup.data.datasetOperations.cell.find( + cellFindTable.data, + { + value: e.detail.value, + } + ); + for (let index = 0; index < cells.length; index++) { + const cell = cells[index]; + cell.style = { + backgroundColor: 'var(--kup-primary-color)', + color: 'var(--kup-text-on-primary-color)', + transition: 'color 500ms, background-color 500ms', + }; + setTimeout(() => { + cell.style = { + transition: 'color 500ms, background-color 500ms', + }; + cellFindTable.refresh(); + }, 500); + } + cellFindTable.refresh(); }, /** * Toggles the distinct API. @@ -236,7 +428,7 @@ export default { } }, /** - * Toggles the ranged distinct API. + * Toggles the transpose API. */ toggleRangedDistinct() { if (rangedDistinctButton.classList.contains('toggled')) { @@ -255,6 +447,22 @@ export default { rangedDistinctButton.icon = 'undo'; } }, + /** + * Toggles the new API. + */ + toggleTranspose() { + if (transposeButton.classList.contains('toggled')) { + transposeButton.classList.remove('toggled'); + transposeTable.data = { ...dataset }; + transposeButton.icon = 'play_arrow'; + } else { + transposeButton.classList.add('toggled'); + transposeTable.data = dom.ketchup.data.datasetOperations.transpose( + transposeTable.data + ); + transposeButton.icon = 'undo'; + } + }, }, mounted() { this.initVariables(); @@ -270,3 +478,10 @@ export default { }, }; + + diff --git a/packages/ketchup/src/managers/kup-data/kup-data-cell-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-cell-helper.ts index 9a0eb458e3..ee6bceea30 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-cell-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-cell-helper.ts @@ -6,7 +6,7 @@ import { KupDataFindCellFilters } from './kup-data-declarations'; import { finder } from './kup-data-helper'; /** - * Finds all the cells with the specified value in the given dataset. + * Finds all the cells matching the filters criteria in the input dataset. * @param {DataTable} dataset - Input dataset. * @param {KupDataFindCellFilters} filters - Filters of the research. * @returns {Cell[]} Array of cells fetched after applying the filters. @@ -20,7 +20,7 @@ export function findCell( /** * Returns all the cells values of the specified columns. * @param {DataTable} dataset - Input dataset. - * @param {string[]} columns - Column included. + * @param {string[]} columns - Columns included in the search. When missing, searches all columns. * @returns {string[]} Values of the cells. */ export function getCellValue(dataset: DataTable, columns?: string[]): string[] { diff --git a/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts index 919cf2af14..9253254f8f 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts @@ -38,7 +38,7 @@ export function findColumns( /** * Sets the given columns of the input dataset to be hidden. * @param {DataTable | Column[]} dataset - Input dataset or array of columns. - * @param {string[]} columns2hide - Columns to merge. + * @param {string[]} columns2hide - Names of columns to hide. * @returns {Column[]} Columns that were set to hidden. */ export function hideColumns( @@ -61,7 +61,7 @@ export function hideColumns( /** * Takes the columns to merge and creates a new column with their cells. The merged columns will then be removed. * @param {DataTable} dataset - Input dataset. - * @param {string[]} columns2merge - Columns to merge. + * @param {string[]} columns2merge - Names of columns to merge. * @param {Column} newColumn - Column created. * @returns {Column} Resulting column. */ @@ -104,7 +104,7 @@ export function mergeColumns( } /** * This method is used to create a new column from a mathematical formula. - * @param {DataTable} dataset - The dataset that must be updated with the new columns. + * @param {DataTable} dataset - Input dataset. * @param {string} operation - Mathematical operation to apply (i.e.: "sum", "average", ([COL1] - [COL2]) * 100 / [COL3]). * @param {string[]} columns - Column names used for the mathematical operation. When missing, they will be extracted from the formula. * @returns {string | Column} Returns the new column created or a string containing the error message (if something went wrong). From 73d0f886c513b15bc373dc2f01dde661939e9218 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 11 Feb 2022 12:27:42 +0100 Subject: [PATCH 206/259] Showcase: KupData first step complete. --- .../kup-data/examples/KupDataFeatures.vue | 86 +++++++++++++++++-- .../managers/kup-data/kup-data-row-helper.ts | 2 +- .../ketchup/src/managers/kup-data/kup-data.ts | 9 +- 3 files changed, 87 insertions(+), 10 deletions(-) diff --git a/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue index 3c555ec3b2..7de6f816d7 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue @@ -145,7 +145,7 @@ >

    datasetOperations.columns.find(dataset, filters): Column[]datasetOperations.column.find(dataset, filters): Column[]
    Finds the columns matching the criteria specified in the filters argument.

    @@ -156,7 +156,7 @@ >

    datasetOperations.columns.hide(dataset, columns2hide): + >datasetOperations.column.hide(dataset, columns2hide): Column[]
    Sets the given columns of the input dataset to be hidden.

    @@ -167,7 +167,7 @@ >

    datasetOperations.columns.merge(dataset, columns2merge, + >datasetOperations.column.merge(dataset, columns2merge, newColumn): Column
    Takes the columns to merge and creates a new column with their @@ -180,7 +180,7 @@ >

    datasetOperations.columns.new(dataset, operation, columns?): + >datasetOperations.column.new(dataset, operation, columns?): Column
    This method is used to create a new column from a mathematical @@ -191,6 +191,56 @@ columns (string[]) - Column names used for the mathematical operation. When missing, they will be extracted from the formula.

    +

    + datasetOperations.row.find(dataset, filters): Column[]
    + Finds all the rows containing cells matching the filters criteria in + the input dataset.

    + - dataset (DataTable) - Input dataset.
    + - filters (KupDataFindCellFilters) - Filters of the + research.

    +

    + formulas.custom(formula, row): number
    + Takes a mathematical formula as string in input, with column names + between brackets, and returns the result as a number.

    + - formula (string) - Mathematical operation (i.e.: + ([COL1] - [COL2]) * 100 / [COL3]).
    + - row ({ [index: string]: number }) - Object + containing column names as indexes and the related values as + keys.

    +

    + formulas.normalDistribution(average, variance, x): number
    + Calculates a single Y point of a normal distribution.

    + - average (number) - Average.
    + - variance (number) - Variance.
    - + x (number) - X coordinate.

    +

    + normalDistribution(values, precision?): number[][]
    + Calculates the normal distribution on a set of values.

    + - values (string[] | number[] | String[]) - Array + of values.
    + - precision (number) - Number of iterations to run + (points). When not specified, defaults to 201.

    +

    + numberify(input, locale?): number
    + Returns a number from a non specified input type between string, + number, or String.

    + - input (string | String | number) - Input value to + numberify.
    + - locale (KupDatesLocales) - Input format locale. + Defaults to KupDatesLocales.ENGLISH.

    @@ -346,19 +396,39 @@ export default { }, { name: '8', - title: 'datasetOperations.columns.find', + title: 'datasetOperations.column.find', }, { name: '9', - title: 'datasetOperations.columns.hide', + title: 'datasetOperations.column.hide', }, { name: '10', - title: 'datasetOperations.columns.merge', + title: 'datasetOperations.column.merge', }, { name: '11', - title: 'datasetOperations.columns.new', + title: 'datasetOperations.column.new', + }, + { + name: '12', + title: 'datasetOperations.row.find', + }, + { + name: '13', + title: 'formulas.custom', + }, + { + name: '14', + title: 'formulas.normalDistribution', + }, + { + name: '15', + title: 'normalDistribution', + }, + { + name: '16', + title: 'numberify', }, ], }; diff --git a/packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts index a202930d7f..d35a4c205a 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts @@ -6,7 +6,7 @@ import { KupDataFindCellFilters } from './kup-data-declarations'; import { finder } from './kup-data-helper'; /** - * Finds all the cells with the specified value in the given dataset. + * Finds all the rows containing cells matching the filters criteria in the input dataset. * @param {DataTable} dataset - Input dataset. * @param {KupDataFindCellFilters} filters - Filters of the research. * @returns {Row[]} Array of rows fetched after applying the filters. diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index f6039ef682..d9b6771a15 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -158,6 +158,13 @@ export class KupData { return NaN; } }, + /** + * Calculates a single Y point of a normal distribution. + * @param {number} average - Average. + * @param {number} variance - Variance. + * @param {number} x - X coordinate. + * @returns {number} Result. + */ normalDistribution( average: number, variance: number, @@ -172,7 +179,7 @@ export class KupData { } /** * Calculates the normal distribution on a set of values. - * @param {string[]} values - Array of values. + * @param {string[] | number[] | String[]} values - Array of values. * @param {number} precision - Number of iterations to run (points). When not specified, defaults to 201. * @returns {number[][]} Returns an array of arrays containing numbers, which are the representation of the calculated normal distribution. */ From a05121d619c88009547146ec0b673090aa89d53f Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 11 Feb 2022 16:06:22 +0100 Subject: [PATCH 207/259] Bugfix (kup-combobox): value wasn't set when not matched in the list (behavior that should belong to autocomplete). --- packages/ketchup/src/components/kup-combobox/kup-combobox.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx b/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx index 9d231090ff..5579b86d47 100644 --- a/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx +++ b/packages/ketchup/src/components/kup-combobox/kup-combobox.tsx @@ -432,6 +432,7 @@ export class KupCombobox { this.#listEl.filter = this.displayedValue; } } else { + this.value = valueIn; this.displayedValue = valueIn; if (this.#listEl != null) { this.#listEl.filter = valueIn; From 478367fcbd2c4669c488bb5966d25adf3771ec50 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 11 Feb 2022 16:18:06 +0100 Subject: [PATCH 208/259] KupData: improved new column method, moved there even merge. kup-data-table: removed public methods for merge and formulas on columns, replaced with generic newColumn. --- .../kup-data/examples/KupDataFeatures.vue | 56 ++--- packages/ketchup/src/assets/kupdata.js | 27 +-- packages/ketchup/src/components.d.ts | 17 +- .../built-in/kup-card-column-drop-menu.tsx | 21 +- .../kup-data-table/kup-data-table.tsx | 157 +++---------- .../src/components/kup-data-table/readme.md | 14 +- .../src/components/kup-echart/kup-echart.tsx | 6 +- .../kup-data/kup-data-column-helper.ts | 212 +++++++++++++++--- .../kup-data/kup-data-dataset-helper.ts | 12 +- .../kup-data/kup-data-declarations.ts | 26 ++- .../ketchup/src/managers/kup-data/kup-data.ts | 24 +- .../utils/kup-column-menu/kup-column-menu.ts | 7 +- 12 files changed, 312 insertions(+), 267 deletions(-) diff --git a/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue index 7de6f816d7..b1422493fb 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue @@ -167,31 +167,21 @@ >

    datasetOperations.column.merge(dataset, columns2merge, - newColumn): Column
    - Takes the columns to merge and creates a new column with their - cells. -
    The merged columns will then be removed.

    - - dataset (DataTable) - Input dataset.
    - - columns2merge (string[]) - Names of columns to - merge.
    - newColumn (Column) - Column - created.

    -

    - datasetOperations.column.new(dataset, operation, columns?): + >datasetOperations.column.new(dataset, type, options): string | Column
    - This method is used to create a new column from a mathematical - formula.

    + Creates a new column with the specified options.
    A string will + be returned in case something went wrong, containing the error + message.

    - dataset (DataTable) - Input dataset.
    - - operation (string) - Mathematical operation to - apply (i.e.: "sum", "average", ([COL1] - [COL2]) * 100 / [COL3]).
    - - columns (string[]) - Column names used for the - mathematical operation. When missing, they will be extracted from - the formula.

    + - type (KupDataNewColumnTypes) - Type of column + creation. Supported types: + concatenate, + math, + merge.
    - + options (KupDataNewColumnOptions) - Options used by + the submethods to create the column.

    datasetOperations.row.find(dataset, filters): Column[]dataset (DataTable) - Input dataset.
    - filters (KupDataFindCellFilters) - Filters of the research.

    + >

    formulas.custom(formula, row): number
    @@ -212,7 +202,7 @@ - row ({ [index: string]: number }) - Object containing column names as indexes and the related values as keys.

    + >

    formulas.normalDistribution(average, variance, x): numberaverage (number) - Average.
    - variance (number) - Variance.
    - x (number) - X coordinate.

    + >

    normalDistribution(values, precision?): number[][] - precision (number) - Number of iterations to run (points). When not specified, defaults to 201.

    + >

    numberify(input, locale?): number
    @@ -404,30 +394,26 @@ export default { }, { name: '10', - title: 'datasetOperations.column.merge', - }, - { - name: '11', title: 'datasetOperations.column.new', }, { - name: '12', + name: '11', title: 'datasetOperations.row.find', }, { - name: '13', + name: '12', title: 'formulas.custom', }, { - name: '14', + name: '13', title: 'formulas.normalDistribution', }, { - name: '15', + name: '14', title: 'normalDistribution', }, { - name: '16', + name: '15', title: 'numberify', }, ], diff --git a/packages/ketchup/src/assets/kupdata.js b/packages/ketchup/src/assets/kupdata.js index f7a64f3ade..e8fc8fc687 100644 --- a/packages/ketchup/src/assets/kupdata.js +++ b/packages/ketchup/src/assets/kupdata.js @@ -888,23 +888,20 @@ function mergeEvent(index) { replaceEvent(index); const newDataset = { ...outputTable.data }; if (index === 0) { - kupManager.data.datasetOperations.column.merge( - newDataset, - ['2039', '4059', '6099'], - resultingColumn - ); + kupManager.data.datasetOperations.column.new(newDataset, 'merge', { + columns: ['2039', '4059', '6099'], + newColumn: resultingColumn, + }); } else if (index === 1) { - kupManager.data.datasetOperations.column.merge( - newDataset, - ['AC', 'DP', 'QZ'], - resultingColumnString - ); + kupManager.data.datasetOperations.column.new(newDataset, 'merge', { + columns: ['AC', 'DP', 'QZ'], + newColumn: resultingColumnString, + }); } else if (index === 2) { - kupManager.data.datasetOperations.column.merge( - newDataset, - ['17001900', '19011950', '19512022'], - resultingColumnDate - ); + kupManager.data.datasetOperations.column.new(newDataset, 'merge', { + columns: ['17001900', '19011950', '19512022'], + newColumn: resultingColumnDate, + }); } outputTable.data = newDataset; } diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index 8a3954bcc1..0c21ebb39b 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -26,7 +26,7 @@ import { KupChipEventPayload } from "./components/kup-chip/kup-chip-declarations import { KupColorPickerEventPayload } from "./components/kup-color-picker/kup-color-picker-declarations"; import { KupComboboxEventPayload, KupComboboxIconClickEventPayload } from "./components/kup-combobox/kup-combobox-declarations"; import { GenericFilter, KupGlobalFilterMode } from "./utils/filters/filters-declarations"; -import { KupObj } from "./managers/kup-objects/kup-objects-declarations"; +import { KupDataNewColumnOptions, KupDataNewColumnTypes } from "./managers/kup-data/kup-data-declarations"; import { KupDatePickerEventPayload } from "./components/kup-date-picker/kup-date-picker-declarations"; import { KupDropdownButtonEventPayload } from "./components/kup-dropdown-button/kup-dropdown-button-declarations"; import { KupEchartLegendPlacement, KupEchartMaps, KupEchartTitle, KupEchartTypes } from "./components/kup-echart/kup-echart-declarations"; @@ -1100,13 +1100,6 @@ export namespace Components { * Forces cells with long text and a fixed column size to have an ellipsis set on their text. The reflect attribute is mandatory to allow styling. */ "forceOneLine": boolean; - /** - * This method is used to apply math formulas to columns. - * @param operation - Mathematical operation to apply (i.e.: "sum", "average", ([COL1] - [COL2]) * 100 / [COL3]). - * @param columns - Column names. If missing, they will be extracted from the formula. - * @returns Returns the new column created or a string containing the error message if something went wrong. - */ - "formulaOnColumns": (operation: string, columns?: string[]) => Promise; "getInternalState": () => Promise<{ groups: GroupObject[]; filters: GenericFilter; data: TableData; }>; /** * Used to retrieve component's props values. @@ -1169,12 +1162,12 @@ export namespace Components { */ "loadMoreStep": number; /** - * This method merges all the columns specified in the argument into a single one. - * @param columns - Array of column names. - * @param separator - Characters used to separate values. + * Invokes the KupData API for column creation, then refreshes the component in case no errors were catched. + * @param type - Type of the column creation. + * @param options - Options of the creation. * @returns Returns the new column created or a string containing the error message if something went wrong. */ - "mergeColumns": (columns: string[], separator?: string) => Promise; + "newColumn": (type: KupDataNewColumnTypes, options: KupDataNewColumnOptions) => Promise; /** * Opens the column menu of the given column. * @param column - Name of the column. diff --git a/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx b/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx index f98535240f..ae4b9ace9e 100644 --- a/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx +++ b/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx @@ -14,6 +14,7 @@ import { import { KupDom } from '../../../managers/kup-manager/kup-manager-declarations'; import { KupCard } from '../kup-card'; import { KupCardColumnDropMenuOptions } from '../kup-card-declarations'; +import { KupDataNewColumnTypes } from '../../../managers/kup-data/kup-data-declarations'; const dom: KupDom = document.documentElement as KupDom; @@ -213,17 +214,27 @@ async function applyFormula(component: KupCard) { if (combobox) { const value = (await combobox.getValue()) as KupLanguageTotals; if (premadeFormulas.includes(value)) { - dom.ketchup.data.datasetOperations.column.new(options.data, value, [ - options.receivingColumn.name, - options.starterColumn.name, - ]); + dom.ketchup.data.datasetOperations.column.new( + options.data, + KupDataNewColumnTypes.MATH, + { + columns: [ + options.receivingColumn.name, + options.starterColumn.name, + ], + operation: value, + } + ); if (options.formulaCb !== undefined) { options.formulaCb(); } } else { const result = dom.ketchup.data.datasetOperations.column.new( options.data, - value + KupDataNewColumnTypes.MATH, + { + operation: value, + } ); if (typeof result === 'string' || result instanceof String) { combobox.classList.add('kup-danger'); diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 5feb308833..737e415164 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -162,6 +162,10 @@ import { pageChange, rowsPerPageChange, } from '../../f-components/f-paginator/f-paginator-utils'; +import { + KupDataNewColumnOptions, + KupDataNewColumnTypes, +} from '../../managers/kup-data/kup-data-declarations'; @Component({ tag: 'kup-data-table', @@ -1026,6 +1030,30 @@ export class KupDataTable { }); this.refresh(); } + /** + * Invokes the KupData API for column creation, then refreshes the component in case no errors were catched. + * @param {KupDataNewColumnTypes} type - Type of the column creation. + * @param {KupDataNewColumnOptions} options - Options of the creation. + * @returns {string|Column} Returns the new column created or a string containing the error message if something went wrong. + */ + @Method() + async newColumn( + type: KupDataNewColumnTypes, + options: KupDataNewColumnOptions + ): Promise { + const result = this.kupManager.data.datasetOperations.column.new( + this.data, + type, + options + ); + const error = !!( + typeof result === 'string' || result instanceof String + ); + if (!error) { + this.refresh(); + } + return result; + } /** * Opens the column menu of the given column. * @param {string} column - Name of the column. @@ -1162,127 +1190,6 @@ export class KupDataTable { }); } } - /** - * This method merges all the columns specified in the argument into a single one. - * @param {string[]} columns - Array of column names. - * @param {string} separator - Characters used to separate values. - * @returns {string|Column} Returns the new column created or a string containing the error message if something went wrong. - */ - @Method() - async mergeColumns( - columns: string[], - separator?: string - ): Promise { - if (!columns || columns.length === 0) { - const message = - 'Invalid array, interrupting column merging!(' + columns + ')'; - this.kupManager.debug.logMessage( - this, - message, - KupDebugCategory.WARNING - ); - return message; - } - let firstColumn: Column = null; - const titles: string[] = []; - const objs: KupObj[] = []; - separator = separator ? separator : ' '; - for (let index = 0; index < this.data.columns.length; index++) { - const col = this.data.columns[index]; - if (columns.includes(col.name)) { - objs.push(col.obj); - titles[columns.indexOf(col.name)] = col.title; - } - if (columns[0] === col.name) { - firstColumn = col; - } - if ( - col.mergedFrom && - col.mergedFrom.toString() === columns.toString() - ) { - const message = - 'The product of these columns in the same order already exists!(' + - columns.toString() + - ')'; - this.kupManager.debug.logMessage( - this, - message, - KupDebugCategory.WARNING - ); - return message; - } - } - const newName = columns.join('_'); - const newObj = - objs.length > 0 && this.kupManager.objects.isSameKupObj(objs) - ? objs[0] - : null; - const newTitle = titles.join(separator); - this.data.rows.forEach((row) => { - const cells = row.cells; - const values: string[] = []; - let base: Cell = null; - if (cells) { - for (let index = 0; index < columns.length; index++) { - const column = columns[index]; - const cell = cells[column]; - if (cell) { - if (!base) { - base = cell; - } - values.push(cell.value); - } - } - } - const value = values.join(separator); - if (values.length > 0) { - cells[newName] = { - ...base, - displayedValue: null, - obj: newObj ? { ...newObj, k: value } : null, - value: value, - }; - } - }); - const newColumn: Column = { - ...firstColumn, - name: newName, - title: newTitle, - obj: newObj, - mergedFrom: columns, - }; - this.data.columns.splice( - this.data.columns.indexOf(firstColumn) + 1, - 0, - newColumn - ); - this.refresh(); - return newColumn; - } - /** - * This method is used to apply math formulas to columns. - * @param {string} operation - Mathematical operation to apply (i.e.: "sum", "average", ([COL1] - [COL2]) * 100 / [COL3]). - * @param {string[]} columns - Column names. If missing, they will be extracted from the formula. - * @returns {string|Column} Returns the new column created or a string containing the error message if something went wrong. - */ - @Method() - async formulaOnColumns( - operation: string, - columns?: string[] - ): Promise { - const result = this.kupManager.data.datasetOperations.column.new( - this.data, - operation, - columns - ); - const error = !!( - typeof result === 'string' || result instanceof String - ); - if (!error) { - this.refresh(); - } - return result; - } private closeDropCard() { this.kupManager.dynamicPosition.stop( @@ -1311,7 +1218,9 @@ export class KupDataTable { this.refresh(); }, mergeCb: () => { - this.mergeColumns([receiving.name, starter.name]); + this.newColumn(KupDataNewColumnTypes.CONCATENATE, { + columns: [receiving.name, starter.name], + }); this.closeDropCard(); }, moveCb: () => { @@ -1785,7 +1694,9 @@ export class KupDataTable { if (onlySort) { this.handleColumnSort(receiving, starter); } else if (onlyMerge) { - this.mergeColumns([receiving.name, starter.name]); + this.newColumn(KupDataNewColumnTypes.CONCATENATE, { + columns: [receiving.name, starter.name], + }); } else { this.createDropCard(starter, receiving); } diff --git a/packages/ketchup/src/components/kup-data-table/readme.md b/packages/ketchup/src/components/kup-data-table/readme.md index 3678c2fbe5..8c16f028f2 100644 --- a/packages/ketchup/src/components/kup-data-table/readme.md +++ b/packages/ketchup/src/components/kup-data-table/readme.md @@ -156,16 +156,6 @@ Type: `Promise` -### `formulaOnColumns(operation: string, columns?: string[]) => Promise` - -This method is used to apply math formulas to columns. - -#### Returns - -Type: `Promise` - -Returns the new column created or a string containing the error message if something went wrong. - ### `getInternalState() => Promise<{ groups: GroupObject[]; filters: GenericFilter; data: TableData; }>` @@ -196,9 +186,9 @@ Type: `Promise` -### `mergeColumns(columns: string[], separator?: string) => Promise` +### `newColumn(type: KupDataNewColumnTypes, options: KupDataNewColumnOptions) => Promise` -This method merges all the columns specified in the argument into a single one. +Invokes the KupData API for column creation, then refreshes the component in case no errors were catched. #### Returns diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 502e97ebae..07baa3e0e1 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -439,10 +439,10 @@ export class KupEchart { let n: number = null; for (let index = 0; index < y[key].length; index++) { const value = y[key][index]; - const hexColorFromValue = + const hexColor = this.kupManager.theme.colorCheck(value).hexColor; - if (hexColorFromValue) { - color = hexColorFromValue; + if (hexColor) { + color = hexColor; } else { n = this.kupManager.data.numberify(value); if (n > max) { diff --git a/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts index 9253254f8f..38145fd252 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-column-helper.ts @@ -7,6 +7,11 @@ import { import { KupDebugCategory } from '../kup-debug/kup-debug-declarations'; import { KupLanguageTotals } from '../kup-language/kup-language-declarations'; import { KupDom } from '../kup-manager/kup-manager-declarations'; +import { KupObj } from '../kup-objects/kup-objects-declarations'; +import { + KupDataNewColumnOptions, + KupDataNewColumnTypes, +} from './kup-data-declarations'; const dom: KupDom = document.documentElement as KupDom; @@ -59,47 +64,142 @@ export function hideColumns( return hidden; } /** - * Takes the columns to merge and creates a new column with their cells. The merged columns will then be removed. + * Creates a new column with the specified options. * @param {DataTable} dataset - Input dataset. - * @param {string[]} columns2merge - Names of columns to merge. - * @param {Column} newColumn - Column created. - * @returns {Column} Resulting column. + * @param {KupDataNewColumnTypes} type - Type of column creation. + * @param {KupDataNewColumnOptions} options - Options used by the submethods to create the column. + * @returns {string | Column} Returns the new column created or a string containing the error message (if something went wrong). */ -export function mergeColumns( +export function newColumn( dataset: DataTable, - columns2merge: string[], - newColumn: Column -): Column { - const outputCells: Cell[] = []; - for (let index = 0; index < dataset.rows.length; index++) { - const row = dataset.rows[index]; - const cells = row.cells; - for (const key in cells) { - const cell = cells[key]; - if (columns2merge.includes(key)) { - outputCells.push({ ...cell }); - delete cells[key]; - } - } + type: KupDataNewColumnTypes, + options?: KupDataNewColumnOptions +): string | Column { + switch (type) { + case KupDataNewColumnTypes.CONCATENATE: + return newColumnFromConcatenate( + dataset, + options.columns, + options.separator + ); + case KupDataNewColumnTypes.MATH: + return newColumnFromMath( + dataset, + options.operation, + options.columns + ); + case KupDataNewColumnTypes.MERGE: + return newColumnFromMerge( + dataset, + options.columns, + options.newColumn + ); + default: + const message = + 'Wrong type used to invoke new column creation!(' + type + ')'; + dom.ketchup.debug.logMessage( + 'kup-data', + message, + KupDebugCategory.WARNING + ); + return message; } - for (let index = 0; index < columns2merge.length; index++) { - const column2removeIndex = dataset.columns.findIndex( - (col: Column) => col.name === columns2merge[index] +} +/** + * This method concatenates all the columns specified in the argument into a single one. + * @param {DataTable} dataset - Input dataset. + * @param {string[]} columns - Array of column names. + * @param {string} separator - Characters used to separate values. + * @returns {string|Column} Returns the new column created or a string containing the error message (if something went wrong). + */ +function newColumnFromConcatenate( + dataset: DataTable, + columns: string[], + separator?: string +): string | Column { + if (!columns || columns.length === 0) { + const message = + 'Invalid array, interrupting column merging!(' + columns + ')'; + dom.ketchup.debug.logMessage( + 'kup-data', + message, + KupDebugCategory.WARNING ); - dataset.columns.splice(column2removeIndex, 1); + return message; } - let rowIndex = 0; - for (let index = 0; index < outputCells.length; index++) { - const outputCell = outputCells[index]; - let row: Row = null; - if (!dataset.rows[rowIndex]) { - dataset.rows[rowIndex] = { cells: {} }; + let firstColumn: Column = null; + const titles: string[] = []; + const objs: KupObj[] = []; + separator = separator ? separator : ' '; + for (let index = 0; index < dataset.columns.length; index++) { + const col = dataset.columns[index]; + if (columns.includes(col.name)) { + objs.push(col.obj); + titles[columns.indexOf(col.name)] = col.title; + } + if (columns[0] === col.name) { + firstColumn = col; + } + if ( + col.mergedFrom && + col.mergedFrom.toString() === columns.toString() + ) { + const message = + 'The product of these columns in the same order already exists!(' + + columns.toString() + + ')'; + dom.ketchup.debug.logMessage( + 'kup-data', + message, + KupDebugCategory.WARNING + ); + return message; } - row = dataset.rows[rowIndex]; - row.cells[newColumn.name] = outputCell; - rowIndex++; } - dataset.columns.push(newColumn); + const newName = columns.join('_'); + const newObj = + objs.length > 0 && dom.ketchup.objects.isSameKupObj(objs) + ? objs[0] + : null; + const newTitle = titles.join(separator); + dataset.rows.forEach((row) => { + const cells = row.cells; + const values: string[] = []; + let base: Cell = null; + if (cells) { + for (let index = 0; index < columns.length; index++) { + const column = columns[index]; + const cell = cells[column]; + if (cell) { + if (!base) { + base = cell; + } + values.push(cell.value); + } + } + } + const value = values.join(separator); + if (values.length > 0) { + cells[newName] = { + ...base, + displayedValue: null, + obj: newObj ? { ...newObj, k: value } : null, + value: value, + }; + } + }); + const newColumn: Column = { + ...firstColumn, + name: newName, + title: newTitle, + obj: newObj, + mergedFrom: columns, + }; + dataset.columns.splice( + dataset.columns.indexOf(firstColumn) + 1, + 0, + newColumn + ); return newColumn; } /** @@ -109,7 +209,7 @@ export function mergeColumns( * @param {string[]} columns - Column names used for the mathematical operation. When missing, they will be extracted from the formula. * @returns {string | Column} Returns the new column created or a string containing the error message (if something went wrong). */ -export function newColumn( +function newColumnFromMath( dataset: DataTable, operation: string, columns?: string[] @@ -238,3 +338,47 @@ export function newColumn( ); return newColumn; } +/** + * Takes the columns to merge and creates a new column with their cells. The merged columns will then be removed. + * @param {DataTable} dataset - Input dataset. + * @param {string[]} columns2merge - Names of columns to merge. + * @param {Column} newColumn - Column created. + * @returns {Column} Resulting column. + */ +export function newColumnFromMerge( + dataset: DataTable, + columns2merge: string[], + newColumn: Column +): Column { + const outputCells: Cell[] = []; + for (let index = 0; index < dataset.rows.length; index++) { + const row = dataset.rows[index]; + const cells = row.cells; + for (const key in cells) { + const cell = cells[key]; + if (columns2merge.includes(key)) { + outputCells.push({ ...cell }); + delete cells[key]; + } + } + } + for (let index = 0; index < columns2merge.length; index++) { + const column2removeIndex = dataset.columns.findIndex( + (col: Column) => col.name === columns2merge[index] + ); + dataset.columns.splice(column2removeIndex, 1); + } + let rowIndex = 0; + for (let index = 0; index < outputCells.length; index++) { + const outputCell = outputCells[index]; + let row: Row = null; + if (!dataset.rows[rowIndex]) { + dataset.rows[rowIndex] = { cells: {} }; + } + row = dataset.rows[rowIndex]; + row.cells[newColumn.name] = outputCell; + rowIndex++; + } + dataset.columns.push(newColumn); + return newColumn; +} diff --git a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts index d075cb0b55..c1f9e4fe7a 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts @@ -6,8 +6,11 @@ import { Row, } from '../../components/kup-data-table/kup-data-table-declarations'; import { findCell, replaceCell } from './kup-data-cell-helper'; -import { findColumns, mergeColumns } from './kup-data-column-helper'; -import { KupDataNewColumn } from './kup-data-declarations'; +import { findColumns, newColumn } from './kup-data-column-helper'; +import { + KupDataNewColumn, + KupDataNewColumnTypes, +} from './kup-data-declarations'; /** * Performs a distinct/count after previously grouping columns by ranges. @@ -30,7 +33,10 @@ export function rangedDistinctDataset( columnNames.push(newColumn.name); replaceCell(newD, { value: newColumn.title }, [newColumn.name]); } - mergeColumns(newD, columnNames, resultingColumn); + newColumn(newD, KupDataNewColumnTypes.MERGE, { + columns: columnNames, + newColumn: resultingColumn, + }); return distinctDataset(newD, null, valuesColumn); } /** diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index 6b14c3bb5c..023dfb4979 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -40,15 +40,10 @@ export interface KupDataCellOperations { export interface KupDataColumnOperations { find: (dataset: DataTable, filters?: Partial) => Column[]; hide: (dataset: DataTable | Column[], columns2hide: string[]) => Column[]; - merge: ( - dataset: DataTable, - columns2merge: string[], - newColumn: Column - ) => Column; new: ( dataset: DataTable, - operation: string, - columns?: string[] + type: KupDataNewColumnTypes, + options: KupDataNewColumnOptions ) => string | Column; } /** @@ -90,3 +85,20 @@ export interface KupDataNewColumn { column: Column; criteria: KupDataFindCellFilters; } +/** + * Interface containing the options related to column creation when invoking datasetOperations.column.new. + */ +export interface KupDataNewColumnOptions { + columns?: string[]; + newColumn?: Column; + operation?: string; + separator?: string; +} +/** + * Types of column creation when invoking datasetOperations.column.new. + */ +export enum KupDataNewColumnTypes { + CONCATENATE = 'concatenate', + MATH = 'math', + MERGE = 'merge', +} diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index d9b6771a15..385f50d957 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -12,6 +12,8 @@ import { KupDataFindCellFilters, KupDataFormulas, KupDataNewColumn, + KupDataNewColumnOptions, + KupDataNewColumnTypes, } from './kup-data-declarations'; import { distinctDataset, @@ -21,12 +23,7 @@ import { } from './kup-data-dataset-helper'; import { KupDatesLocales } from '../kup-dates/kup-dates-declarations'; import { findCell, getCellValue, replaceCell } from './kup-data-cell-helper'; -import { - findColumns, - hideColumns, - mergeColumns, - newColumn, -} from './kup-data-column-helper'; +import { findColumns, hideColumns, newColumn } from './kup-data-column-helper'; import { findRow } from './kup-data-row-helper'; const dom: KupDom = document.documentElement as KupDom; @@ -74,19 +71,12 @@ export class KupData { ): Column[] { return hideColumns(dataset, columns2hide); }, - merge( - dataset: DataTable, - columns2merge: string[], - newColumn: Column - ): Column { - return mergeColumns(dataset, columns2merge, newColumn); - }, new( dataset: DataTable, - operation: string, - columns?: string[] + type: KupDataNewColumnTypes, + options: KupDataNewColumnOptions ): string | Column { - return newColumn(dataset, operation, columns); + return newColumn(dataset, type, options); }, }, row: { @@ -222,7 +212,7 @@ export class KupData { /** * Returns a number from a non specified input type between string, number, or String. * @param {string | String | number} input - Input value to numberify. - * @param {KupDatesLocales} locale - Input format locale. Defaults to ENGLISH. + * @param {KupDatesLocales} locale - Input format locale. Defaults to KupDatesLocales.ENGLISH. * @returns {number} Resulting number. */ numberify( diff --git a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts index 14f8890d12..d549deaa5d 100644 --- a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts +++ b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts @@ -47,6 +47,7 @@ import { FChipsProps, FChipType, } from '../../f-components/f-chip/f-chip-declarations'; +import { KupDataNewColumnTypes } from '../../managers/kup-data/kup-data-declarations'; const dom: KupDom = document.documentElement as KupDom; @@ -811,7 +812,11 @@ export class KupColumnMenu { switch (compID) { case KupColumnMenuIds.TEXTFIELD_FORMULA: (comp as KupDataTable) - .formulaOnColumns(compEvent.detail.value) + .newColumn(KupDataNewColumnTypes.MATH, { + operation: ( + compEvent as CustomEvent + ).detail.value, + }) .then((res) => { if ( typeof res === 'string' || From 625810877f8f60cc09a3bdff4cc3e395648ab185 Mon Sep 17 00:00:00 2001 From: "Marco Alquati [Sme.UP]" Date: Fri, 11 Feb 2022 16:37:06 +0100 Subject: [PATCH 209/259] kup-echart: Add different series for Gaussian type. --- .../echart/examples/EchartGaussian.vue | 171 +++++++++- .../src/components/kup-echart/kup-echart.tsx | 310 ++++++++++++------ packages/ketchup/src/echart.html | 133 +++++++- .../kup-data/kup-data-dataset-helper.ts | 68 +++- .../kup-data/kup-data-declarations.ts | 9 + .../ketchup/src/managers/kup-data/kup-data.ts | 9 + 6 files changed, 574 insertions(+), 126 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue index 942bc358ec..42821f112b 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue @@ -1,13 +1,59 @@ @@ -16,8 +62,12 @@ export default { data() { return { - series: ['S1', 'S2', 'S3'], - types: ['Gaussian'], + simpleSeries: ['S1', 'S2', 'S3'], + simpleTypes: ['Gaussian'], + sortedSeries: ['COL1', 'COL4'], + sortedTypes: ['Gaussian', 'Bar'], + mixedSeries: ['COL1', 'COL4', 'COL2'], + mixedTypes: ['Gaussian', 'Bar', 'Scatter'], }; }, methods: { @@ -79,6 +129,107 @@ export default { rows: rows, }; }, + createComplexData() { + const ySeries = [ + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'L', + 'M', + 'N', + 'O', + 'P', + 'Q', + 'R', + 'S', + 'T', + 'U', + 'V', + 'Z', + ]; + + const rows = []; + for (let index = 0; index < ySeries.length; index++) { + const element = ySeries[index]; + const value1 = Math.floor(Math.random() * 100); + const value2 = Math.floor(Math.random() * 100); + + rows.push({ + cells: { + COL1: { + obj: { + t: 'NR', + p: '', + k: value1.toString(), + }, + value: value1.toString(), + }, + COL2: { + obj: { + t: 'NR', + p: '', + k: value2.toString(), + }, + value: value2.toString(), + }, + COL3: { + value: element, + }, + COL4: { + obj: { + t: 'NR', + p: '', + k: value1.toString(), + }, + value: value1.toString(), + }, + }, + }); + } + const columns = [ + { + name: 'COL1', + obj: { + t: 'NR', + p: '', + k: '', + }, + title: 'Series 1', + }, + { + name: 'COL2', + obj: { + t: 'NR', + p: '', + k: '', + }, + title: 'Series 2', + }, + { + name: 'COL3', + title: 'Series 3', + }, + { + name: 'COL4', + obj: { + t: 'NR', + p: '', + k: '', + }, + title: 'Copy of Series 1', + }, + ]; + return { + columns: columns, + rows: rows, + }; + }, }, }; diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 502e97ebae..b9b7d69e56 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -39,6 +39,7 @@ import { DataTable, } from '../kup-data-table/kup-data-table-declarations'; import { KupDataFindCellFilters } from '../../managers/kup-data/kup-data-declarations'; +import { kupTypes } from '../../f-components/f-cell/f-cell-declarations'; @Component({ tag: 'kup-echart', @@ -245,27 +246,26 @@ export class KupEchart { this.chartEl.setOption(options, true); } - private createX() { + private createX(dataset: DataTable = null) { const x: string[] = []; + if (!dataset) dataset = this.data; if (!this.axis) { - for (let i = 0; i < this.data.rows.length; i++) { - const cells = this.data.rows[i].cells; + for (let i = 0; i < dataset.rows.length; i++) { + const cells = dataset.rows[i].cells; const treatedCells: CellsHolder = {}; for (const key in cells) { const cell = cells[key]; - const title = getColumnByName(this.data.columns, key).title; + const title = getColumnByName(dataset.columns, key).title; treatedCells[title] = cell; } - x.push(treatedCells[0].value); + // TODO: Ask if is correct or change to use other system. + if (treatedCells[0]) x.push(treatedCells[0].value); } } else { - for (let i = 0; i < this.data.rows.length; i++) { - const cells = this.data.rows[i].cells; + for (let i = 0; i < dataset.rows.length; i++) { + const cells = dataset.rows[i].cells; const treatedCells: CellsHolder = {}; - const title = getColumnByName( - this.data.columns, - this.axis - ).title; + const title = getColumnByName(dataset.columns, this.axis).title; treatedCells[title] = cells[this.axis]; x.push(treatedCells[title].value); } @@ -558,118 +558,241 @@ export class KupEchart { } private setGaussianOptions() { + let x = this.createX(); const y = this.createY(); const series: echarts.SeriesOption[] = []; + const mixedSeries = + this.types.filter((i) => i != KupEchartTypes.GAUSSIAN).length > 0; + const needSortDataset = + this.types.filter((j) => j != KupEchartTypes.GAUSSIAN).length == 1; this.gaussianDatasets = {}; + let i: number = 0; for (const key in y) { + let type: KupEchartTypes; + if (this.types[i]) { + type = this.types[i]; + } else { + type = KupEchartTypes.GAUSSIAN; + } let values: string[] = null; const column = this.data.columns.find( (col: Column) => col.title === key ); - if (!this.kupManager.objects.isNumber(column.obj)) { - const newDataset = - this.kupManager.data.datasetOperations.distinct(this.data, [ - column.name, - ]); - values = this.kupManager.data.datasetOperations.cell.getValue( - newDataset, - [column.name] - ); - this.gaussianDatasets[column.name] = newDataset; + if (type == KupEchartTypes.GAUSSIAN) { + if (!this.kupManager.objects.isNumber(column.obj)) { + const newDataset = + this.kupManager.data.datasetOperations.distinct( + this.data, + [column.name] + ); + values = + this.kupManager.data.datasetOperations.cell.getValue( + newDataset, + [column.name] + ); + this.gaussianDatasets[column.name] = newDataset; + } else { + values = y[key]; + } } else { - values = y[key]; + if (needSortDataset) { + // if there is only one series other than the Gaussian then I apply the sorting algorithm that arranges the data in "mountain" + const contextDataset = + this.kupManager.data.datasetOperations.sort( + this.data, + 'normalDistribution', + column.name + ); + values = + this.kupManager.data.datasetOperations.cell.getValue( + contextDataset, + [column.name] + ); + x = this.createX(contextDataset); + } else { + values = + this.kupManager.data.datasetOperations.cell.getValue( + this.data, + [column.name] + ); + } } - series.push({ - data: this.kupManager.data.normalDistribution(values), - name: key, - showSymbol: false, - smooth: true, - type: 'line', - } as echarts.LineSeriesOption); + this.addSeries( + type, + series, + values, + key, + mixedSeries, + needSortDataset + ); + i++; } // "any" because type is mismanaged inside echarts library - const tipCb: any = (params: any) => { + const tipCb: any = (params: any[]) => { + params.sort((a, b) => a.seriesIndex - b.seriesIndex); const wrapper = '

    '; let format = wrapper; let count = 0; for (let index = 0; index < params.length; index++) { const param = params[index]; - const value = param.value[0]; - const x = `
    x:${param.value[0]}
    `; - if (!index) { - format += x; - } - const column = this.data.columns.find( - (col: Column) => col.title === param.seriesName - ).name; - const filters: KupDataFindCellFilters = { - columns: [column], - range: { - max: value + (value / 100) * 50, - min: value - (value / 100) * 50, - }, - }; - const rows = this.kupManager.data.datasetOperations.row.find( - this.gaussianDatasets[column] - ? this.gaussianDatasets[column] - : this.data, - filters - ); - for (let index = 0; index < rows.length; index++) { - const row = rows[index]; - const cells = row.cells; - if (cells[this.axis] || cells[column].title) { - let title = ''; - if (cells[this.axis]) { - title = cells[this.axis].value; - } else { - title = cells[column].title; - } - const remainder = count % 4; - if (!remainder) { - if (count) { - format += `
    `; + + if ( + this.types[param.seriesIndex] == undefined || + this.types[param.seriesIndex] == KupEchartTypes.GAUSSIAN + ) { + const value = param.value[0]; + const x = `
    x:${param.value[0]}
    `; + if (!index) { + format += x; + } + + const column = this.data.columns.find( + (col: Column) => col.title === param.seriesName + ).name; + const filters: KupDataFindCellFilters = { + columns: [column], + range: { + max: value + (value / 100) * 50, + min: value - (value / 100) * 50, + }, + }; + const rows = + this.kupManager.data.datasetOperations.row.find( + this.gaussianDatasets[column] + ? this.gaussianDatasets[column] + : this.data, + filters + ); + for (let index = 0; index < rows.length; index++) { + const row = rows[index]; + const cells = row.cells; + if (cells[this.axis] || cells[column].title) { + let title = ''; + if (cells[this.axis]) { + title = cells[this.axis].value; + } else { + title = cells[column].title; + } + const remainder = count % 4; + if (!remainder) { + if (count) { + format += `
    `; + } + format += `
    `; } - format += `
    `; + const style = `style="color: ${param.color}; margin-right: 5px"`; + format += `${title}: ${cells[column].value}`; + count++; } - const style = `style="color: ${param.color}; margin-right: 5px"`; - format += `${title}: ${cells[column].value}`; - count++; } + if (format !== wrapper) format += '
    '; + } else { + const style = `style="color: ${param.color}; margin-right: 5px"`; + format += `
    ${param.name}: ${param.value}
    `; } } if (format === wrapper) { return null; } else { - return format + '
    '; + return format; } }; - return { - color: this.themeColors, - legend: this.setLegend(y), - series: series, - title: this.setTitle(), - tooltip: { - ...this.setTooltip(), - trigger: 'axis', - formatter: tipCb, + // list of x-axis, one for the non-Gaussian series which appears on the left and one for the Gaussian series on the right. + const xAxisTmp = [ + { + ...this.setAxisColors(), + data: x.length > 0 ? x : null, + type: 'category', + ...this.xAxis, }, - xAxis: { + { ...this.setAxisColors(), type: 'value', max: 'dataMax', min: 'dataMin', ...this.xAxis, }, - yAxis: { + ]; + // list of y-axis, one for the non-Gaussian series which appears at the bottom and one for the Gaussian series at the top. + const yAxisTmp = [ + { + ...this.setAxisColors(), + type: 'value', + ...this.yAxis, + }, + { ...this.setAxisColors(), type: 'value', ...this.yAxis, }, + ]; + // If the series are not mixed, then I eliminate the extra axis + if (!mixedSeries) { + xAxisTmp.splice(0, 1); + yAxisTmp.splice(0, 1); + } + return { + color: this.themeColors, + legend: this.setLegend(y), + series: series, + title: this.setTitle(), + tooltip: { + ...this.setTooltip(), + trigger: 'axis', + formatter: tipCb, + }, + xAxis: xAxisTmp, + yAxis: yAxisTmp, } as echarts.EChartsOption; } + private addSeries( + type: KupEchartTypes, + series: echarts.SeriesOption[], + values: string[], + key: string, + mixedSeries: boolean = false, + needSortDataset: boolean = false + ) { + switch (type) { + case KupEchartTypes.GAUSSIAN: + series.push({ + data: this.kupManager.data.normalDistribution(values), + name: key, + showSymbol: false, + smooth: true, + type: 'line', + xAxisIndex: mixedSeries ? 1 : 0, + yAxisIndex: mixedSeries ? 1 : 0, + } as echarts.LineSeriesOption); + break; + case KupEchartTypes.BAR: + series.push({ + data: values, + name: key, + type: 'bar', + barWidth: needSortDataset ? '100%' : undefined, + } as echarts.BarSeriesOption); + break; + case KupEchartTypes.SCATTER: + series.push({ + data: values, + name: key, + type: 'scatter', + } as echarts.ScatterSeriesOption); + break; + case KupEchartTypes.LINE: + default: + series.push({ + data: values, + name: key, + type: 'line', + } as echarts.LineSeriesOption); + break; + } + } + private setOptions() { const x = this.createX(); const y = this.createY(); @@ -683,30 +806,7 @@ export class KupEchart { } else { type = KupEchartTypes.LINE; } - switch (type) { - case KupEchartTypes.BAR: - series.push({ - data: values, - name: key, - type: 'bar', - } as echarts.BarSeriesOption); - break; - case KupEchartTypes.SCATTER: - series.push({ - data: values, - name: key, - type: 'scatter', - } as echarts.ScatterSeriesOption); - break; - case KupEchartTypes.LINE: - default: - series.push({ - data: values, - name: key, - type: 'line', - } as echarts.LineSeriesOption); - break; - } + this.addSeries(type, series, values, key); i++; } return { diff --git a/packages/ketchup/src/echart.html b/packages/ketchup/src/echart.html index e7609cbc43..62dc1f2d10 100644 --- a/packages/ketchup/src/echart.html +++ b/packages/ketchup/src/echart.html @@ -42,21 +42,17 @@ + +
    diff --git a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts index 08794c274d..7a3f4eb3c5 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts @@ -5,9 +5,10 @@ import { fieldColumn, Row, } from '../../components/kup-data-table/kup-data-table-declarations'; -import { findCell, replaceCell } from './kup-data-cell-helper'; +import { findCell, getCellValue, replaceCell } from './kup-data-cell-helper'; import { findColumns, mergeColumns } from './kup-data-column-helper'; -import { KupDataNewColumn } from './kup-data-declarations'; +import { KupDataDatasetSort, KupDataNewColumn } from './kup-data-declarations'; +import { finder } from './kup-data-helper'; /** * Performs a distinct/count after previously grouping column by ranges. @@ -150,6 +151,69 @@ export function newDataset( rows: outputRows, }; } +/** + * Create a new dataset with sorted elements. + * @param dataset Input dataset. + * @param sortType Type of sort to apply. + * @param headerColumn The column that used for sorting. + * @returns Sorted dataset. + */ +export function sortDataset( + dataset: DataTable, + sortType: KupDataDatasetSort, + headerColumn?: string +): DataTable { + // if the sort type different by the only one implemented, i decide to return the dataset. + if (sortType != 'normalDistribution') return dataset; + + const output: DataTable = { + columns: JSON.parse(JSON.stringify(dataset.columns)), + rows: [], + }; + const length = dataset.rows.length; + + // sort all column's values by descending + let values = getCellValue(dataset, [headerColumn]); + values.sort(function (a, b) { + return Number(a) - Number(b); + }); + values.reverse(); + // with set I exclude duplicates values. + values = [...new Set(values)]; + + // calculate the middle index. + const idx = Math.floor(length / 2); + let lastIdx = idx - 1; + let leftIdx = idx - 1; + let rightIdx = idx + 1; + + // sort the rows like a "mountain", the greatest is in the middle and the other are splitted from left and right like a "mountain". + for (let i = 0; i < length; i++) { + const value = values[i]; + // loop the rows becouse we have many row with same value. + finder(dataset, { columns: [headerColumn], value: value }).rows.forEach( + (row) => { + const xC = output.rows[idx]; + if (xC == null) { + output.rows[idx] = JSON.parse(JSON.stringify(row)); + } else { + output.rows[lastIdx] = JSON.parse(JSON.stringify(row)); + + if (lastIdx > idx) { + // its right from the middle index. + lastIdx = leftIdx; + rightIdx++; + } else { + // its left from the middle index. + lastIdx = rightIdx; + leftIdx--; + } + } + } + ); + } + return output; +} /** * Creates a new dataset with transposed columns and rows. * @param {DataTable} dataset - Input dataset. diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index 795949cafb..6b3d7c71b3 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -24,6 +24,11 @@ export interface KupDataDatasetOperations { resultingColumn: Column, valuesColumn?: Column ) => DataTable; + sort: ( + dataset: DataTable, + sortType: KupDataDatasetSort, + headerColumn: string + ) => DataTable; transpose: (dataset: DataTable, headerColumn?: string) => DataTable; } /** @@ -85,3 +90,7 @@ export interface KupDataNewColumn { column: Column; criteria: KupDataFindCellFilters; } +/** + * Type for manage sort of the dataset. + */ +export type KupDataDatasetSort = 'normalDistribution'; diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index fabb13c289..4d4c305da1 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -12,6 +12,7 @@ import { stringToNumber } from '../../utils/utils'; import type { KupDom } from '../kup-manager/kup-manager-declarations'; import { KupDataDatasetOperations, + KupDataDatasetSort, KupDataFindCellFilters, KupDataFormulas, KupDataNewColumn, @@ -20,6 +21,7 @@ import { distinctDataset, newDataset, rangedDistinctDataset, + sortDataset, transposeDataset, } from './kup-data-dataset-helper'; import { KupDatesLocales } from '../kup-dates/kup-dates-declarations'; @@ -115,6 +117,13 @@ export class KupData { valuesColumn ); }, + sort( + dataset: DataTable, + sortType: KupDataDatasetSort, + headerColumn: string + ): DataTable { + return sortDataset(dataset, sortType, headerColumn); + }, transpose(dataset: DataTable, headerColumn?: string): DataTable { return transposeDataset(dataset, headerColumn); }, From 1f25ae9c87b6f1258221fdcce53cb76f7e03ea40 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Fri, 11 Feb 2022 17:12:32 +0100 Subject: [PATCH 210/259] Conflicts resolution. --- .../echart/examples/EchartGaussian.vue | 16 +++---- .../kup-data/examples/KupDataFeatures.vue | 16 +++++++ .../kup-data/kup-data-dataset-helper.ts | 44 ++++++++++++------- 3 files changed, 52 insertions(+), 24 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue index 42821f112b..61982c7eba 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartGaussian.vue @@ -19,10 +19,10 @@

    One Gaussian series and one Bar series

    This example contains a Gaussian series and a Bar series. The Bar - series is automatically sorted to be compared with the Gaussian one. The - X axis for the bar series is bottom while for the Gaussian series it is - top. The Y axis for the bar series is on the left while for the Gaussian + >This example shows a Gaussian series and a Bar series. The Bar series + is automatically sorted to be compared with the Gaussian one. The X axis + for the bar series is bottom while for the Gaussian series it is top. + The Y axis for the bar series is on the left while for the Gaussian series it is on the right.

    @@ -39,10 +39,10 @@

    One Gaussian series, one Bar series and one Scatter series

    Questo esempio contiene una serie gaussiana, una serie Bar e una serie - Scatter. The X axis for the non Gaussian series is bottom while for the - Gaussian series it is top. The Y axis for the non Gaussian series is on - the left while for the Gaussian series it is on the right.

    This example shows a Gaussian, a Bar and a Scatter series. The X axis + for the non Gaussian series is bottom while for the Gaussian series it + is top. The Y axis for the non Gaussian series is on the left while for + the Gaussian series it is on the right.

    diff --git a/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue index b1422493fb..1fc21614fb 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-data/examples/KupDataFeatures.vue @@ -77,6 +77,18 @@
    +

    + datasetOperations.sort(dataset, sortType, headerColumn?): + DataTable
    + Creates a new dataset with sorted elements.

    + - dataset (DataTable) - Input dataset.
    + - sortType (KupDataDatasetSort) - Type of sort to + apply.
    + - headerColumn (string) - The column used for + sorting.

    { const xC = output.rows[idx]; @@ -206,11 +218,11 @@ export function sortDataset( output.rows[lastIdx] = JSON.parse(JSON.stringify(row)); if (lastIdx > idx) { - // its right from the middle index. + // right from the middle index. lastIdx = leftIdx; rightIdx++; } else { - // its left from the middle index. + // left from the middle index. lastIdx = rightIdx; leftIdx--; } From 2a8fa55b13ac4823052ee628516000c479450a06 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 14 Feb 2022 10:48:48 +0100 Subject: [PATCH 211/259] Improved dataset typing. --- .../advanced/card/examples/CardBuiltin.vue | 2 +- .../advanced/chart/examples/ChartDemo.vue | 2 +- .../dashlist/examples/DashListDemo.vue | 2 +- .../datatable/examples/DatatableDemo.vue | 2 +- .../advanced/echart/examples/EchartDemo.vue | 2 +- .../kup-data/examples/KupDataFeatures.vue | 50 +++++------ .../src/views/templates/Demo.vue | 14 +-- packages/ketchup/src/components.d.ts | 22 ++--- .../kup-card/dialog/kup-card-dialog.tsx | 14 ++- .../kup-card/kup-card-declarations.ts | 8 +- .../components/kup-chart/kup-chart-builder.ts | 13 ++- .../components/kup-chart/kup-chart.spec.ts | 5 +- .../src/components/kup-chart/kup-chart.tsx | 4 +- .../src/components/kup-chart/readme.md | 2 +- .../kup-dash-list/kup-dash-list.tsx | 5 +- .../src/components/kup-dash-list/readme.md | 24 ++--- .../kup-data-table-declarations.ts | 10 --- .../kup-data-table/kup-data-table.tsx | 12 +-- .../src/components/kup-data-table/readme.md | 6 +- .../src/components/kup-echart/kup-echart.tsx | 13 +-- .../src/components/kup-echart/readme.md | 2 +- .../kup-tooltip/kup-tooltip-declarations.ts | 8 +- .../src/components/kup-tree/kup-tree.tsx | 2 +- .../managers/kup-data/kup-data-cell-helper.ts | 23 ++--- .../kup-data/kup-data-column-helper.ts | 34 ++++---- .../kup-data/kup-data-dataset-helper.ts | 46 +++++----- .../kup-data/kup-data-declarations.ts | 51 +++++++---- .../src/managers/kup-data/kup-data-helper.ts | 10 ++- .../managers/kup-data/kup-data-row-helper.ts | 12 +-- .../ketchup/src/managers/kup-data/kup-data.ts | 41 +++++---- .../data-table-fixed-rows-columns.e2e.ts | 9 +- .../tests/e2e/data-table/mocked-data.ts | 87 +++++++------------ 32 files changed, 259 insertions(+), 278 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/card/examples/CardBuiltin.vue b/packages/ketchup-showcase/src/views/components/advanced/card/examples/CardBuiltin.vue index 2c887c61a8..a07a78ff52 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/card/examples/CardBuiltin.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/card/examples/CardBuiltin.vue @@ -67,7 +67,7 @@

    options
    - - data (DataTable): The dataset + - data (KupDataDataset): The dataset containing rows and columns which must be treated.
    - enableFormula (boolean) datasetOperations.distinct(dataset, columns?, valuesColumn?): - DataTable
    Creates a new dataset with an amount of cells equal to a distinct calculation applied to the given columns.
    The original value of cells will be stored in the title property of the new cells.

    - - dataset (DataTable) - Input dataset.
    + - dataset (KupDataDataset) - Input dataset.
    - columns (string[]) - Column names to manage. When missing, defaults to all columns.
    - valuesColumn (Column) - When present, this column @@ -30,12 +30,12 @@ >

    datasetOperations.new(dataset, newColumns): DataTabledatasetOperations.new(dataset, newColumns): KupDataDataset
    Creates a new dataset from the input one.
    The new columns are to be specified in the columns argument along with their creation criteria.

    - - dataset (DataTable) - Input dataset.
    + - dataset (KupDataDataset) - Input dataset.
    - newColumns (KupDataNewColumn[]) - Array containing the specifics of the new columns to be created.

    @@ -52,13 +52,13 @@

    datasetOperations.rangedDistinct(dataset, rangeColumns, - resultingColumn, valuesColumn?): DataTable
    Performs a distinct/count after previously grouping columns by ranges.
    This method is, essentially, a combination of other steps such as new and distinct.

    - - dataset (DataTable) - Input dataset.
    + - dataset (KupDataDataset) - Input dataset.
    - rangeColumns (KupDataNewColumn[]) - A list of columns coupled with their criteria for creation. These are used to define ranges.
    @@ -81,10 +81,10 @@

    datasetOperations.sort(dataset, sortType, headerColumn?): - DataTable
    Creates a new dataset with sorted elements.

    - - dataset (DataTable) - Input dataset.
    + - dataset (KupDataDataset) - Input dataset.
    - sortType (KupDataDatasetSort) - Type of sort to apply.
    - headerColumn (string) - The column used for @@ -93,10 +93,10 @@

    datasetOperations.transpose(dataset, headerColumn?): - DataTable
    Creates a new dataset with transposed columns and rows.

    - - dataset (DataTable) - Input dataset.
    + - dataset (KupDataDataset) - Input dataset.
    - headerColumn (string) - When specified, it will be the column used as header. When missing, the header will be a series of progressive numbers.


    Finds all the cells matching the filters criteria in the input dataset.

    - - dataset (DataTable) - Input dataset.
    + - dataset (KupDataDataset) - Input dataset.
    - filters (KupDataFindCellFilters) - Filters of the research.

    Try typing a value in the text field below, the cells matching it will briefly flash (keep in mind dates' values are @@ -139,7 +139,7 @@ string[]
    Returns all the cells values of the specified columns.

    - - dataset (DataTable) - Input dataset.
    + - dataset (KupDataDataset) - Input dataset.
    - columns (string[]) - Columns included in the search. When missing, searches all columns.

    @@ -151,7 +151,7 @@ Overrides the given cell attributes for the specified columns. If no columns are provided, the value will be applied to every column of the dataset.

    - - dataset (DataTable) - Input dataset.
    + - dataset (KupDataDataset) - Input dataset.
    - cell (Cell) - New cell.
    - columns (string[]) - Columns to be handled.

    @@ -161,8 +161,8 @@ >
    Finds the columns matching the criteria specified in the filters argument.

    - - dataset (DataTable | Column[]) - Input dataset or - array of columns.
    + - dataset (KupDataDataset | Column[]) - Input + dataset or array of columns.
    - filters (Partial<Column>) - Column interface containing the filters to match.

    @@ -172,8 +172,8 @@ Column[]
    Sets the given columns of the input dataset to be hidden.

    - - dataset (DataTable | Column[]) - Input dataset or - array of columns.
    + - dataset (KupDataDataset | Column[]) - Input + dataset or array of columns.
    - columns2hide (string[]) - Names of columns to hide.

    @@ -185,7 +185,7 @@ Creates a new column with the specified options.
    A string will be returned in case something went wrong, containing the error message.

    - - dataset (DataTable) - Input dataset.
    + - dataset (KupDataDataset) - Input dataset.
    - type (KupDataNewColumnTypes) - Type of column creation. Supported types: concatenate, @@ -200,7 +200,7 @@ >
    Finds all the rows containing cells matching the filters criteria in the input dataset.

    - - dataset (DataTable) - Input dataset.
    + - dataset (KupDataDataset) - Input dataset.
    - filters (KupDataFindCellFilters) - Filters of the research.

    @@ -250,13 +250,11 @@
    - + From 82ae411f9ad1de319800e0eefd1555398f6cb33a Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 15 Feb 2022 11:40:36 +0100 Subject: [PATCH 216/259] Upped Stencil version. --- packages/ketchup/package-lock.json | 9 +++++---- packages/ketchup/package.json | 2 +- packages/ketchup/src/components.d.ts | 5 +++-- .../ketchup/src/components/kup-echart/kup-echart.tsx | 7 ++++--- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/packages/ketchup/package-lock.json b/packages/ketchup/package-lock.json index 66bc35753c..2b2b800921 100644 --- a/packages/ketchup/package-lock.json +++ b/packages/ketchup/package-lock.json @@ -1948,9 +1948,9 @@ "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==" }, "@stencil/core": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.13.0.tgz", - "integrity": "sha512-EEKHOHgYpg3/iFUKMXTZJjUayRul7sXDwNw0OGgkEOe4t7JWiibDkzUHuruvpbqEydX+z1+ez5K2bMMY76c2wA==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.14.0.tgz", + "integrity": "sha512-tiGFK9VADoHJvAZoTHN/c6YBaTzB5+V3aTn7CzjPxIqryjh3jCUlMP4VDvzkrnVWjhj8Fa82zMWdePgr/xoyOw==", "dev": true }, "@stencil/sass": { @@ -2024,7 +2024,8 @@ "@types/geojson": { "version": "7946.0.8", "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz", - "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==" + "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==", + "dev": true }, "@types/graceful-fs": { "version": "4.1.4", diff --git a/packages/ketchup/package.json b/packages/ketchup/package.json index 5db1e9bba0..db6e9e7a9f 100644 --- a/packages/ketchup/package.json +++ b/packages/ketchup/package.json @@ -55,7 +55,7 @@ "vanilla-picker": "^2.12.1" }, "devDependencies": { - "@stencil/core": "^2.13.0", + "@stencil/core": "^2.14.0", "@stencil/sass": "^1.4.1", "@types/d3-shape": "^2.1.0", "@types/geojson": "^7946.0.8", diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index 6246469adf..a1ffdfed8e 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -30,6 +30,7 @@ import { GenericFilter, KupGlobalFilterMode } from "./utils/filters/filters-decl import { KupDatePickerEventPayload } from "./components/kup-date-picker/kup-date-picker-declarations"; import { KupDropdownButtonEventPayload } from "./components/kup-dropdown-button/kup-dropdown-button-declarations"; import { KupEchartLegendPlacement, KupEchartMaps, KupEchartTitle, KupEchartTypes } from "./components/kup-echart/kup-echart-declarations"; +import { GeoJSON } from "geojson"; import { XAXisComponentOption, YAXisComponentOption } from "echarts"; import { KupFieldChangeEvent, KupFieldSubmitEvent } from "./components/kup-field/kup-field-declarations"; import { KupBadge } from "./components/kup-badge/kup-badge"; @@ -1523,7 +1524,7 @@ export namespace Components { * Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america", "italy" and "world". It's possible to supply a custom JSON too. * @default null */ - "map": KupEchartMaps | string | GeoJSON.GeoJSON; + "map": KupEchartMaps | string | GeoJSON; /** * This method is used to trigger a new render of the component. */ @@ -4456,7 +4457,7 @@ declare namespace LocalJSX { * Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america", "italy" and "world". It's possible to supply a custom JSON too. * @default null */ - "map"?: KupEchartMaps | string | GeoJSON.GeoJSON; + "map"?: KupEchartMaps | string | GeoJSON; "onKup-echart-click"?: (event: CustomEvent) => void; /** * The data series to be displayed. They must be of the same type. diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 35d749cd5a..0843464f5d 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -11,6 +11,7 @@ import { Prop, } from '@stencil/core'; import * as echarts from 'echarts'; +import { GeoJSON, FeatureCollection } from 'geojson'; import { XAXisComponentOption, YAXisComponentOption } from 'echarts'; import { KupEchartLegendPlacement, @@ -86,7 +87,7 @@ export class KupEchart { * Choose which map you want to view, supported values: "europe", "africa", "asia", "oceania", "america", "italy" and "world". It's possible to supply a custom JSON too. * @default null */ - @Prop() map: KupEchartMaps | string | GeoJSON.GeoJSON = null; + @Prop() map: KupEchartMaps | string | GeoJSON = null; /** * The data series to be displayed. They must be of the same type. * @default [] @@ -221,7 +222,7 @@ export class KupEchart { case KupEchartTypes.MAP: let stringifiedMap = ''; if (this.map) { - if ((this.map as GeoJSON.FeatureCollection).features) { + if ((this.map as FeatureCollection).features) { stringifiedMap = JSON.stringify(this.map); } else if ( Object.values(KupEchartMaps).includes( @@ -414,7 +415,7 @@ export class KupEchart { } private setMapOptions(map: string) { - const mapJson: GeoJSON.FeatureCollection = JSON.parse(map); + const mapJson: FeatureCollection = JSON.parse(map); const isoA2: string[] = []; const names: string[] = []; for (let index = 0; index < mapJson.features.length; index++) { From c16238e2ac3325475890067aec17ecac45492452 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 15 Feb 2022 11:49:44 +0100 Subject: [PATCH 217/259] kup-echart: map is saved with the component's id, in order to be unique (must be specified). --- .../components/advanced/echart/examples/EchartMap.vue | 3 +++ packages/ketchup/src/components/kup-echart/kup-echart.tsx | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartMap.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartMap.vue index 0bfc6c6dbc..caa8ed82a4 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartMap.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartMap.vue @@ -4,6 +4,7 @@
    Date: Tue, 15 Feb 2022 14:05:44 +0100 Subject: [PATCH 218/259] Showcase: custom map. --- .../advanced/echart/examples/EchartMap.vue | 40 +++++++++++++++++-- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartMap.vue b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartMap.vue index caa8ed82a4..19b59b59b3 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartMap.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/echart/examples/EchartMap.vue @@ -23,13 +23,19 @@ :map.prop="mapName1" />
    -

    Custom map (provided through a custom JSON).

    +

    Custom map (provided through a custom JSON).
    + In this example, the country is colored (red) thanks to the axis value, + which is Italy (matched with the feature name inside the JSON map).
    The + CUSTOM word, however, keeps its native color (blue) because it's not + present on the axis.

    Date: Tue, 15 Feb 2022 15:02:52 +0100 Subject: [PATCH 219/259] Improved typing (KupDataTableRow extending KupDataRow). --- .../datatable/examples/DatatableDemo.vue | 2 +- .../src/views/templates/Demo.vue | 7 ++ packages/ketchup/src/components.d.ts | 8 +- .../kup-data-table-declarations.ts | 44 +++++----- .../kup-data-table/kup-data-table-helper.ts | 82 +++++++++---------- .../kup-data-table/kup-data-table.tsx | 55 +++++++------ .../kup-data/kup-data-declarations.ts | 32 ++++---- packages/ketchup/src/types/GenericTypes.ts | 6 ++ .../utils/kup-column-menu/kup-column-menu.ts | 8 +- 9 files changed, 127 insertions(+), 117 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableDemo.vue index d9f9ab0b3b..7fc66d4b92 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableDemo.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/datatable/examples/DatatableDemo.vue @@ -170,7 +170,7 @@ export default { { prop: 'data', description: 'The data of the table.', - type: 'KupDataDataset', + type: 'KupDataTableDataset', default: 'undefined', try: 'json', }, diff --git a/packages/ketchup-showcase/src/views/templates/Demo.vue b/packages/ketchup-showcase/src/views/templates/Demo.vue index ed294a2431..51b31b9a0a 100644 --- a/packages/ketchup-showcase/src/views/templates/Demo.vue +++ b/packages/ketchup-showcase/src/views/templates/Demo.vue @@ -569,6 +569,13 @@ const demoTypes: DemoTypeJson = { }, type: DemoTypeFeature.INTERFACE, }, + KupDataTableDataset: { + keys: { + 'columns?': 'KupDataColumn[]', + 'rows?': 'KupDataTableRow[]', + }, + type: DemoTypeFeature.INTERFACE, + }, KupEchartLegendPlacement: { keys: { BOTTOM: 'bottom', diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index a1ffdfed8e..6d6c1a0a18 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -11,7 +11,7 @@ import { ItemsDisplayMode, KupListData, KupListEventPayload, KupListRole } from import { KupAutocompleteEventPayload, KupAutocompleteIconClickEventPayload } from "./components/kup-autocomplete/kup-autocomplete-declarations"; import { KupBoxAutoSelectEventPayload, KupBoxClickEventPayload, KupBoxContextMenuEventPayload, KupBoxData, KupBoxKanban, KupBoxLayout, KupBoxRow, KupBoxRowActionClickEventPayload, KupBoxSelectedEventPayload } from "./components/kup-box/kup-box-declarations"; import { KupStore } from "./components/kup-state/kup-store"; -import { Cell, GroupLabelDisplayMode, GroupObject, KupDatatableAutoRowSelectEventPayload, KupDatatableClickEventPayload, KupDatatableColumnMenuEventPayload, KupDatatableColumnMoveEventPayload, KupDatatableColumnRemoveEventPayload, KupDatatableLoadMoreClickEventPayload, KupDatatableRowActionClickEventPayload, KupDatatableRowSelectedEventPayload, LoadMoreMode, PaginatorPos, RowAction, SelectionMode, ShowGrid, SortObject, TotalsMap } from "./components/kup-data-table/kup-data-table-declarations"; +import { Cell, GroupLabelDisplayMode, GroupObject, KupDatatableAutoRowSelectEventPayload, KupDatatableClickEventPayload, KupDatatableColumnMenuEventPayload, KupDatatableColumnMoveEventPayload, KupDatatableColumnRemoveEventPayload, KupDataTableDataset, KupDatatableLoadMoreClickEventPayload, KupDatatableRowActionClickEventPayload, KupDatatableRowSelectedEventPayload, LoadMoreMode, PaginatorPos, RowAction, SelectionMode, ShowGrid, SortObject, TotalsMap } from "./components/kup-data-table/kup-data-table-declarations"; import { FButtonProps, FButtonStyling } from "./f-components/f-button/f-button-declarations"; import { KupButtonClickEventPayload } from "./components/kup-button/kup-button-declarations"; import { KupTreeColumnMenuEventPayload, KupTreeColumnRemoveEventPayload, KupTreeContextMenuEventPayload, KupTreeDynamicMassExpansionEventPayload, KupTreeExpansionMode, KupTreeNodeButtonClickEventPayload, KupTreeNodeCollapseEventPayload, KupTreeNodeExpandEventPayload, KupTreeNodeSelectedEventPayload, TreeNode, TreeNodePath } from "./components/kup-tree/kup-tree-declarations"; @@ -1033,7 +1033,7 @@ export namespace Components { /** * The data of the table. */ - "data": KupDataDataset; + "data": KupDataTableDataset; "defaultSortingFunction": (columns: KupDataColumn[], receivingColumnIndex: number, sortedColumnIndex: number, useNewObject?: boolean) => Promise; /** * The density of the rows, defaults at 'medium' and can be also set to 'large' or 'small'. @@ -1100,7 +1100,7 @@ export namespace Components { * Forces cells with long text and a fixed column size to have an ellipsis set on their text. The reflect attribute is mandatory to allow styling. */ "forceOneLine": boolean; - "getInternalState": () => Promise<{ groups: GroupObject[]; filters: GenericFilter; data: KupDataDataset; }>; + "getInternalState": () => Promise<{ groups: GroupObject[]; filters: GenericFilter; data: KupDataTableDataset; }>; /** * Used to retrieve component's props values. * @param descriptions - When provided and true, the result will be the list of props with their description. @@ -4015,7 +4015,7 @@ declare namespace LocalJSX { /** * The data of the table. */ - "data"?: KupDataDataset; + "data"?: KupDataTableDataset; /** * The density of the rows, defaults at 'medium' and can be also set to 'large' or 'small'. */ diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts index 3d6721595a..1e38b11425 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts @@ -2,7 +2,11 @@ import { FCellInfo, FCellShapes, } from '../../f-components/f-cell/f-cell-declarations'; -import { KupEventPayload } from '../../types/GenericTypes'; +import { + GenericMap, + GenericObject, + KupEventPayload, +} from '../../types/GenericTypes'; import { KupObj } from '../../managers/kup-objects/kup-objects-declarations'; import { KupCardEventPayload } from '../kup-card/kup-card-declarations'; import { @@ -73,6 +77,15 @@ export enum KupDataTableProps { totals = 'Defines the current totals options.', } +export interface KupDataTableDataset { + columns?: KupDataColumn[]; + rows?: KupDataTableRow[]; +} + +export interface KupDataTableRow extends KupDataRow { + group?: KupDataTableRowGroup; +} + export interface CellData { [index: string]: any; } @@ -101,30 +114,17 @@ export interface KupDatatableCellSpan { export interface CellsHolder { [index: string]: Cell; } -export interface ColumnChild { - name: string; - obj: KupObj; - icon?: string; -} -export interface RowGroup { - id: string; - parent: KupDataRow; +export interface KupDataTableRowGroup { + children: Array; column: string; - columnLabel: string; // Saves the column label in case either LABEL or BOTH modes for the groupLabelDisplay are activated - expanded: boolean; // not sure if this is needed + columnLabel: string; + expanded: boolean; + id: string; label: string; - children: Array; - obj: { - t: string; - p: string; - k: string; - }; - totals: { [index: string]: any }; // TODO manage this any -} - -export interface GenericMap { - [index: string]: string; + obj: KupObj; + parent: KupDataTableRow; + totals: GenericObject; } export interface SortObject { diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts b/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts index 973ebb476b..ead9609ccf 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table-helper.ts @@ -6,7 +6,8 @@ import { GroupObject, TotalMode, TotalsMap, - RowGroup, + KupDataTableRow, + KupDataTableRowGroup, } from './kup-data-table-declarations'; import { isEmpty, stringToNumber } from '../../utils/utils'; import { GenericFilter } from '../../utils/filters/filters-declarations'; @@ -18,17 +19,14 @@ import { } from '../../utils/cell-utils'; import { FiltersRows } from '../../utils/filters/filters-rows'; import { KupDom } from '../../managers/kup-manager/kup-manager-declarations'; -import { - KupDataColumn, - KupDataRow, -} from '../../managers/kup-data/kup-data-declarations'; +import { KupDataColumn } from '../../managers/kup-data/kup-data-declarations'; const dom: KupDom = document.documentElement as KupDom; export function sortRows( - rows: Array = [], + rows: Array = [], sort: Array = [] -): Array { +): Array { if (!rows || rows.length === 0) { return []; } @@ -48,7 +46,7 @@ export function sortRows( const isMultiSort = sort.length > 1; // sorting rows - return rows.slice(0).sort((r1: KupDataRow, r2: KupDataRow) => { + return rows.slice(0).sort((r1: KupDataTableRow, r2: KupDataTableRow) => { if (isMultiSort) { for (let i = 0; i < sort.length; i++) { const compare = compareRows(r1, r2, sort[i]); @@ -68,9 +66,9 @@ export function sortRows( } function sortGroupRows( - rows: Array = [], + rows: Array = [], sort: Array = [] -): Array { +): Array { if (!rows || rows.length === 0) { return []; } @@ -130,8 +128,8 @@ function getSortOnColumn( } function compareRows( - r1: KupDataRow, - r2: KupDataRow, + r1: KupDataTableRow, + r2: KupDataTableRow, sortObj: SortObject ): number { const cell1: Cell = r1.cells[sortObj.column]; @@ -165,13 +163,13 @@ function compareRows( */ export function filterRows( - rows: Array = [], + rows: Array = [], filters: GenericFilter = {}, globalFilter: string = '', columns: KupDataColumn[] = [], columnFilters?: FiltersColumnMenu, filtersRows?: FiltersRows -): Array { +): Array { if (filtersRows == null) { filtersRows = new FiltersRows(); } @@ -187,10 +185,10 @@ export function filterRows( export function groupRows( columns: KupDataColumn[] = [], - rows: KupDataRow[] = [], + rows: KupDataTableRow[] = [], groups: GroupObject[] = [], totals: TotalsMap = {} -): Array { +): Array { if (!rows) { return []; } @@ -220,12 +218,12 @@ export function groupRows( } // creating root - const groupRows: Array = []; + const groupRows: Array = []; // obj used to calculate the group distinct value let distinctObj = {}; - rows.forEach((row: KupDataRow) => { + rows.forEach((row: KupDataTableRow) => { // getting column name from first group const columnName = validGroups[0].column; // getting row value @@ -235,7 +233,7 @@ export function groupRows( const column = getColumnByName(columns, columnName); const cellValueForDisplay = getCellValueForDisplay(column, cell); const cellValue = cell.value; - let groupRow: KupDataRow = null; + let groupRow: KupDataTableRow = null; // check in already in groupedRow for (let currentGroupRow of groupRows) { if (currentGroupRow.group.label === cellValueForDisplay) { @@ -274,7 +272,7 @@ export function groupRows( ); const tempCellValue = tempCell.value; // check if group already exists - let tempGroupingRow: KupDataRow = null; + let tempGroupingRow: KupDataTableRow = null; for (let j = 0; j < groupRow.group.children.length; j++) { const childGroup = groupRow.group.children[j]; const groupLabel = childGroup.group.label; @@ -320,9 +318,9 @@ export function groupRows( } function updateGroupTotal( - groupRow: KupDataRow, + groupRow: KupDataTableRow, totals: TotalsMap, - addedRow: KupDataRow, + addedRow: KupDataTableRow, distinctObj: Object ): void { if (!groupRow || !totals) { @@ -604,7 +602,7 @@ function updateGroupTotal( } function adjustGroupsDistinct( - groupRows: Array, + groupRows: Array, totals: TotalsMap, distinctObj: Object ) { @@ -630,7 +628,7 @@ function adjustGroupsDistinct( } function adjustGroupsAverageOrFormula( - groupRows: Array, + groupRows: Array, type: TotalMode, totals: TotalsMap ): void { @@ -670,7 +668,7 @@ function adjustGroupsAverageOrFormula( } function adjustGroupDistinct( - groupRow: KupDataRow, + groupRow: KupDataTableRow, toAdjustKeys: Array, distinctObj: Object ) { @@ -696,7 +694,7 @@ function adjustGroupDistinct( * @returns number of 'leaf' of group */ function adjustGroupAverageOrFormula( - row: KupDataRow, + row: KupDataTableRow, type: TotalMode, toAdjustKeys: Array, totals: TotalsMap @@ -743,11 +741,11 @@ function adjustGroupAverageOrFormula( export function normalizeRows( columns: Array, - rows: Array -): Array { + rows: Array +): Array { if (rows) { const normalizedrows = Object.assign(rows); - rows.forEach((row: KupDataRow) => { + rows.forEach((row: KupDataTableRow) => { columns.forEach((column) => { if (row.cells) { const cell = row.cells[column.name]; @@ -769,7 +767,7 @@ export function normalizeRows( } export function calcTotals( - rows: Array = [], + rows: Array = [], totals: { [index: string]: TotalMode } = {} ): { [index: string]: number } { if (isEmpty(rows) || isEmpty(totals)) { @@ -932,7 +930,7 @@ export function calcTotals( return footerRow; } -function adjustGroupId(row: KupDataRow): void { +function adjustGroupId(row: KupDataTableRow): void { if (!row.group) { return; } @@ -950,7 +948,7 @@ function adjustGroupId(row: KupDataRow): void { } export function paginateRows( - rows: KupDataRow[], + rows: KupDataTableRow[], currentPage: number, rowsPerPage: number, areGrouped: boolean @@ -960,7 +958,7 @@ export function paginateRows( if (areGrouped == false) { return rows.slice(start, end); } - let pagRows: Array = []; + let pagRows: Array = []; _paginateRows(rows, pagRows, start, Number(rowsPerPage), 0); @@ -968,8 +966,8 @@ export function paginateRows( } function _paginateRows( - rows: KupDataRow[], - pagRows: KupDataRow[], + rows: KupDataTableRow[], + pagRows: KupDataTableRow[], start: number, rowsPerPage: number, ci: number @@ -977,7 +975,7 @@ function _paginateRows( let added: boolean = false; for (let i: number = 0; i < rows.length; i++) { let originalRow = rows[i]; - let row: KupDataRow = cloneRow(rows[i]); + let row: KupDataTableRow = cloneRow(rows[i]); if ( originalRow.group != null && originalRow.group.children != null && @@ -1011,11 +1009,11 @@ function _paginateRows( return { ci: ci, added: added }; } -function cloneRow(row: KupDataRow): KupDataRow { +function cloneRow(row: KupDataTableRow): KupDataTableRow { if (row == null) { return null; } - let cloned: KupDataRow = { + let cloned: KupDataTableRow = { id: row.id, cells: { ...row.cells }, actions: row.actions ? [...row.actions] : null, @@ -1027,22 +1025,22 @@ function cloneRow(row: KupDataRow): KupDataRow { return cloned; } -function cloneRows(rows: Array): Array { +function cloneRows(rows: Array): Array { if (rows == null) { return null; } - let cloned: Array = []; + let cloned: Array = []; for (let i: number = 0; i < rows.length; i++) { cloned[cloned.length] = cloneRow(rows[i]); } return cloned; } -function cloneRowGroup(group: RowGroup): RowGroup { +function cloneRowGroup(group: KupDataTableRowGroup): KupDataTableRowGroup { if (group == null) { return null; } - let cloned: RowGroup = { + let cloned: KupDataTableRowGroup = { id: group.id, parent: { ...group.parent }, column: group.column, diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 744a4d2017..9d16fe7cff 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -49,6 +49,8 @@ import { KupDatatableLoadMoreClickEventPayload, KupDatatableColumnRemoveEventPayload, KupDatatableColumnMoveEventPayload, + KupDataTableDataset, + KupDataTableRow, } from './kup-data-table-declarations'; import { getColumnByName } from '../../utils/cell-utils'; import { @@ -163,7 +165,6 @@ import { KupDataDataset, KupDataNewColumnOptions, KupDataNewColumnTypes, - KupDataRow, } from '../../managers/kup-data/kup-data-declarations'; @Component({ @@ -172,10 +173,6 @@ import { shadow: true, }) export class KupDataTable { - ////////////////////////////// - // Begin state stuff - ////////////////////////////// - @Prop() stateId: string = ''; @Prop() store: KupStore; @@ -415,7 +412,7 @@ export class KupDataTable { /** * The data of the table. */ - @Prop({ mutable: true }) data: KupDataDataset; + @Prop({ mutable: true }) data: KupDataTableDataset; /** * The density of the rows, defaults at 'medium' and can be also set to 'large' or 'small'. */ @@ -664,7 +661,7 @@ export class KupDataTable { private currentRowsPerPage = 10; @State() - private selectedRows: Array = []; + private selectedRows: Array = []; @State() private selectedColumn: string; @@ -764,10 +761,10 @@ export class KupDataTable { this.calculateData(); } - private rows: Array; + private rows: Array; private rowsLength: number = 0; - private paginatedRows: Array; + private paginatedRows: Array; private paginatedRowsLength: number = 0; private footer: { [index: string]: any }; // TODO change any @@ -775,7 +772,7 @@ export class KupDataTable { * Instance of the KupManager class. */ private kupManager: KupManager = kupManagerInstance(); - private renderedRows: Array = []; + private renderedRows: Array = []; private loadMoreEventCounter: number = 0; @@ -1321,7 +1318,7 @@ export class KupDataTable { // set columns totalsMatrixData.columns = totalsMatrixColumns; // calc rows - const totalsMatrixRows: Array = []; + const totalsMatrixRows: Array = []; let index = 0; this.rows.forEach((row) => { const cells: CellsHolder = {}; @@ -1930,7 +1927,7 @@ export class KupDataTable { return this._rowsLength(this.paginatedRows); } - private _rowsLength(r: Array): number { + private _rowsLength(r: Array): number { if (r == null) { return 0; } @@ -2132,13 +2129,13 @@ export class KupDataTable { } /** * Opens a card containing the detail of the given row. - * @param {KupDataRow} row - Row for which the detail was requested. + * @param {KupDataTableRow} row - Row for which the detail was requested. * @param {number} x - Initial x coordinates of the card. * @param {number} y - Initial y coordinates of the card. * @private * @memberof KupDataTable */ - private rowDetail(row: KupDataRow, x: number, y: number): void { + private rowDetail(row: KupDataTableRow, x: number, y: number): void { const transposedData: KupDataDataset = this.getTransposedData(); const cardData: KupCardData = { button: [ @@ -2173,7 +2170,7 @@ export class KupDataTable { text: [this.kupManager.language.translate(KupLanguageRow.DETAIL)], }; const columns: KupDataColumn[] = cardData.datatable[0].data.columns; - const rows: KupDataRow[] = cardData.datatable[0].data.rows; + const rows: KupDataTableRow[] = cardData.datatable[0].data.rows; // Placing the key and icon columns before any other column columns.unshift( { @@ -2371,7 +2368,7 @@ export class KupDataTable { let cell: Cell = null, column: KupDataColumn = null, isGroupRow: boolean = false, - row: KupDataRow = null; + row: KupDataTableRow = null; if (isBody) { if (tr) { if (tr.classList.contains('group')) { @@ -2578,7 +2575,7 @@ export class KupDataTable { ); } - getRows(): Array { + getRows(): Array { return this.data && this.data.rows ? this.data.rows : []; } @@ -2671,7 +2668,7 @@ export class KupDataTable { this.paginatedRows.forEach((row) => this.forceRowGroupExpansion(row)); } - private forceRowGroupExpansion(row: KupDataRow) { + private forceRowGroupExpansion(row: KupDataTableRow) { // check if row is group if (!row.group) { return; @@ -2918,7 +2915,11 @@ export class KupDataTable { } } - private onRowClick(row: KupDataRow, td: HTMLElement, emitEvent?: boolean) { + private onRowClick( + row: KupDataTableRow, + td: HTMLElement, + emitEvent?: boolean + ) { // selecting row if (!row.unselectable) { switch (this.selection) { @@ -3009,7 +3010,7 @@ export class KupDataTable { }); } - private onRowActionExpanderClick(e: MouseEvent, row: KupDataRow) { + private onRowActionExpanderClick(e: MouseEvent, row: KupDataTableRow) { e.stopPropagation(); this.kupRowActionClick.emit({ @@ -3020,7 +3021,7 @@ export class KupDataTable { }); } - private handleRowSelect(row: KupDataRow) { + private handleRowSelect(row: KupDataTableRow) { const index = this.selectedRows.indexOf(row); if (index < 0) { @@ -3041,7 +3042,7 @@ export class KupDataTable { }); } - private onRowExpand(row: KupDataRow) { + private onRowExpand(row: KupDataTableRow) { // row should be a 'group' row row.group.expanded = !row.group.expanded; @@ -3160,7 +3161,7 @@ export class KupDataTable { this.rows.forEach((r) => this.adjustGroupStateFromRow(r)); } - private adjustGroupStateFromRow(row: KupDataRow): void { + private adjustGroupStateFromRow(row: KupDataTableRow): void { if (!row || !row.hasOwnProperty('group')) { // not a groping row, nothing to do return; @@ -3232,7 +3233,7 @@ export class KupDataTable { return colSpan; } - private isGroupExpanded({ group }: KupDataRow): boolean { + private isGroupExpanded({ group }: KupDataTableRow): boolean { if (!group) { return false; } @@ -4007,10 +4008,10 @@ export class KupDataTable { } private renderRow( - row: KupDataRow, + row: KupDataTableRow, level = 0, rowCssIndex: number = 0, - previousRow?: KupDataRow + previousRow?: KupDataTableRow ) { const visibleColumns = this.getVisibleColumns(); let rowActionsCount: number = 0; @@ -4455,7 +4456,7 @@ export class KupDataTable { private renderActions( actions: Array, - row: KupDataRow, + row: KupDataTableRow, type: string ): JSX.Element[] { return actions.map((action, index) => { diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index 0ba46900d7..a16864b4a7 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -1,12 +1,10 @@ import { Cell, CellsHolder, - ColumnChild, - GenericMap, RowAction, - RowGroup, } from '../../components/kup-data-table/kup-data-table-declarations'; import { FCellShapes } from '../../f-components/f-cell/f-cell-declarations'; +import { GenericMap } from '../../types/GenericTypes'; import { KupObj } from '../kup-objects/kup-objects-declarations'; /** @@ -22,22 +20,27 @@ export interface KupDataDataset { export interface KupDataColumn { name: string; title: string; - size?: string; - visible?: boolean; - hideValuesRepetitions?: boolean; - obj?: KupObj; - objs?: KupObj[]; // A column could contain multiple objs - shape?: FCellShapes; + children?: KupDataColumnChild[]; + cssClass?: string; decimals?: number; - icon?: string; formula?: string; - valuesForFilter?: string[]; + hideValuesRepetitions?: boolean; + icon?: string; isKey?: boolean; - children?: ColumnChild[]; - cssClass?: string; - style?: GenericMap; mergedFrom?: string[]; + obj?: KupObj; + objs?: KupObj[]; resultOf?: string; + shape?: FCellShapes; + size?: string; + valuesForFilter?: string[]; + visible?: boolean; + style?: GenericMap; +} +export interface KupDataColumnChild { + name: string; + obj: KupObj; + icon?: string; } /** * Generic row interface. @@ -45,7 +48,6 @@ export interface KupDataColumn { export interface KupDataRow { cells: CellsHolder; actions?: Array; - group?: RowGroup; id?: string; readOnly?: boolean; cssClass?: string; diff --git a/packages/ketchup/src/types/GenericTypes.ts b/packages/ketchup/src/types/GenericTypes.ts index cf9c87248f..024b5803fb 100644 --- a/packages/ketchup/src/types/GenericTypes.ts +++ b/packages/ketchup/src/types/GenericTypes.ts @@ -36,6 +36,12 @@ export interface FComponent { warning?: boolean; wrapperClass?: string; } +/** + * Generic map. + */ +export interface GenericMap { + [index: string]: string; +} /** * Generic object. */ diff --git a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts index 2ced25088c..11ece8715a 100644 --- a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts +++ b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts @@ -11,13 +11,9 @@ import { KupDynamicPositionElement, KupDynamicPositionPlacement, } from '../../managers/kup-dynamic-position/kup-dynamic-position-declarations'; -import type { - ColumnChild, - GroupObject, -} from '../../components/kup-data-table/kup-data-table-declarations'; +import type { GroupObject } from '../../components/kup-data-table/kup-data-table-declarations'; import type { KupTextFieldEventPayload } from '../../components/kup-text-field/kup-text-field-declarations'; import type { KupTextField } from '../../components/kup-text-field/kup-text-field'; -import { treeMainColumnName } from '../../components/kup-tree/kup-tree-declarations'; import { unsetTooltip } from '../helpers'; import { FiltersColumnMenu } from '../filters/filters-column-menu'; import { @@ -336,7 +332,7 @@ export class KupColumnMenu { if (column.children) { const chipData: FChipData[] = []; for (let index = 0; index < column.children.length; index++) { - const child: ColumnChild = column.children[index]; + const child = column.children[index]; let childColumn: KupDataColumn = null; try { if (FiltersColumnMenu.isTree(comp)) { From 242dd530d0dd99d8cbd88bc538be67f80688c8fb Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 15 Feb 2022 15:32:20 +0100 Subject: [PATCH 220/259] Improved Cell typing. --- packages/ketchup-showcase/src/App.vue | 4 +- .../advanced/cell/examples/CellDemo.vue | 2 +- .../kup-data/examples/KupDataFeatures.vue | 5 +- .../examples/KupLanguageFeatures.vue | 4 +- .../kup-theme/examples/KupThemeFeatures.vue | 4 +- .../src/views/templates/Comp.vue | 4 +- .../src/views/templates/Demo.vue | 42 ++++++++-------- packages/ketchup/src/components.d.ts | 8 ++-- .../kup-box/kup-box-declarations.ts | 5 +- .../src/components/kup-box/kup-box.tsx | 8 ++-- .../src/components/kup-cell/kup-cell.tsx | 4 +- .../ketchup/src/components/kup-cell/readme.md | 2 +- .../kup-data-table-declarations.ts | 48 ++++++------------- .../kup-data-table/kup-data-table-helper.ts | 10 ++-- .../kup-data-table/kup-data-table.tsx | 12 ++--- .../src/components/kup-data-table/readme.md | 6 +-- .../src/components/kup-echart/kup-echart.tsx | 6 +-- .../kup-tree/kup-tree-declarations.ts | 20 +++----- .../src/components/kup-tree/kup-tree-faker.ts | 8 ++-- .../src/components/kup-tree/kup-tree.tsx | 8 ++-- .../f-cell/f-cell-declarations.ts | 6 +-- .../src/f-components/f-cell/f-cell.tsx | 14 +++--- .../managers/kup-data/kup-data-cell-helper.ts | 16 +++---- .../kup-data/kup-data-column-helper.ts | 8 ++-- .../kup-data/kup-data-dataset-helper.ts | 8 ++-- .../kup-data/kup-data-declarations.ts | 41 ++++++++++++---- .../src/managers/kup-data/kup-data-helper.ts | 8 ++-- .../ketchup/src/managers/kup-data/kup-data.ts | 8 ++-- .../kup-interact/kup-interact-declarations.ts | 11 +++-- packages/ketchup/src/utils/cell-utils.ts | 20 ++++---- .../ketchup/src/utils/filters/filters-rows.ts | 16 +++---- .../src/utils/filters/filters-tree-items.ts | 10 ++-- packages/ketchup/src/utils/helpers.ts | 4 +- .../tests/e2e/data-table/mocked-data.ts | 4 +- 34 files changed, 193 insertions(+), 191 deletions(-) diff --git a/packages/ketchup-showcase/src/App.vue b/packages/ketchup-showcase/src/App.vue index 9946bb5073..ae4914070d 100644 --- a/packages/ketchup-showcase/src/App.vue +++ b/packages/ketchup-showcase/src/App.vue @@ -102,10 +102,10 @@ From 557738e677e1a954e00739236331650afe51b9f4 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 16 Feb 2022 11:22:31 +0100 Subject: [PATCH 224/259] KupData: managed TreeNode as KupDataNode - now kup-tree and kup-button-list should render something when fed a KupDataDataset. --- .../buttonlist/examples/ButtonlistDemo.vue | 2 +- .../advanced/tree/examples/TreeDemo.vue | 2 +- .../tree/examples/TreeDynamicExpansion.vue | 9 +- .../src/views/templates/Demo.vue | 62 +++++--- packages/ketchup/src/components.d.ts | 32 ++-- .../kup-button-list-declarations.ts | 9 +- .../kup-button-list/kup-button-list.tsx | 44 ++++-- .../src/components/kup-button-list/readme.md | 2 +- .../components/kup-card/kup-card-helper.tsx | 4 +- .../src/components/kup-chip/kup-chip.tsx | 4 +- .../ketchup/src/components/kup-chip/readme.md | 2 +- .../kup-data-table-declarations.ts | 1 + .../kup-data-table/kup-data-table.tsx | 2 +- .../kup-tooltip/kup-tooltip-declarations.ts | 19 ++- .../kup-tree/kup-tree-declarations.ts | 30 +--- .../src/components/kup-tree/kup-tree-faker.ts | 37 ++--- .../src/components/kup-tree/kup-tree.tsx | 137 +++++++++--------- .../ketchup/src/components/kup-tree/readme.md | 72 ++++----- .../f-chip/f-chip-declarations.ts | 4 +- .../src/f-components/f-chip/f-chip.tsx | 10 +- .../kup-data/kup-data-dataset-helper.ts | 4 +- .../kup-data/kup-data-declarations.ts | 24 ++- .../managers/kup-data/kup-data-row-helper.ts | 21 +++ .../ketchup/src/managers/kup-data/kup-data.ts | 6 +- .../src/utils/filters/filters-tree-items.ts | 53 ++----- .../tests/e2e/tree/tree__basic-render.e2e.ts | 12 +- 26 files changed, 325 insertions(+), 279 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/buttonlist/examples/ButtonlistDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/buttonlist/examples/ButtonlistDemo.vue index a725997647..8c5002c653 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/buttonlist/examples/ButtonlistDemo.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/buttonlist/examples/ButtonlistDemo.vue @@ -114,7 +114,7 @@ export default { { prop: 'data', description: 'Props of the sub-components.', - type: 'TreeNode', + type: 'KupButtonListNode', isArray: true, default: '[]', try: 'json', diff --git a/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue b/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue index 969a9da681..3feb0e8839 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDemo.vue @@ -156,7 +156,7 @@ export default { { prop: 'data', description: 'The actual data of the chart.', - type: 'TreeNode', + type: 'KupDataNode', isArray: true, default: '[]', try: 'json', diff --git a/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDynamicExpansion.vue b/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDynamicExpansion.vue index 5d82ac19c3..6373749975 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDynamicExpansion.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDynamicExpansion.vue @@ -10,7 +10,7 @@

    This page contains a lot of logging operations to help understand better how the collapse and - expand event of the TreeNodes are triggered + expand event of the KupDataNodes are triggered and with which payload.

    @@ -27,7 +27,7 @@

    In other words this means that you always have to control the event payload field to - check if the kup-tree is requiring TreeNode + check if the kup-tree is requiring KupDataNode children to be fetched or if the current event is simply a notification of a node expansion.

    @@ -106,9 +106,8 @@ export default { useCallbackTable = DynamicExpansionFaker(3, 3), // TODO horrible name, change it useCallbackCallback = kupTreeDynamicCallbackFactory(useCallback), - useCallbackTableCallback = kupTreeDynamicCallbackFactory( - useCallbackTable - ); + useCallbackTableCallback = + kupTreeDynamicCallbackFactory(useCallbackTable); return { callbacks: { diff --git a/packages/ketchup-showcase/src/views/templates/Demo.vue b/packages/ketchup-showcase/src/views/templates/Demo.vue index 73dcc51f19..e46b484eed 100644 --- a/packages/ketchup-showcase/src/views/templates/Demo.vue +++ b/packages/ketchup-showcase/src/views/templates/Demo.vue @@ -448,6 +448,27 @@ const demoTypes: DemoTypeJson = { }, type: DemoTypeFeature.INTERFACE, }, + KupButtonListNode: { + keys: { + cells: 'KupDataRowCells', + children: 'KupButtonListNode[]', + disabled: 'boolean', + expandable: 'boolean', + obj: 'KupObj', + value: 'string', + 'actions?': 'RowAction[]', + 'data?': 'Object', + 'icon?': 'string', + 'iconColor?': 'string', + 'id?': 'string', + 'isExpanded?': 'boolean', + 'options?': 'boolean', + 'readOnly?': 'boolean', + 'style?': 'Object', + 'visible?': 'boolean', + }, + type: DemoTypeFeature.INTERFACE, + }, KupCalendarData: { keys: { columns: 'KupCalendarColumn[]', @@ -555,6 +576,26 @@ const demoTypes: DemoTypeJson = { }, type: DemoTypeFeature.INTERFACE, }, + KupDataNode: { + keys: { + cells: 'KupDataRowCells', + children: 'KupDataNode[]', + disabled: 'boolean', + expandable: 'boolean', + obj: 'KupObj', + value: 'string', + 'actions?': 'RowAction[]', + 'icon?': 'string', + 'iconColor?': 'string', + 'id?': 'string', + 'isExpanded?': 'boolean', + 'options?': 'boolean', + 'readOnly?': 'boolean', + 'style?': 'Object', + 'visible?': 'boolean', + }, + type: DemoTypeFeature.INTERFACE, + }, KupDataRow: { keys: { cells: 'KupDataRowCells', @@ -702,27 +743,6 @@ const demoTypes: DemoTypeJson = { }, type: DemoTypeFeature.INTERFACE, }, - TreeNode: { - keys: { - 'data?': 'Object', - 'actions?': 'RowAction[]', - cells: 'KupDataRowCells', - children: 'TreeNode[]', - disabled: 'boolean', - expandable: 'boolean', - 'icon?': 'string', - 'iconColor?': 'string', - 'id?': 'string', - obj: 'KupObj', - 'options?': 'boolean', - 'readOnly?': 'boolean', - 'style?': 'Object', - value: 'string', - 'visible?': 'boolean', - 'isExpanded?': 'boolean', - }, - type: DemoTypeFeature.INTERFACE, - }, }; // Recurring CSS classes diff --git a/packages/ketchup/src/components.d.ts b/packages/ketchup/src/components.d.ts index e05f65a56d..0d2e59e8c5 100644 --- a/packages/ketchup/src/components.d.ts +++ b/packages/ketchup/src/components.d.ts @@ -11,11 +11,10 @@ import { ItemsDisplayMode, KupListData, KupListEventPayload, KupListRole } from import { KupAutocompleteEventPayload, KupAutocompleteIconClickEventPayload } from "./components/kup-autocomplete/kup-autocomplete-declarations"; import { KupBoxAutoSelectEventPayload, KupBoxClickEventPayload, KupBoxContextMenuEventPayload, KupBoxData, KupBoxKanban, KupBoxLayout, KupBoxRow, KupBoxRowActionClickEventPayload, KupBoxSelectedEventPayload } from "./components/kup-box/kup-box-declarations"; import { KupStore } from "./components/kup-state/kup-store"; -import { KupDataCell, KupDataColumn, KupDataDataset, KupDataNewColumnOptions, KupDataNewColumnTypes, KupDataRowAction } from "./managers/kup-data/kup-data-declarations"; +import { KupDataCell, KupDataColumn, KupDataDataset, KupDataNewColumnOptions, KupDataNewColumnTypes, KupDataNode, KupDataRowAction } from "./managers/kup-data/kup-data-declarations"; import { FButtonProps, FButtonStyling } from "./f-components/f-button/f-button-declarations"; import { KupButtonClickEventPayload } from "./components/kup-button/kup-button-declarations"; -import { KupTreeColumnMenuEventPayload, KupTreeColumnRemoveEventPayload, KupTreeContextMenuEventPayload, KupTreeDynamicMassExpansionEventPayload, KupTreeExpansionMode, KupTreeNodeButtonClickEventPayload, KupTreeNodeCollapseEventPayload, KupTreeNodeExpandEventPayload, KupTreeNodeSelectedEventPayload, TreeNode, TreeNodePath } from "./components/kup-tree/kup-tree-declarations"; -import { KupButtonListClickEventPayload } from "./components/kup-button-list/kup-button-list-declarations"; +import { KupButtonListClickEventPayload, KupButtonListNode } from "./components/kup-button-list/kup-button-list-declarations"; import { KupCalendarData, KupCalendarDateClickEventPayload, KupCalendarEventClickEventPayload, KupCalendarEventDropEventPayload, KupCalendarViewChangeEventPayload, KupCalendarViewTypes } from "./components/kup-calendar/kup-calendar-declarations"; import { KupCardClickPayload, KupCardData, KupCardEventPayload, KupCardFamily } from "./components/kup-card/kup-card-declarations"; import { FCellPadding } from "./f-components/f-cell/f-cell-declarations"; @@ -46,6 +45,7 @@ import { KupTabBarClickEventPayload, KupTabBarData, KupTabBarEventPayload } from import { KupTextFieldEventPayload } from "./components/kup-text-field/kup-text-field-declarations"; import { KupTimePickerEventPayload } from "./components/kup-time-picker/kup-time-picker-declarations"; import { KupTooltipActionCommandClickEventPayload, KupTooltipDefaultEventPayload, KupTooltipLoadEventPayload, KupTooltipTreeDynamicMassExpansionEventPayload, KupTooltipTreeNodeButtonClickEventPayload, KupTooltipTreeNodeDblClickEventPayload, KupTooltipTreeNodeExpandEventPayload, KupTooltipTreeNodeSelectedEventPayload, TooltipCellOptions, TooltipData, TooltipDetailData, TooltipRelatedObject } from "./components/kup-tooltip/kup-tooltip-declarations"; +import { KupTreeColumnMenuEventPayload, KupTreeColumnRemoveEventPayload, KupTreeContextMenuEventPayload, KupTreeDynamicMassExpansionEventPayload, KupTreeExpansionMode, KupTreeNodeButtonClickEventPayload, KupTreeNodeCollapseEventPayload, KupTreeNodeExpandEventPayload, KupTreeNodeSelectedEventPayload, TreeNodePath } from "./components/kup-tree/kup-tree-declarations"; export namespace Components { interface KupAccordion { /** @@ -463,7 +463,7 @@ export namespace Components { * Props of the sub-components. * @default [] */ - "data": TreeNode[]; + "data": KupButtonListNode[]; /** * When set to true, the sub-components are disabled. * @default false @@ -838,7 +838,7 @@ export namespace Components { * List of elements. * @default [] */ - "dataNew": TreeNode[]; + "dataNew": KupDataNode[]; /** * Used to retrieve component's props values. * @param descriptions - When provided and true, the result will be the list of props with their description. @@ -2731,7 +2731,7 @@ export namespace Components { /** * The json data used to populate the tree view: the basic, always visible tree nodes. */ - "data": TreeNode[]; + "data": KupDataNode[]; /** * The density of the rows, defaults at 'medium' and can also be set to 'dense' or 'wide'. */ @@ -2741,9 +2741,9 @@ export namespace Components { * @see useDynamicExpansion */ "dynamicExpansionCallback": ( - treeNodeToExpand: TreeNode, + treeNodeToExpand: KupDataNode, treeNodePath: TreeNodePath - ) => Promise | undefined; + ) => Promise | undefined; /** * When set to true, editable cells will be rendered using input components. * @default false @@ -3559,7 +3559,7 @@ declare namespace LocalJSX { * Props of the sub-components. * @default [] */ - "data"?: TreeNode[]; + "data"?: KupButtonListNode[]; /** * When set to true, the sub-components are disabled. * @default false @@ -3871,7 +3871,7 @@ declare namespace LocalJSX { * List of elements. * @default [] */ - "dataNew"?: TreeNode[]; + "dataNew"?: KupDataNode[]; /** * Triggered when a chip loses focus. */ @@ -5421,7 +5421,7 @@ declare namespace LocalJSX { /** * The json data used to populate the tree view: the basic, always visible tree nodes. */ - "data"?: TreeNode[]; + "data"?: KupDataNode[]; /** * The density of the rows, defaults at 'medium' and can also be set to 'dense' or 'wide'. */ @@ -5431,9 +5431,9 @@ declare namespace LocalJSX { * @see useDynamicExpansion */ "dynamicExpansionCallback"?: ( - treeNodeToExpand: TreeNode, + treeNodeToExpand: KupDataNode, treeNodePath: TreeNodePath - ) => Promise | undefined; + ) => Promise | undefined; /** * When set to true, editable cells will be rendered using input components. * @default false @@ -5488,7 +5488,7 @@ declare namespace LocalJSX { "onKup-tree-didunload"?: (event: CustomEvent) => void; "onKup-tree-dynamicmassexpansion"?: (event: CustomEvent) => void; /** - * Fired when a TreeNode gets collapsed (closed). + * Fired when a KupDataNode gets collapsed (closed). */ "onKup-tree-nodecollapse"?: (event: CustomEvent) => void; "onKup-tree-nodedblclick"?: (event: CustomEvent) => void; @@ -5497,9 +5497,9 @@ declare namespace LocalJSX { * @event kup-tree-nodeexpand * @type {object} * @property {TreeNodePath} treeNodePath - The array of indexes to retrieve the current treeNode inside the data prop. - * @property {TreeNode} treeNode - Reference to the TreeNode data object which is being expanded (passed through the data prop). + * @property {KupDataNode} treeNode - Reference to the KupDataNode data object which is being expanded (passed through the data prop). * @property {boolean} usesDynamicExpansion - Flag to notify that the component is running in dynamicExpansion mode. - * @property {boolean} dynamicExpansionRequireChildren - Flag to notify that the current dynamicExpansion event requires the parent component to add TreeNode children to the given TreeNode. + * @property {boolean} dynamicExpansionRequireChildren - Flag to notify that the current dynamicExpansion event requires the parent component to add KupDataNode children to the given KupDataNode. * @see useDynamicExpansion * * @see dynamicExpansionCallback * * @since 1.0.0 diff --git a/packages/ketchup/src/components/kup-button-list/kup-button-list-declarations.ts b/packages/ketchup/src/components/kup-button-list/kup-button-list-declarations.ts index 0a790fe4ed..f6b98c71e5 100644 --- a/packages/ketchup/src/components/kup-button-list/kup-button-list-declarations.ts +++ b/packages/ketchup/src/components/kup-button-list/kup-button-list-declarations.ts @@ -1,4 +1,6 @@ -import { KupEventPayload } from '../../types/GenericTypes'; +import { FButtonProps } from '../../f-components/f-button/f-button-declarations'; +import { KupDataNode } from '../../managers/kup-data/kup-data-declarations'; +import { GenericObject, KupEventPayload } from '../../types/GenericTypes'; /** * Props of the kup-button-list component. @@ -13,6 +15,11 @@ export enum KupButtonListProps { styling = 'Defines the style of the buttons. Available styles are "flat", "outlined" and "raised" (which is the default).', } +export interface KupButtonListNode extends KupDataNode { + children: KupButtonListNode[]; + data?: GenericObject; +} + export interface KupButtonListClickEventPayload extends KupEventPayload { index: string; subIndex: string; diff --git a/packages/ketchup/src/components/kup-button-list/kup-button-list.tsx b/packages/ketchup/src/components/kup-button-list/kup-button-list.tsx index 6f1722624a..17c4083250 100644 --- a/packages/ketchup/src/components/kup-button-list/kup-button-list.tsx +++ b/packages/ketchup/src/components/kup-button-list/kup-button-list.tsx @@ -10,6 +10,7 @@ import { Prop, State, VNode, + Watch, } from '@stencil/core'; import type { GenericObject, KupComponent } from '../../types/GenericTypes'; import { @@ -23,15 +24,16 @@ import { } from '../../f-components/f-button/f-button-declarations'; import { KupButtonListClickEventPayload, + KupButtonListNode, KupButtonListProps, } from './kup-button-list-declarations'; -import { TreeNode } from '../kup-tree/kup-tree-declarations'; import { KupListData } from '../kup-list/kup-list-declarations'; import { KupDebugCategory } from '../../managers/kup-debug/kup-debug-declarations'; import { componentWrapperId } from '../../variables/GenericVariables'; import { setProps } from '../../utils/utils'; import { KupDropdownButtonEventPayload } from '../kup-dropdown-button/kup-dropdown-button-declarations'; import { KupObj } from '../../managers/kup-objects/kup-objects-declarations'; +import { KupDataDataset } from '../../managers/kup-data/kup-data-declarations'; @Component({ tag: 'kup-button-list', @@ -72,7 +74,7 @@ export class KupButtonList { * Props of the sub-components. * @default [] */ - @Prop() data: TreeNode[] = []; + @Prop() data: KupButtonListNode[] = []; /** * When set to true, the sub-components are disabled. * @default false @@ -126,6 +128,24 @@ export class KupButtonList { this.onKupClick(index, e.detail.value); } + /*-------------------------------------------------*/ + /* W a t c h e r s */ + /*-------------------------------------------------*/ + + @Watch('data') + checkDataset(newData: KupButtonListNode[] | KupDataDataset) { + if ((newData as KupDataDataset).columns) { + this.kupManager.debug.logMessage( + this, + 'Detected KupDataDataset: converting rows to nodes.', + KupDebugCategory.WARNING + ); + const data = this.data as KupDataDataset; + this.data = + this.kupManager.data.datasetOperations.row.toTreeNode(data); + } + } + /*-------------------------------------------------*/ /* P u b l i c M e t h o d s */ /*-------------------------------------------------*/ @@ -174,7 +194,7 @@ export class KupButtonList { /* P r i v a t e M e t h o d s */ /*-------------------------------------------------*/ - private renderButton(node: TreeNode, index: number): VNode { + private renderButton(node: KupButtonListNode, index: number): VNode { if (node === null) { this.kupManager.debug.logMessage( this, @@ -213,7 +233,10 @@ export class KupButtonList { return ; } - private renderDropdownButton(node: TreeNode, index: number): VNode { + private renderDropdownButton( + node: KupButtonListNode, + index: number + ): VNode { if (node === null) { this.kupManager.debug.logMessage( this, @@ -252,7 +275,7 @@ export class KupButtonList { } private prepareDataFromTreeNode( - node: TreeNode, + node: KupButtonListNode, index: number ): GenericObject { const data: GenericObject = node.data != null ? { ...node.data } : {}; @@ -301,11 +324,13 @@ export class KupButtonList { return data; } - private getKupListDataForChildren(children: TreeNode[]): KupListData[] { + private getKupListDataForChildren( + children: KupButtonListNode[] + ): KupListData[] { let ris: KupListData[] = []; for (let i = 0; i < children.length; i++) { - let tn: TreeNode = children[i]; + let tn: KupButtonListNode = children[i]; ris.push({ text: tn.value, icon: tn.icon, value: i.toString() }); } return ris; @@ -318,7 +343,7 @@ export class KupButtonList { subIndexInt = Number(subIndex); } - let tn: TreeNode = this.data[indexInt]; + let tn: KupButtonListNode = this.data[indexInt]; if (subIndexInt != -1) { return tn.children[subIndexInt].obj; } @@ -331,7 +356,7 @@ export class KupButtonList { } const columns: VNode[] = []; for (let i = 0; i < this.data.length; i++) { - const node: TreeNode = this.data[i]; + const node: KupButtonListNode = this.data[i]; let b: VNode = null; if (node.children != null && node.children.length > 0) { b = this.renderDropdownButton(node, i); @@ -351,6 +376,7 @@ export class KupButtonList { componentWillLoad() { this.kupManager.debug.logLoad(this, false); + this.checkDataset(this.data); this.kupManager.theme.register(this); } diff --git a/packages/ketchup/src/components/kup-button-list/readme.md b/packages/ketchup/src/components/kup-button-list/readme.md index 0267c515a7..bcd3903b38 100644 --- a/packages/ketchup/src/components/kup-button-list/readme.md +++ b/packages/ketchup/src/components/kup-button-list/readme.md @@ -13,7 +13,7 @@ | --------------- | ---------------- | -------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | ----------------------- | | `columns` | `columns` | Number of columns. | `number` | `0` | | `customStyle` | `custom-style` | Custom style of the component. | `string` | `''` | -| `data` | -- | Props of the sub-components. | `TreeNode[]` | `[]` | +| `data` | -- | Props of the sub-components. | `KupButtonListNode[]` | `[]` | | `disabled` | `disabled` | When set to true, the sub-components are disabled. | `boolean` | `false` | | `showSelection` | `show-selection` | When set to true, highlights the selected button with the secondary color of KupTheme. | `boolean` | `true` | | `styling` | `styling` | Defines the style of the buttons. Available styles are "flat", "outlined" and "raised" (which is the default). | `FButtonStyling.FLAT \| FButtonStyling.FLOATING \| FButtonStyling.ICON \| FButtonStyling.OUTLINED \| FButtonStyling.RAISED` | `FButtonStyling.RAISED` | diff --git a/packages/ketchup/src/components/kup-card/kup-card-helper.tsx b/packages/ketchup/src/components/kup-card/kup-card-helper.tsx index f0f3570447..6cc65d092a 100644 --- a/packages/ketchup/src/components/kup-card/kup-card-helper.tsx +++ b/packages/ketchup/src/components/kup-card/kup-card-helper.tsx @@ -4,7 +4,6 @@ import { FChipData } from '../../f-components/f-chip/f-chip-declarations'; import { FImage } from '../../f-components/f-image/f-image'; import { KupCard } from './kup-card'; import { KupObj } from '../../managers/kup-objects/kup-objects-declarations'; -import { TreeNode } from '../kup-tree/kup-tree-declarations'; import { KupCardCSSClasses, KupCardIds, @@ -12,6 +11,7 @@ import { } from './kup-card-declarations'; import { KupColumnMenuIds } from '../../utils/kup-column-menu/kup-column-menu-declarations'; import { KupThemeColorValues } from '../../managers/kup-theme/kup-theme-declarations'; +import { KupDataNode } from '../../managers/kup-data/kup-data-declarations'; /** * This function returns a list of components. * @param {GenericObject[]} compArray - Components' props. @@ -203,7 +203,7 @@ export function layoutSpecificEvents(component: KupCard, e: CustomEvent): void { const chip: HTMLKupChipElement = root.querySelector( '#' + KupCardIds.COLUMNS_LIST ); - const node: TreeNode = e.detail.treeNode; + const node: KupDataNode = e.detail.treeNode; const obj: KupObj = e.detail.treeNode.obj; if ( obj && diff --git a/packages/ketchup/src/components/kup-chip/kup-chip.tsx b/packages/ketchup/src/components/kup-chip/kup-chip.tsx index 15f0c52881..a3a2114e55 100644 --- a/packages/ketchup/src/components/kup-chip/kup-chip.tsx +++ b/packages/ketchup/src/components/kup-chip/kup-chip.tsx @@ -23,9 +23,9 @@ import { KupChipEventPayload, KupChipProps } from './kup-chip-declarations'; import { GenericObject, KupComponent } from '../../types/GenericTypes'; import { KupDebugCategory } from '../../managers/kup-debug/kup-debug-declarations'; import { KupObj } from '../../managers/kup-objects/kup-objects-declarations'; -import { TreeNode } from '../kup-tree/kup-tree-declarations'; import { getProps, setProps } from '../../utils/utils'; import { componentWrapperId } from '../../variables/GenericVariables'; +import { KupDataNode } from '../../managers/kup-data/kup-data-declarations'; @Component({ tag: 'kup-chip', @@ -57,7 +57,7 @@ export class KupChip { * List of elements. * @default [] */ - @Prop({ mutable: true }) dataNew: TreeNode[] = []; + @Prop({ mutable: true }) dataNew: KupDataNode[] = []; /** * The type of chip. Available types: input, filter, choice or empty for default. * @default FChipType.STANDARD diff --git a/packages/ketchup/src/components/kup-chip/readme.md b/packages/ketchup/src/components/kup-chip/readme.md index 517b0bedfb..1d0421b3b7 100644 --- a/packages/ketchup/src/components/kup-chip/readme.md +++ b/packages/ketchup/src/components/kup-chip/readme.md @@ -9,7 +9,7 @@ | ------------- | -------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------- | -------------------- | | `customStyle` | `custom-style` | Custom style of the component. | `string` | `''` | | `data` | -- | List of elements. | `FChipData[]` | `[]` | -| `dataNew` | -- | List of elements. | `TreeNode[]` | `[]` | +| `dataNew` | -- | List of elements. | `KupDataNode[]` | `[]` | | `type` | `type` | The type of chip. Available types: input, filter, choice or empty for default. | `FChipType.CHOICE \| FChipType.FILTER \| FChipType.INPUT \| FChipType.STANDARD` | `FChipType.STANDARD` | diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts index f2946fd58d..5b20fe7978 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table-declarations.ts @@ -77,6 +77,7 @@ export interface KupDataTableDataset { export interface KupDataTableRow extends KupDataRow { cells: KupDataTableRowCells; group?: KupDataTableRowGroup; + unselectable?: boolean; } export interface KupDataTableRowGroup { children: Array; diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index 0eb6b15788..6d1e6cbc62 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -2205,7 +2205,7 @@ export class KupDataTable { let keyCell: KupDataTableCell = null; for (let index = 0; index < rows.length; index++) { const column: KupDataColumn = this.data.columns.find( - (x) => x.name === rows[index].name + (x) => x.name === rows[index].transposedColumnName ); if (!column) { this.kupManager.debug.logMessage( diff --git a/packages/ketchup/src/components/kup-tooltip/kup-tooltip-declarations.ts b/packages/ketchup/src/components/kup-tooltip/kup-tooltip-declarations.ts index fe22c0b02b..d8c7cbec7c 100644 --- a/packages/ketchup/src/components/kup-tooltip/kup-tooltip-declarations.ts +++ b/packages/ketchup/src/components/kup-tooltip/kup-tooltip-declarations.ts @@ -1,10 +1,12 @@ import { KupDataColumn, KupDataDataset, + KupDataNode, } from '../../managers/kup-data/kup-data-declarations'; +import { KupObj } from '../../managers/kup-objects/kup-objects-declarations'; import { KupEventPayload } from '../../types/GenericTypes'; import { KupTree } from '../kup-tree/kup-tree'; -import { TreeNode, TreeNodePath } from '../kup-tree/kup-tree-declarations'; +import { TreeNodePath } from '../kup-tree/kup-tree-declarations'; /** * Props of the kup-tooltip component. * Used to export every prop in an object. @@ -20,10 +22,7 @@ export enum KupTooltipProps { relatedObject = 'Container element for tooltip', } -export interface TooltipObject { - t: String; - p: String; - k: String; +export interface TooltipObject extends KupObj { url: String; } @@ -57,7 +56,7 @@ export interface TooltipRelatedObject { colId?: string; } -export interface TooltipCellOptions extends TreeNode { +export interface TooltipCellOptions extends KupDataNode { config?: any; } @@ -82,7 +81,7 @@ export interface KupTooltipDefaultEventPayload extends KupEventPayload { export interface KupTooltipTreeNodeExpandEventPayload extends KupEventPayload { treeNodePath: TreeNodePath; - treeNode: TreeNode; + treeNode: KupDataNode; usesDynamicExpansion?: boolean; dynamicExpansionRequireChildren?: boolean; tree: KupTree; @@ -91,7 +90,7 @@ export interface KupTooltipTreeNodeExpandEventPayload extends KupEventPayload { export interface KupTooltipTreeNodeSelectedEventPayload extends KupEventPayload { treeNodePath: TreeNodePath; - treeNode: TreeNode; + treeNode: KupDataNode; columnName: string; auto: boolean; tree: KupTree; @@ -105,12 +104,12 @@ export interface KupTooltipTreeNodeButtonClickEventPayload export interface KupTooltipTreeNodeDblClickEventPayload extends KupEventPayload { treeNodePath: TreeNodePath; - treeNode: TreeNode; + treeNode: KupDataNode; } export interface KupTooltipTreeDynamicMassExpansionEventPayload extends KupEventPayload { treeNodePath?: TreeNodePath; - treeNode?: TreeNode; + treeNode?: KupDataNode; expandAll?: boolean; } diff --git a/packages/ketchup/src/components/kup-tree/kup-tree-declarations.ts b/packages/ketchup/src/components/kup-tree/kup-tree-declarations.ts index 6bb7f40a34..881969bc87 100644 --- a/packages/ketchup/src/components/kup-tree/kup-tree-declarations.ts +++ b/packages/ketchup/src/components/kup-tree/kup-tree-declarations.ts @@ -1,6 +1,7 @@ import { KupDataCell, KupDataColumn, + KupDataNode, KupDataRow, KupDataRowAction, KupDataRowCells, @@ -47,31 +48,6 @@ export enum KupTreeProps { useDynamicExpansion = 'When the component must use the dynamic expansion feature to open its nodes, it means that not all the nodes of the tree have been passed inside the data property. Therefore, when expanding a node, the tree must emit an event (or run a given callback) and wait for the child nodes to be downloaded from the server.', } -/** - * The name of the property used by the tree component to store whether a TreeNode is open or closed - * @constant - */ -export const treeExpandedPropName = 'isExpanded'; - -export interface TreeNode { - data?: GenericObject; - actions?: Array; - cells: KupDataRowCells; - children: Array; - disabled: boolean; - expandable: boolean; - icon?: string; - iconColor?: string; - id?: string; - obj: KupObj; - options?: boolean; - readOnly?: boolean; - style?: { [index: string]: string }; - value: string; - visible?: boolean; - [treeExpandedPropName]?: boolean; -} - export type TreeNodePath = number[]; /** @@ -101,7 +77,7 @@ export enum KupTreeExpansionMode { export interface KupTreeNodeCollapseEventPayload extends KupEventPayload { treeNodePath: TreeNodePath; - treeNode: TreeNode; + treeNode: KupDataNode; } export interface KupTreeNodeExpandEventPayload @@ -136,7 +112,7 @@ export interface KupTreeColumnMenuEventPayload extends KupEventPayload { export interface KupTreeDynamicMassExpansionEventPayload extends KupEventPayload { treeNodePath?: TreeNodePath; - treeNode?: TreeNode; + treeNode?: KupDataNode; expandAll?: boolean; } diff --git a/packages/ketchup/src/components/kup-tree/kup-tree-faker.ts b/packages/ketchup/src/components/kup-tree/kup-tree-faker.ts index 29c10c83d0..799f488f8c 100644 --- a/packages/ketchup/src/components/kup-tree/kup-tree-faker.ts +++ b/packages/ketchup/src/components/kup-tree/kup-tree-faker.ts @@ -1,16 +1,13 @@ //---- Types ---- import { KupDataColumn, + KupDataNode, KupDataRowCells, } from '../../managers/kup-data/kup-data-declarations'; -import { - TreeNode, - TreeNodePath, - treeExpandedPropName, -} from './kup-tree-declarations'; +import { TreeNodePath } from './kup-tree-declarations'; interface TreeRndNodeGetter { - selectedTreeNode: TreeNode | null; + selectedTreeNode: KupDataNode | null; treeNodePath: TreeNodePath | null; } @@ -29,7 +26,7 @@ export interface DynamicExpansionFakerOptions { export interface TreeConfigData { columns: KupDataColumn[]; - data: TreeNode[]; + data: KupDataNode[]; } //---- Constants ---- @@ -98,9 +95,9 @@ export function getRandomInteger(maximum: number = 10): number { } export function getTreeNodeFromPath( - treeNodes: TreeNode[], + treeNodes: KupDataNode[], path: TreeNodePath -): TreeNode | null { +): KupDataNode | null { if (path.length) { let supportTreeNode = treeNodes[path[0]]; for (let i = 1; i < path.length; i++) { @@ -112,16 +109,16 @@ export function getTreeNodeFromPath( } export function flattenTree( - nodesToFlatten: TreeNode[], + nodesToFlatten: KupDataNode[], useIsExpandedFlag = true ) { - let flattenedNodes: TreeNode[] = []; + let flattenedNodes: KupDataNode[] = []; if (nodesToFlatten && nodesToFlatten.length) { for (let i = 0; i < nodesToFlatten.length; i++) { flattenedNodes.push(nodesToFlatten[i]); if ( !useIsExpandedFlag || - (useIsExpandedFlag && nodesToFlatten[i][treeExpandedPropName]) + (useIsExpandedFlag && nodesToFlatten[i].isExpanded) ) { flattenedNodes = flattenedNodes.concat( flattenTree(nodesToFlatten[i].children) @@ -140,7 +137,7 @@ export function flattenTree( * @param currentDepth */ function randomlyTraverseTree( - currentDepthTreeElements: TreeNode[], + currentDepthTreeElements: KupDataNode[], desiredTreeNodeDepth: number, currentDepth: number = 0 ): TreeRndNodeGetter { @@ -195,7 +192,7 @@ function randomlyTraverseTree( } export function getRndTreeNode( - currentDepthTreeElements: TreeNode[], + currentDepthTreeElements: KupDataNode[], treeDepth: number ): TreeRndNodeGetter { return randomlyTraverseTree( @@ -238,7 +235,7 @@ function TreeNodeFactory( } = { minimumChildCount: 0, } -): TreeNode { +): KupDataNode { let childrenCount = Math.max( getRandomInteger(options.maximumChildCount || 5), options.minimumChildCount @@ -314,9 +311,7 @@ function TreeNodeFactory( id: depth.path + depthAndIndex + childrenCount.toString(), - [treeExpandedPropName]: getBooleanOnProbability( - options.isExpandedProbability || 0 - ), + isExpanded: getBooleanOnProbability(options.isExpandedProbability || 0), obj: { t: 'TN', // TODO Stands for TreeNode -> Update with effective value @@ -358,7 +353,7 @@ export function TreeFactory( columns.push(ColumnFactory(i, options.forceColumnVisibility)); } - const data: TreeNode[] = []; + const data: KupDataNode[] = []; for (let j = 0; j < treeOptions.minimumChildCount; j++) { data.push( @@ -408,7 +403,7 @@ export function DynamicExpansionFaker( } ) { // Function to copy a tree node but not its children. - function copyTreeNodeWithoutChildren(node: TreeNode): TreeNode { + function copyTreeNodeWithoutChildren(node: KupDataNode): KupDataNode { const { children, ...otherProps } = node; return { ...otherProps, @@ -417,7 +412,7 @@ export function DynamicExpansionFaker( } function getTreeNodeChildren( - startTreeChildren: TreeNode[], + startTreeChildren: KupDataNode[], nodePath: TreeNodePath = [] ) { let children = startTreeChildren; diff --git a/packages/ketchup/src/components/kup-tree/kup-tree.tsx b/packages/ketchup/src/components/kup-tree/kup-tree.tsx index b807512d3f..249d7af759 100644 --- a/packages/ketchup/src/components/kup-tree/kup-tree.tsx +++ b/packages/ketchup/src/components/kup-tree/kup-tree.tsx @@ -21,8 +21,6 @@ import { } from './../kup-data-table/kup-data-table-declarations'; import { KupTreeProps, - treeExpandedPropName, - TreeNode, TreeNodePath, treeMainColumnName, KupTreeEventHandlerDetails, @@ -94,8 +92,11 @@ import { FCell } from '../../f-components/f-cell/f-cell'; import { KupDataCell, KupDataColumn, + KupDataDataset, + KupDataNode, KupDataRow, } from '../../managers/kup-data/kup-data-declarations'; +import { KupDebugCategory } from '../../managers/kup-debug/kup-debug-declarations'; @Component({ tag: 'kup-tree', styleUrl: 'kup-tree.scss', @@ -215,7 +216,7 @@ export class KupTree { /** * The json data used to populate the tree view: the basic, always visible tree nodes. */ - @Prop() data: TreeNode[] = []; + @Prop() data: KupDataNode[] = []; /** * The density of the rows, defaults at 'medium' and can also be set to 'dense' or 'wide'. */ @@ -232,9 +233,9 @@ export class KupTree { * @see useDynamicExpansion */ @Prop() dynamicExpansionCallback: ( - treeNodeToExpand: TreeNode, + treeNodeToExpand: KupDataNode, treeNodePath: TreeNodePath - ) => Promise | undefined = undefined; + ) => Promise | undefined = undefined; /** * When set to true, editable cells will be rendered using input components. * @default false @@ -390,7 +391,7 @@ export class KupTree { /*-------------------------------------------------*/ /** - * Fired when a TreeNode gets collapsed (closed). + * Fired when a KupDataNode gets collapsed (closed). */ @Event({ eventName: 'kup-tree-nodecollapse', @@ -406,10 +407,10 @@ export class KupTree { * @event kup-tree-nodeexpand * @type {object} * @property {TreeNodePath} treeNodePath - The array of indexes to retrieve the current treeNode inside the data prop. - * @property {TreeNode} treeNode - Reference to the TreeNode data object which is being expanded (passed through the data prop). + * @property {KupDataNode} treeNode - Reference to the KupDataNode data object which is being expanded (passed through the data prop). * @property {boolean} usesDynamicExpansion - Flag to notify that the component is running in dynamicExpansion mode. * @property {boolean} dynamicExpansionRequireChildren - Flag to notify that the current dynamicExpansion event - * requires the parent component to add TreeNode children to the given TreeNode. + * requires the parent component to add KupDataNode children to the given KupDataNode. * @see useDynamicExpansion * @see dynamicExpansionCallback * @since 1.0.0 @@ -513,7 +514,10 @@ export class KupTree { /*-------------------------------------------------*/ @Watch('data') - enrichDataWhenChanged(newData, oldData) { + enrichDataWhenChanged( + newData: KupDataNode[] | KupDataDataset, + oldData: KupDataNode[] + ) { if (newData !== oldData) { this.refreshStructureState(); } @@ -569,7 +573,7 @@ export class KupTree { async collapseAll() { if (!this.useDynamicExpansion) { for (let index = 0; index < this.data.length; index++) { - this.data[index][treeExpandedPropName] = false; + this.data[index].isExpanded = false; this.handleChildren(this.data[index], false); } } else { @@ -588,7 +592,7 @@ export class KupTree { async expandAll() { if (!this.useDynamicExpansion) { for (let index = 0; index < this.data.length; index++) { - this.data[index][treeExpandedPropName] = true; + this.data[index].isExpanded = true; this.handleChildren(this.data[index], true); } } else { @@ -729,7 +733,7 @@ export class KupTree { } } - onKupTreeNodeDblClick(treeNodeData: TreeNode, treeNodePath: string) { + onKupTreeNodeDblClick(treeNodeData: KupDataNode, treeNodePath: string) { for (let index = 0; index < this.clickTimeout.length; index++) { clearTimeout(this.clickTimeout[index]); this.kupManager.debug.logMessage( @@ -751,9 +755,9 @@ export class KupTree { } nodesToRows(): KupDataRow[] { - function children(TreeNode: TreeNode) { + function children(TreeNode: KupDataNode) { for (let index = 0; index < TreeNode.children.length; index++) { - const node: TreeNode = TreeNode.children[index]; + const node: KupDataNode = TreeNode.children[index]; rows.push({ cells: TreeNode.children[index].cells, }); @@ -764,7 +768,7 @@ export class KupTree { } let rows: KupDataRow[] = []; for (let index = 0; index < this.data.length; index++) { - const node: TreeNode = this.data[index]; + const node: KupDataNode = this.data[index]; rows.push({ cells: this.data[index].cells, }); @@ -789,19 +793,14 @@ export class KupTree { } } - expandCollapseNode(treeNode: TreeNode, expandNode: boolean = false) { - this.filtersTreeItemsInstance.expandCollapseNode( - treeNode, - expandNode, - treeExpandedPropName - ); + expandCollapseNode(treeNode: KupDataNode, expandNode: boolean = false) { + this.filtersTreeItemsInstance.expandCollapseNode(treeNode, expandNode); } - expandCollapseAllNodes(treeNode: TreeNode, expandNode: boolean = false) { + expandCollapseAllNodes(treeNode: KupDataNode, expandNode: boolean = false) { this.filtersTreeItemsInstance.expandCollapseAllNodes( treeNode, - expandNode, - treeExpandedPropName + expandNode ); } @@ -846,7 +845,7 @@ export class KupTree { /* *For launch the event when selected node */ - launchNodeEvent(treeNodePath: TreeNodePath, treeNode: TreeNode) { + launchNodeEvent(treeNodePath: TreeNodePath, treeNode: KupDataNode) { if (treeNodePath && treeNodePath.length > 0) { if (treeNodePath[0] != -1) { var tn = treeNode.children[treeNodePath[0]]; @@ -951,7 +950,7 @@ export class KupTree { // When a TreeNode can be selected hdlTreeNodeClick( e: MouseEvent, - treeNodeData: TreeNode, + treeNodeData: KupDataNode, treeNodePath: string, auto: boolean ) { @@ -995,7 +994,7 @@ export class KupTree { // When a TreeNode must be expanded or closed. hdlTreeNodeExpanderClick( - treeNodeData: TreeNode, + treeNodeData: KupDataNode, treeNodePath: string, ctrlKey: boolean ) { @@ -1010,16 +1009,12 @@ export class KupTree { // There are already children set in this TreeNode -> expand or collapse node and emit appropriate event if (treeNodeData.children && treeNodeData.children.length) { // Updates expanded state and force rerender - treeNodeData[treeExpandedPropName] = - !treeNodeData[treeExpandedPropName]; + treeNodeData.isExpanded = !treeNodeData.isExpanded; if (ctrlKey) { - this.handleChildren( - treeNodeData, - treeNodeData[treeExpandedPropName] - ); + this.handleChildren(treeNodeData, treeNodeData.isExpanded); } this.refresh(); - if (treeNodeData[treeExpandedPropName]) { + if (treeNodeData.isExpanded) { // TreeNode is now expanded -> Fires expanded event this.kupTreeNodeExpand.emit({ comp: this, @@ -1059,8 +1054,7 @@ export class KupTree { .then((childrenTreeNodes) => { // Children returned successfully treeNodeData.children = childrenTreeNodes; - treeNodeData[treeExpandedPropName] = - !treeNodeData[treeExpandedPropName]; + treeNodeData.isExpanded = !treeNodeData.isExpanded; this.refresh(); // TreeNode is now expanded -> Fires expanded event @@ -1091,8 +1085,7 @@ export class KupTree { dynamicExpansionRequireChildren: true, }); - treeNodeData[treeExpandedPropName] = - !treeNodeData[treeExpandedPropName]; + treeNodeData.isExpanded = !treeNodeData.isExpanded; } } } @@ -1102,11 +1095,11 @@ export class KupTree { return this.totals && Object.keys(this.totals).length > 0; } - private handleChildren(TreeNode: TreeNode, expand: boolean) { + private handleChildren(TreeNode: KupDataNode, expand: boolean) { for (let index = 0; index < TreeNode.children.length; index++) { let node = TreeNode.children[index]; if (!node.disabled) { - node[treeExpandedPropName] = expand; + node.isExpanded = expand; if (node.children) { this.handleChildren(node, expand); } @@ -1159,24 +1152,23 @@ export class KupTree { ); } - getRows(): Array { + getRows(): Array { return this.data ? this.data : []; } private filterNodes() { - let items: TreeNode[] = this.filtersTreeItemsInstance.filterRows( + let items: KupDataNode[] = this.filtersTreeItemsInstance.filterRows( this.getRows(), this.filters, this.globalFilterValue, this.getColumns(), - treeExpandedPropName, this.filtersColumnMenuInstance ); this.visibleNodes = this.calculateVisibleNodes(items); } - private calculateVisibleNodes(items: TreeNode[]): number { + private calculateVisibleNodes(items: KupDataNode[]): number { let count = 0; if (items) { items.forEach((element) => { @@ -1191,6 +1183,19 @@ export class KupTree { private refreshStructureState() { if (this.data) { + if ((this.data as KupDataDataset).columns) { + this.kupManager.debug.logMessage( + this, + 'Detected KupDataDataset: setting up tree as grid.', + KupDebugCategory.WARNING + ); + const data = this.data as KupDataDataset; + this.columns = data.columns; + this.data = + this.kupManager.data.datasetOperations.row.toTreeNode(data); + this.showColumns = true; + this.showHeader = true; + } // When the nodes must be expanded upon loading and the tree is not using a dynamicExpansion (and the current TreeNode is not disabled) // the default value of the treeExpandedPropName is set to true this.data.forEach((rootNode) => { @@ -1236,7 +1241,7 @@ export class KupTree { * @todo When the option forceOneLine is active, there is a problem with the current implementation of the tooltip. See documentation in the mauer wiki for better understanding. */ private getToolTipEventHandlers( - treeNodeData: TreeNode, + treeNodeData: KupDataNode, cell: KupDataCell, hasTooltip: boolean ) { @@ -1428,15 +1433,15 @@ export class KupTree { } /** - * Given a TreeNode, reads through its data then composes and returns its JSX object. - * @param treeNodeData - The TreeNode object to parse. - * @param treeNodePath - A string containing the comma(,) separated indexes of the TreeNodes to use, - * sorted from left to right, to access the current TreeNode starting from the data prop children object. - * @param treeNodeDepth - An integer to keep track of the depth level of the current TreeNode. Used for indentation. + * Given a KupDataNode, reads through its data then composes and returns its JSX object. + * @param treeNodeData - The KupDataNode object to parse. + * @param treeNodePath - A string containing the comma(,) separated indexes of the KupDataNodes to use, + * sorted from left to right, to access the current KupDataNode starting from the data prop children object. + * @param treeNodeDepth - An integer to keep track of the depth level of the current KupDataNode. Used for indentation. * @returns The the JSX created from the current tree node. */ renderTreeNode( - treeNodeData: TreeNode, + treeNodeData: KupDataNode, treeNodePath: string, treeNodeDepth: number = 0 ): JSX.Element { @@ -1468,7 +1473,7 @@ export class KupTree { '--', '' )}`; - } else if (treeNodeData[treeExpandedPropName]) { + } else if (treeNodeData.isExpanded) { expandClass += ` ${KupThemeIconValues.EXPANDED.replace( '--', '' @@ -1530,13 +1535,12 @@ export class KupTree { // Composes additional options for the tree node element let treeNodeOptions = {}; if ( - treeNodeData.hasOwnProperty(treeExpandedPropName) && - treeNodeData[treeExpandedPropName] && + treeNodeData.hasOwnProperty('isExpanded') && + treeNodeData.isExpanded && hasExpandIcon ) { // If the node is expanded it has this attribute set to if this node is expanded or not. - treeNodeOptions['data-is-expanded'] = - treeNodeData[treeExpandedPropName]; + treeNodeOptions['data-is-expanded'] = treeNodeData.isExpanded; } // When can be expanded OR selected @@ -1954,16 +1958,16 @@ export class KupTree { } /** - * Given a TreeNode, reads through its data to compose and return the TreeNodes of the root of this TreeNode - * and its children nodes, composing an array of JSX TreeNodes. - * @param treeNodeData - The TreeNode object to parse. - * @param treeNodePath - A string containing the comma(,) separated indexes of the TreeNodes to use, - * sorted from left to right, to access the current TreeNode starting from the data prop children object. - * @param treeNodeDepth - An integer to keep track of the depth level of the current TreeNode. Used for indentation. - * @returns An array of JSX TreeNodes created from the given treeNodeData. + * Given a KupDataNode, reads through its data to compose and return the KupDataNodes of the root of this KupDataNode + * and its children nodes, composing an array of JSX KupDataNodes. + * @param treeNodeData - The KupDataNode object to parse. + * @param treeNodePath - A string containing the comma(,) separated indexes of the KupDataNodes to use, + * sorted from left to right, to access the current KupDataNode starting from the data prop children object. + * @param treeNodeDepth - An integer to keep track of the depth level of the current KupDataNode. Used for indentation. + * @returns An array of JSX KupDataNodes created from the given treeNodeData. */ renderTree( - treeNodeData: TreeNode, + treeNodeData: KupDataNode, treeNodePath: string, treeNodeDepth: number = 0 ): JSX.Element[] { @@ -1980,7 +1984,7 @@ export class KupTree { treeNodeData.expandable && treeNodeData.children && treeNodeData.children.length && - treeNodeData[treeExpandedPropName] + treeNodeData.isExpanded ) { for (let i = 0; i < treeNodeData.children.length; i++) { treeNodes = treeNodes.concat( @@ -2031,11 +2035,8 @@ export class KupTree { this.kupManager.debug.logLoad(this, false); this.kupManager.language.register(this); this.kupManager.theme.register(this); - this.columnMenuInstance = new KupColumnMenu(); - this.refreshStructureState(); - // Initializes the selectedNodeString if (Array.isArray(this.selectedNode)) { this.selectedNodeString = this.selectedNode.toString(); diff --git a/packages/ketchup/src/components/kup-tree/readme.md b/packages/ketchup/src/components/kup-tree/readme.md index efbfcc1ad0..e4fb317bbb 100644 --- a/packages/ketchup/src/components/kup-tree/readme.md +++ b/packages/ketchup/src/components/kup-tree/readme.md @@ -59,41 +59,41 @@ Ideally it can be achieved by using `tabindex` for navigation and a check on the ## Properties -| Property | Attribute | Description | Type | Default | -| -------------------------- | ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------- | -| `asAccordion` | `as-accordion` | When enabled, the first level of depth will give an accordion look to nodes. | `boolean` | `false` | -| `autoSelectionNodeMode` | `auto-selection-node-mode` | Auto select programmatic selectic node | `boolean` | `true` | -| `columns` | -- | The columns of the tree when tree visualization is active. | `KupDataColumn[]` | `undefined` | -| `customStyle` | `custom-style` | Custom style of the component. | `string` | `''` | -| `data` | -- | The json data used to populate the tree view: the basic, always visible tree nodes. | `TreeNode[]` | `[]` | -| `density` | `density` | The density of the rows, defaults at 'medium' and can also be set to 'dense' or 'wide'. | `FCellPadding.DENSE \| FCellPadding.MEDIUM \| FCellPadding.NONE \| FCellPadding.WIDE` | `FCellPadding.MEDIUM` | -| `dynamicExpansionCallback` | -- | Function that gets invoked when a new set of nodes must be loaded as children of a node. When useDynamicExpansion is set, the tree component will have two different behaviors depending on the value of this prop. 1 - If this prop is set to null, no callback to download data is available: the component will emit an event requiring the parent to load the children of the given node. 2 - If this prop is set to have a callback, then the component will automatically make requests to load children of a given node. After the load has been completed, a different event will be fired to alert the parent of the change. | `(treeNodeToExpand: TreeNode, treeNodePath: TreeNodePath) => Promise` | `undefined` | -| `editableData` | `editable-data` | When set to true, editable cells will be rendered using input components. | `boolean` | `false` | -| `enableExtraColumns` | `enable-extra-columns` | Enables the extracolumns add buttons. | `boolean` | `true` | -| `expanded` | `expanded` | Flag: the nodes of the whole tree must be already expanded upon loading. Disabled nodes do NOT get expanded. | `boolean` | `false` | -| `expansionMode` | `expansion-mode` | Behavior of nodes' expansion: it can be chosen between expanding a node by clicking on the dropdown icon, or by clicking on the whole node. | `KupTreeExpansionMode.DROPDOWN \| KupTreeExpansionMode.NODE` | `KupTreeExpansionMode.DROPDOWN` | -| `filters` | -- | List of filters set by the user. | `GenericFilter` | `{}` | -| `globalFilter` | `global-filter` | When set to true it activates the global filter. | `boolean` | `false` | -| `globalFilterMode` | `global-filter-mode` | The mode of the global filter (default SIMPLE) | `KupGlobalFilterMode.HIGHLIGHT \| KupGlobalFilterMode.SIMPLE` | `KupGlobalFilterMode.SIMPLE` | -| `globalFilterValue` | `global-filter-value` | The value of the global filter. | `string` | `''` | -| `preventXScroll` | `prevent-x-scroll` | Experimental feature: when active, the tree will try to prevent horizontal overflowing elements by setting a width on the content of the table cells. It works only on cells of the main column. | `boolean` | `false` | -| `removableColumns` | `removable-columns` | Sets the possibility to remove the selected column. | `boolean` | `true` | -| `ripple` | `ripple` | When enabled displays Material's ripple effect on nodes (only when no columns are displayed). | `boolean` | `true` | -| `scrollOnHover` | `scroll-on-hover` | Activates the scroll on hover function. | `boolean` | `false` | -| `selectedNode` | -- | An array of integers containing the path to a selected child.\ Groups up the properties SelFirst, SelItem, SelName. | `number[]` | `[]` | -| `showColumns` | `show-columns` | Shows the tree data as a table. | `boolean` | `false` | -| `showFilters` | `show-filters` | When set to true enables the column filters. | `boolean` | `true` | -| `showFooter` | `show-footer` | When set to true shows the footer. | `boolean` | `false` | -| `showHeader` | `show-header` | Flag: shows the header of the tree when the tree is displayed as a table. | `boolean` | `false` | -| `showIcons` | `show-icons` | Shows the icons of the nodes. | `boolean` | `true` | -| `showTooltipOnRightClick` | `show-tooltip-on-right-click` | If set to true, displays tooltip on right click; if set to false, displays tooltip on mouseOver. | `boolean` | `true` | -| `stateId` | `state-id` | | `string` | `''` | -| `store` | -- | | `KupStore` | `undefined` | -| `tooltipDetailTimeout` | `tooltip-detail-timeout` | Defines the timeout for tooltip detail | `number` | `undefined` | -| `tooltipEnabled` | `tooltip-enabled` | Enable show tooltip | `boolean` | `true` | -| `tooltipLoadTimeout` | `tooltip-load-timeout` | Defines the timeout for tooltip load | `number` | `undefined` | -| `totals` | -- | Defines the current totals options. | `TotalsMap` | `undefined` | -| `useDynamicExpansion` | `use-dynamic-expansion` | When the component must use the dynamic expansion feature to open its nodes, it means that not all the nodes of the tree have been passed inside the data property. Therefore, when expanding a node, the tree must emit an event (or run a given callback) and wait for the child nodes to be downloaded from the server. For more information: | `boolean` | `false` | +| Property | Attribute | Description | Type | Default | +| -------------------------- | ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------- | +| `asAccordion` | `as-accordion` | When enabled, the first level of depth will give an accordion look to nodes. | `boolean` | `false` | +| `autoSelectionNodeMode` | `auto-selection-node-mode` | Auto select programmatic selectic node | `boolean` | `true` | +| `columns` | -- | The columns of the tree when tree visualization is active. | `KupDataColumn[]` | `undefined` | +| `customStyle` | `custom-style` | Custom style of the component. | `string` | `''` | +| `data` | -- | The json data used to populate the tree view: the basic, always visible tree nodes. | `KupDataNode[]` | `[]` | +| `density` | `density` | The density of the rows, defaults at 'medium' and can also be set to 'dense' or 'wide'. | `FCellPadding.DENSE \| FCellPadding.MEDIUM \| FCellPadding.NONE \| FCellPadding.WIDE` | `FCellPadding.MEDIUM` | +| `dynamicExpansionCallback` | -- | Function that gets invoked when a new set of nodes must be loaded as children of a node. When useDynamicExpansion is set, the tree component will have two different behaviors depending on the value of this prop. 1 - If this prop is set to null, no callback to download data is available: the component will emit an event requiring the parent to load the children of the given node. 2 - If this prop is set to have a callback, then the component will automatically make requests to load children of a given node. After the load has been completed, a different event will be fired to alert the parent of the change. | `(treeNodeToExpand: KupDataNode, treeNodePath: TreeNodePath) => Promise` | `undefined` | +| `editableData` | `editable-data` | When set to true, editable cells will be rendered using input components. | `boolean` | `false` | +| `enableExtraColumns` | `enable-extra-columns` | Enables the extracolumns add buttons. | `boolean` | `true` | +| `expanded` | `expanded` | Flag: the nodes of the whole tree must be already expanded upon loading. Disabled nodes do NOT get expanded. | `boolean` | `false` | +| `expansionMode` | `expansion-mode` | Behavior of nodes' expansion: it can be chosen between expanding a node by clicking on the dropdown icon, or by clicking on the whole node. | `KupTreeExpansionMode.DROPDOWN \| KupTreeExpansionMode.NODE` | `KupTreeExpansionMode.DROPDOWN` | +| `filters` | -- | List of filters set by the user. | `GenericFilter` | `{}` | +| `globalFilter` | `global-filter` | When set to true it activates the global filter. | `boolean` | `false` | +| `globalFilterMode` | `global-filter-mode` | The mode of the global filter (default SIMPLE) | `KupGlobalFilterMode.HIGHLIGHT \| KupGlobalFilterMode.SIMPLE` | `KupGlobalFilterMode.SIMPLE` | +| `globalFilterValue` | `global-filter-value` | The value of the global filter. | `string` | `''` | +| `preventXScroll` | `prevent-x-scroll` | Experimental feature: when active, the tree will try to prevent horizontal overflowing elements by setting a width on the content of the table cells. It works only on cells of the main column. | `boolean` | `false` | +| `removableColumns` | `removable-columns` | Sets the possibility to remove the selected column. | `boolean` | `true` | +| `ripple` | `ripple` | When enabled displays Material's ripple effect on nodes (only when no columns are displayed). | `boolean` | `true` | +| `scrollOnHover` | `scroll-on-hover` | Activates the scroll on hover function. | `boolean` | `false` | +| `selectedNode` | -- | An array of integers containing the path to a selected child.\ Groups up the properties SelFirst, SelItem, SelName. | `number[]` | `[]` | +| `showColumns` | `show-columns` | Shows the tree data as a table. | `boolean` | `false` | +| `showFilters` | `show-filters` | When set to true enables the column filters. | `boolean` | `true` | +| `showFooter` | `show-footer` | When set to true shows the footer. | `boolean` | `false` | +| `showHeader` | `show-header` | Flag: shows the header of the tree when the tree is displayed as a table. | `boolean` | `false` | +| `showIcons` | `show-icons` | Shows the icons of the nodes. | `boolean` | `true` | +| `showTooltipOnRightClick` | `show-tooltip-on-right-click` | If set to true, displays tooltip on right click; if set to false, displays tooltip on mouseOver. | `boolean` | `true` | +| `stateId` | `state-id` | | `string` | `''` | +| `store` | -- | | `KupStore` | `undefined` | +| `tooltipDetailTimeout` | `tooltip-detail-timeout` | Defines the timeout for tooltip detail | `number` | `undefined` | +| `tooltipEnabled` | `tooltip-enabled` | Enable show tooltip | `boolean` | `true` | +| `tooltipLoadTimeout` | `tooltip-load-timeout` | Defines the timeout for tooltip load | `number` | `undefined` | +| `totals` | -- | Defines the current totals options. | `TotalsMap` | `undefined` | +| `useDynamicExpansion` | `use-dynamic-expansion` | When the component must use the dynamic expansion feature to open its nodes, it means that not all the nodes of the tree have been passed inside the data property. Therefore, when expanding a node, the tree must emit an event (or run a given callback) and wait for the child nodes to be downloaded from the server. For more information: | `boolean` | `false` | ## Events @@ -107,7 +107,7 @@ Ideally it can be achieved by using `tabindex` for navigation and a check on the | `kup-tree-didload` | | `CustomEvent` | | `kup-tree-didunload` | Triggered when stop propagation event | `CustomEvent` | | `kup-tree-dynamicmassexpansion` | | `CustomEvent` | -| `kup-tree-nodecollapse` | Fired when a TreeNode gets collapsed (closed). | `CustomEvent` | +| `kup-tree-nodecollapse` | Fired when a KupDataNode gets collapsed (closed). | `CustomEvent` | | `kup-tree-nodedblclick` | | `CustomEvent` | | `kup-tree-nodeexpand` | Fired when a node expansion ion has been triggered. Contains additional data when the tree is using the dynamicExpansion feature. | `CustomEvent` | | `kup-tree-nodeselected` | Fired when a node of the tree has been selected | `CustomEvent` | diff --git a/packages/ketchup/src/f-components/f-chip/f-chip-declarations.ts b/packages/ketchup/src/f-components/f-chip/f-chip-declarations.ts index 9f7e3cac54..e2210a2a61 100644 --- a/packages/ketchup/src/f-components/f-chip/f-chip-declarations.ts +++ b/packages/ketchup/src/f-components/f-chip/f-chip-declarations.ts @@ -1,12 +1,12 @@ import type { FComponent } from '../../types/GenericTypes'; import { KupObj } from '../../managers/kup-objects/kup-objects-declarations'; -import { TreeNode } from '../../components/kup-tree/kup-tree-declarations'; +import { KupDataNode } from '../../managers/kup-data/kup-data-declarations'; /** * Props of the f-chip component. */ export interface FChipsProps extends FComponent { data?: FChipData[]; - dataNew?: TreeNode[]; + dataNew?: KupDataNode[]; onClick?: ((event: MouseEvent) => void)[]; onBlur?: ((event: FocusEvent) => void)[]; onFocus?: ((event: FocusEvent) => void)[]; diff --git a/packages/ketchup/src/f-components/f-chip/f-chip.tsx b/packages/ketchup/src/f-components/f-chip/f-chip.tsx index 79e877e4ea..9b46af1c15 100644 --- a/packages/ketchup/src/f-components/f-chip/f-chip.tsx +++ b/packages/ketchup/src/f-components/f-chip/f-chip.tsx @@ -5,7 +5,6 @@ import { FChipType, } from '../f-chip/f-chip-declarations'; import { FImage } from '../f-image/f-image'; -import { TreeNode } from '../../components/kup-tree/kup-tree-declarations'; import { KupDebugCategory } from '../../managers/kup-debug/kup-debug-declarations'; import { KupDom } from '../../managers/kup-manager/kup-manager-declarations'; import { FImageProps } from '../f-image/f-image-declarations'; @@ -13,6 +12,7 @@ import { KupThemeColorValues, KupThemeIconValues, } from '../../managers/kup-theme/kup-theme-declarations'; +import { KupDataNode } from '../../managers/kup-data/kup-data-declarations'; const dom: KupDom = document.documentElement as KupDom; @@ -182,10 +182,10 @@ function createChipList( * * @return {FChipData} Array of FChipData. */ -function treeNode2Data(dataNew: TreeNode[]): FChipData[] { - function children(TreeNode: TreeNode) { +function treeNode2Data(dataNew: KupDataNode[]): FChipData[] { + function children(TreeNode: KupDataNode) { for (let index = 0; index < TreeNode.children.length; index++) { - const node: TreeNode = TreeNode.children[index]; + const node: KupDataNode = TreeNode.children[index]; data.push({ icon: TreeNode.children[index].icon, label: TreeNode.children[index].value, @@ -199,7 +199,7 @@ function treeNode2Data(dataNew: TreeNode[]): FChipData[] { } const data: FChipData[] = []; for (let index = 0; index < dataNew.length; index++) { - const node: TreeNode = dataNew[index]; + const node: KupDataNode = dataNew[index]; data.push({ icon: node.icon, label: node.value, diff --git a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts index d18f637920..433e3c0e26 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-dataset-helper.ts @@ -295,13 +295,13 @@ export function transposeDataset( transposed.rows.unshift({ id: String(index), cells, - name: oldColumn.name, + transposedColumnName: oldColumn.name, }); } else { transposed.rows.push({ id: String(index), cells, - name: oldColumn.name, + transposedColumnName: oldColumn.name, }); } } diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index dae20c71d5..0faac7365c 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -2,7 +2,7 @@ import { FCellInfo, FCellShapes, } from '../../f-components/f-cell/f-cell-declarations'; -import { GenericMap } from '../../types/GenericTypes'; +import { GenericMap, GenericObject } from '../../types/GenericTypes'; import { KupObj } from '../kup-objects/kup-objects-declarations'; /** @@ -48,9 +48,8 @@ export interface KupDataRow { actions?: Array; cssClass?: string; id?: string; - name?: string; + transposedColumnName?: string; readOnly?: boolean; - unselectable?: boolean; } export interface KupDataRowCells { [index: string]: KupDataCell; @@ -66,7 +65,7 @@ export interface KupDataCell { value: string; cardID?: number; cssClass?: string; - data?: GenericMap; + data?: GenericObject; displayedValue?: string; icon?: string; info?: FCellInfo; @@ -77,6 +76,22 @@ export interface KupDataCell { styleContent?: GenericMap; title?: string; } +/** + * Generic tree node interface. + */ +export interface KupDataNode extends KupDataRow { + children: KupDataNode[]; + disabled: boolean; + expandable: boolean; + obj: KupObj; + value: string; + icon?: string; + iconColor?: string; + isExpanded?: boolean; + options?: boolean; + style?: GenericMap; + visible?: boolean; +} /** * Interface related to dataset operations. */ @@ -150,6 +165,7 @@ export interface KupDataRowOperations { dataset: KupDataDataset, filters?: KupDataFindCellFilters ) => KupDataRow[]; + toTreeNode: (dataset: KupDataDataset) => KupDataNode[]; } /** * Interface related to the formulas factory function. diff --git a/packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts index bedd6bb23d..ea6e65d95d 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts @@ -1,6 +1,7 @@ import { KupDataDataset, KupDataFindCellFilters, + KupDataNode, KupDataRow, } from './kup-data-declarations'; import { finder } from './kup-data-helper'; @@ -17,3 +18,23 @@ export function findRow( ): KupDataRow[] { return finder(dataset, filters).rows; } +/** + * Converts the rows of the input dataset to tree nodes. + * @param {KupDataDataset} dataset - Input dataset. + * @returns {KupDataNode[]} Array of tree nodes. + */ +export function toNode(dataset: KupDataDataset): KupDataNode[] { + const nodes: KupDataNode[] = []; + for (let index = 0; index < dataset.rows.length; index++) { + const node: KupDataNode = { + ...dataset.rows[index], + children: [], + disabled: false, + expandable: false, + obj: null, + value: '#' + (index + 1), + }; + nodes.push(node); + } + return nodes; +} diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index d29aad0643..fb26851584 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -12,6 +12,7 @@ import { KupDataNewColumn, KupDataNewColumnOptions, KupDataNewColumnTypes, + KupDataNode, KupDataRow, } from './kup-data-declarations'; import { @@ -24,7 +25,7 @@ import { import { KupDatesLocales } from '../kup-dates/kup-dates-declarations'; import { findCell, getCellValue, replaceCell } from './kup-data-cell-helper'; import { findColumns, hideColumns, newColumn } from './kup-data-column-helper'; -import { findRow } from './kup-data-row-helper'; +import { findRow, toNode } from './kup-data-row-helper'; const dom: KupDom = document.documentElement as KupDom; @@ -89,6 +90,9 @@ export class KupData { ): KupDataRow[] { return findRow(dataset, filters); }, + toTreeNode(dataset: KupDataDataset): KupDataNode[] { + return toNode(dataset); + }, }, distinct( dataset: KupDataDataset, diff --git a/packages/ketchup/src/utils/filters/filters-tree-items.ts b/packages/ketchup/src/utils/filters/filters-tree-items.ts index d7ba849b9b..2c39baaf3d 100644 --- a/packages/ketchup/src/utils/filters/filters-tree-items.ts +++ b/packages/ketchup/src/utils/filters/filters-tree-items.ts @@ -2,14 +2,12 @@ import type { GenericFilter, ValueDisplayedValue, } from './filters-declarations'; -import { - treeMainColumnName, - TreeNode, -} from '../../components/kup-tree/kup-tree-declarations'; +import { treeMainColumnName } from '../../components/kup-tree/kup-tree-declarations'; import { FiltersColumnMenu } from './filters-column-menu'; import { FiltersRows } from './filters-rows'; import { KupDataColumn, + KupDataNode, KupDataRowCells, } from '../../managers/kup-data/kup-data-declarations'; @@ -20,13 +18,12 @@ import { */ export class FiltersTreeItems extends FiltersRows { filterRows( - items: TreeNode[] = [], + items: KupDataNode[] = [], filters: GenericFilter = {}, globalFilter: string = '', columns: KupDataColumn[] = [], - treeExpandedPropName, columnFilters?: FiltersColumnMenu - ): Array { + ): Array { if (!items || items == null) { return []; } @@ -48,7 +45,6 @@ export class FiltersTreeItems extends FiltersRows { globalFilter, isUsingGlobalFilter, columns, - treeExpandedPropName, columnFilters ) ) { @@ -58,7 +54,7 @@ export class FiltersTreeItems extends FiltersRows { } isNodeCompliant( - node: TreeNode, + node: KupDataNode, filters: GenericFilter = {}, globalFilter: string = '', isUsingGlobalFilter: boolean = false, @@ -91,12 +87,11 @@ export class FiltersTreeItems extends FiltersRows { } private setNodeVisibility( - node: TreeNode, + node: KupDataNode, filters: GenericFilter = {}, globalFilter: string, isUsingGlobalFilter: boolean = false, columns: KupDataColumn[] = [], - treeExpandedPropName, columnFilters?: FiltersColumnMenu ): boolean { if (columnFilters == null) { @@ -124,15 +119,10 @@ export class FiltersTreeItems extends FiltersRows { globalFilter, isUsingGlobalFilter, columns, - treeExpandedPropName, columnFilters ) ) { - this.expandCollapseNode( - node, - true, - treeExpandedPropName - ); + this.expandCollapseNode(node, true); visibility = true; } } @@ -143,7 +133,7 @@ export class FiltersTreeItems extends FiltersRows { return visibility; } - private setAllVisible(items: TreeNode[]) { + private setAllVisible(items: KupDataNode[]) { if (items) { items.forEach((element) => { element.visible = true; @@ -153,7 +143,7 @@ export class FiltersTreeItems extends FiltersRows { } extractColumnValues( - rows: Array, + rows: Array, column: KupDataColumn, values: ValueDisplayedValue[] ) { @@ -179,41 +169,30 @@ export class FiltersTreeItems extends FiltersRows { return values; } - expandCollapseNode( - treeNode: TreeNode, - expandNode: boolean = false, - treeExpandedPropName - ) { + expandCollapseNode(treeNode: KupDataNode, expandNode: boolean = false) { // The node is expandable, which means there are sub trees if (treeNode.expandable) { // If the node does not already have the property to toggle expansion we add it // Notice how, if the property is already set, its first value will be the same value that was provided by the object itself // and only if the node must be expanded automatically then [treeExpandedPropName] is set to true forcibly. - // This is done to allow a TreeNode to force its [treeExpandedPropName] to true so that specific nodes can be already set to open. - treeNode[treeExpandedPropName] = treeNode.hasOwnProperty( - treeExpandedPropName - ) - ? treeNode[treeExpandedPropName] || expandNode + // This is done to allow a KupDataNode to force its [treeExpandedPropName] to true so that specific nodes can be already set to open. + treeNode.isExpanded = treeNode.hasOwnProperty('isExpanded') + ? treeNode.isExpanded || expandNode : expandNode; } } - expandCollapseAllNodes( - treeNode: TreeNode, - expandNode: boolean = false, - treeExpandedPropName - ) { + expandCollapseAllNodes(treeNode: KupDataNode, expandNode: boolean = false) { // The node is expandable, which means there are sub trees if (treeNode.expandable && !treeNode.disabled) { - this.expandCollapseNode(treeNode, expandNode, treeExpandedPropName); + this.expandCollapseNode(treeNode, expandNode); // Enriches also direct subtrees recursively (if it has children) if (treeNode.children && treeNode.children.length) { // To save some function calls, only child elements which are expandable will be enriched for (let i = 0; i < treeNode.children.length; i++) { this.expandCollapseAllNodes( treeNode.children[i], - expandNode, - treeExpandedPropName + expandNode ); } } diff --git a/packages/ketchup/tests/e2e/tree/tree__basic-render.e2e.ts b/packages/ketchup/tests/e2e/tree/tree__basic-render.e2e.ts index 31a914c92a..70d6166e8e 100644 --- a/packages/ketchup/tests/e2e/tree/tree__basic-render.e2e.ts +++ b/packages/ketchup/tests/e2e/tree/tree__basic-render.e2e.ts @@ -1,6 +1,4 @@ import { E2EElement, newE2EPage } from '@stencil/core/testing'; -import { GenericMap } from '../../../src/components/kup-data-table/kup-data-table-declarations'; -import { TreeNode } from '../../../src/components/kup-tree/kup-tree-declarations'; import { flattenTree, getRndTreeNode, @@ -9,7 +7,11 @@ import { import { KupTreeSelectors } from './tree__selectors'; import { testTreeNodeValue } from './tree__test__helpers'; import { defaultData } from './mocked-data'; -import { KupDataColumn } from '../../../src/managers/kup-data/kup-data-declarations'; +import { + KupDataColumn, + KupDataNode, +} from '../../../src/managers/kup-data/kup-data-declarations'; +import { GenericMap } from '../../../src/types/GenericTypes'; const dataTreeConfiguration: { depth: number; @@ -17,7 +19,7 @@ const dataTreeConfiguration: { depth: 4, }; -let data: TreeNode[] | undefined; +let data: KupDataNode[] | undefined; let columns: KupDataColumn[] | undefined; let page, treeElement, treeHeader, visibleColumns, expandedListener; let dynamicCallbackFaker; @@ -538,7 +540,7 @@ describe('kup-tree with data', () => { await page.waitForChanges(); // Controls that current data has no children element set - let updatedData: TreeNode[] = await treeElement.getProperty( + let updatedData: KupDataNode[] = await treeElement.getProperty( 'data' ); if (updatedData[0].children) { From 9a5c5f116fc769f65cb08fa17aee16b10e3c02ab Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Wed, 16 Feb 2022 15:33:37 +0100 Subject: [PATCH 225/259] KupData: renamed "toTreeNode" to "toNode". --- .../src/components/kup-button-list/kup-button-list.tsx | 3 +-- packages/ketchup/src/components/kup-tree/kup-tree.tsx | 2 +- .../ketchup/src/managers/kup-data/kup-data-declarations.ts | 6 +++--- packages/ketchup/src/managers/kup-data/kup-data.ts | 2 +- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/ketchup/src/components/kup-button-list/kup-button-list.tsx b/packages/ketchup/src/components/kup-button-list/kup-button-list.tsx index 17c4083250..6d349319e4 100644 --- a/packages/ketchup/src/components/kup-button-list/kup-button-list.tsx +++ b/packages/ketchup/src/components/kup-button-list/kup-button-list.tsx @@ -141,8 +141,7 @@ export class KupButtonList { KupDebugCategory.WARNING ); const data = this.data as KupDataDataset; - this.data = - this.kupManager.data.datasetOperations.row.toTreeNode(data); + this.data = this.kupManager.data.datasetOperations.row.toNode(data); } } diff --git a/packages/ketchup/src/components/kup-tree/kup-tree.tsx b/packages/ketchup/src/components/kup-tree/kup-tree.tsx index 249d7af759..6983618eb4 100644 --- a/packages/ketchup/src/components/kup-tree/kup-tree.tsx +++ b/packages/ketchup/src/components/kup-tree/kup-tree.tsx @@ -1192,7 +1192,7 @@ export class KupTree { const data = this.data as KupDataDataset; this.columns = data.columns; this.data = - this.kupManager.data.datasetOperations.row.toTreeNode(data); + this.kupManager.data.datasetOperations.row.toNode(data); this.showColumns = true; this.showHeader = true; } diff --git a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts index 0faac7365c..993a455c50 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-declarations.ts @@ -45,11 +45,11 @@ export interface KupDataColumnChild { */ export interface KupDataRow { cells: KupDataRowCells; - actions?: Array; + actions?: KupDataRowAction[]; cssClass?: string; id?: string; - transposedColumnName?: string; readOnly?: boolean; + transposedColumnName?: string; } export interface KupDataRowCells { [index: string]: KupDataCell; @@ -165,7 +165,7 @@ export interface KupDataRowOperations { dataset: KupDataDataset, filters?: KupDataFindCellFilters ) => KupDataRow[]; - toTreeNode: (dataset: KupDataDataset) => KupDataNode[]; + toNode: (dataset: KupDataDataset) => KupDataNode[]; } /** * Interface related to the formulas factory function. diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index fb26851584..2747ce9879 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -90,7 +90,7 @@ export class KupData { ): KupDataRow[] { return findRow(dataset, filters); }, - toTreeNode(dataset: KupDataDataset): KupDataNode[] { + toNode(dataset: KupDataDataset): KupDataNode[] { return toNode(dataset); }, }, From 40b4d173558749d2bdb99127796da819de039b7b Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 17 Feb 2022 12:18:23 +0100 Subject: [PATCH 226/259] kup-echart: click event now returns x and y values when the data was set as an array. --- packages/ketchup/src/components/kup-echart/kup-echart.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index a3fbabe350..cee6c0521e 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -262,7 +262,7 @@ export class KupEchart { )[0]; let row: KupDataRow = null; if (this.#sortedDataset && e.seriesType === 'bar') { - this.#sortedDataset.rows[e.dataIndex]; + row = this.#sortedDataset.rows[e.dataIndex]; } else { row = this.data.rows[e.dataIndex]; } @@ -271,6 +271,8 @@ export class KupEchart { id: this.rootElement.id, column: column, row: row, + x: (e.value as number[]).length ? e.value[0] : null, + y: (e.value as number[]).length ? e.value[1] : null, }); }); } From 04535a9c3785ae8a48a55a61b036094da348f902 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 17 Feb 2022 12:25:16 +0100 Subject: [PATCH 227/259] kup-echart: now click event passes the x and y values if it's an array. --- packages/ketchup/src/components/kup-echart/kup-echart.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index cee6c0521e..e45996bc00 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -271,8 +271,8 @@ export class KupEchart { id: this.rootElement.id, column: column, row: row, - x: (e.value as number[]).length ? e.value[0] : null, - y: (e.value as number[]).length ? e.value[1] : null, + x: Array.isArray(e.value as number[]) ? e.value[0] : e.name, + y: Array.isArray(e.value as number[]) ? e.value[1] : e.value, }); }); } From 984f6be6630c0b58676efb77079ba1966b2fa0b4 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 17 Feb 2022 12:44:27 +0100 Subject: [PATCH 228/259] kup-echart: click event improved. --- packages/ketchup/src/components/kup-echart/kup-echart.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index e45996bc00..ea37ae5ad4 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -254,6 +254,7 @@ export class KupEchart { } this.#chartEl.setOption(options, true); this.#chartEl.on('click', (e) => { + console.log(e); const column = this.#kupManager.data.datasetOperations.column.find( this.data, { @@ -263,7 +264,7 @@ export class KupEchart { let row: KupDataRow = null; if (this.#sortedDataset && e.seriesType === 'bar') { row = this.#sortedDataset.rows[e.dataIndex]; - } else { + } else if (!Array.isArray(e.data)) { row = this.data.rows[e.dataIndex]; } this.kupEchartClick.emit({ @@ -271,8 +272,8 @@ export class KupEchart { id: this.rootElement.id, column: column, row: row, - x: Array.isArray(e.value as number[]) ? e.value[0] : e.name, - y: Array.isArray(e.value as number[]) ? e.value[1] : e.value, + x: Array.isArray(e.data as number[]) ? e.data[0] : e.name, + y: Array.isArray(e.data as number[]) ? e.data[1] : e.value, }); }); } From 58b846a18c8a00445f9348da90ae9850ee73fbb6 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 17 Feb 2022 12:46:40 +0100 Subject: [PATCH 229/259] kup-echart: updated declarations. --- .../src/components/kup-echart/kup-echart-declarations.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx b/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx index a728ae5fbb..b6105ad244 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart-declarations.tsx @@ -57,4 +57,6 @@ export enum KupEchartTypes { export interface KupEchartClickEventPayload extends KupEventPayload { column: KupDataColumn; row: KupDataRow; + x: number | string; + y: number | string; } From 3630978aff383b6b753542835acb6c94255b4a65 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Thu, 17 Feb 2022 15:13:23 +0100 Subject: [PATCH 230/259] kup-chip: handled tree-like view. --- .../tree/examples/TreeDynamicExpansion.vue | 1 - .../basic/chip/examples/ChipDemo.vue | 2 +- .../kup-dates/examples/KupDatesFeatures.vue | 4 +- .../examples/KupLanguageFeatures.vue | 4 +- .../src/views/templates/Demo.vue | 44 +-- packages/ketchup/src/components.d.ts | 18 +- .../kup-button-list-declarations.ts | 2 +- .../components/kup-calendar/kup-calendar.tsx | 4 +- .../built-in/kup-card-column-drop-menu.tsx | 8 +- .../components/kup-card/kup-card-helper.tsx | 8 +- .../kup-chip/kup-chip-declarations.ts | 10 +- .../src/components/kup-chip/kup-chip.scss | 1 + .../src/components/kup-chip/kup-chip.tsx | 21 +- .../ketchup/src/components/kup-chip/readme.md | 3 +- .../kup-data-table-declarations.ts | 2 +- .../kup-data-table/kup-data-table.tsx | 4 +- .../src/components/kup-echart/kup-echart.tsx | 1 - .../f-chip/f-chip-declarations.ts | 21 +- .../src/f-components/f-chip/f-chip.scss | 42 ++- .../src/f-components/f-chip/f-chip.tsx | 264 ++++++++---------- .../kup-data/kup-data-declarations.ts | 11 +- .../managers/kup-data/kup-data-row-helper.ts | 4 +- .../utils/kup-column-menu/kup-column-menu.ts | 4 +- 23 files changed, 235 insertions(+), 248 deletions(-) diff --git a/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDynamicExpansion.vue b/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDynamicExpansion.vue index 6373749975..88b466ae89 100644 --- a/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDynamicExpansion.vue +++ b/packages/ketchup-showcase/src/views/components/advanced/tree/examples/TreeDynamicExpansion.vue @@ -104,7 +104,6 @@ export default { basicTable = DynamicExpansionFaker(3, 5), useCallback = DynamicExpansionFaker(3, 3), useCallbackTable = DynamicExpansionFaker(3, 3), - // TODO horrible name, change it useCallbackCallback = kupTreeDynamicCallbackFactory(useCallback), useCallbackTableCallback = kupTreeDynamicCallbackFactory(useCallbackTable); diff --git a/packages/ketchup-showcase/src/views/components/basic/chip/examples/ChipDemo.vue b/packages/ketchup-showcase/src/views/components/basic/chip/examples/ChipDemo.vue index fb3b49289a..b20caffe93 100644 --- a/packages/ketchup-showcase/src/views/components/basic/chip/examples/ChipDemo.vue +++ b/packages/ketchup-showcase/src/views/components/basic/chip/examples/ChipDemo.vue @@ -95,7 +95,7 @@ export default { prop: 'data', description: 'Object array containing the data of the chips: value, icon, label, title to be shown and checked status.', - type: 'FChipData', + type: 'KupChipNode', isArray: true, default: '[]', try: 'json', diff --git a/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue index 34f8044d8a..9b7a63aa21 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-dates/examples/KupDatesFeatures.vue @@ -182,7 +182,7 @@ import { KupDom } from '@sme.up/ketchup/dist/types/managers/kup-manager/kup-manager-declarations'; import { KupListData } from '@sme.up/ketchup/dist/types/components/kup-list/kup-list-declarations'; import { KupComboboxEventPayload } from '@sme.up/ketchup/dist/types/components/kup-combobox/kup-combobox-declarations'; -import { FChipData } from '@sme.up/ketchup/dist/types/f-components/f-chip/f-chip-declarations'; +import { KupChipNode } from '@sme.up/ketchup/dist/types/components/kup-chip/kup-chip-declarations'; var accordion: HTMLKupAccordionElement = null; var combobox: HTMLKupComboboxElement = null; @@ -275,7 +275,7 @@ export default { ], }; const locales: string[] = dom.ketchup.dates.getLocales(); - const localesChipData: FChipData[] = []; + const localesChipData: KupChipNode[] = []; const localesListData: KupListData[] = []; for (let index = 0; index < locales.length; index++) { localesChipData.push({ diff --git a/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue index f96f244364..6be694566a 100644 --- a/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue +++ b/packages/ketchup-showcase/src/views/framework/kup-language/examples/KupLanguageFeatures.vue @@ -84,7 +84,6 @@ diff --git a/packages/ketchup/src/components/kup-box/kup-box.tsx b/packages/ketchup/src/components/kup-box/kup-box.tsx index 990c72e0d6..20dbb26ee8 100644 --- a/packages/ketchup/src/components/kup-box/kup-box.tsx +++ b/packages/ketchup/src/components/kup-box/kup-box.tsx @@ -1579,9 +1579,8 @@ export class KupBox { }; for (let index = 0; index < sortingKey.length; index++) { props.data.push({ - checked: false, - label: sortingKey[index], value: sortingKey[index], + id: sortingKey[index], }); } kanbanJSX.push( diff --git a/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx b/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx index a2c5263900..21347e3329 100644 --- a/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx +++ b/packages/ketchup/src/components/kup-calendar/kup-calendar.tsx @@ -405,10 +405,10 @@ export class KupCalendar { const view: KupCalendarViewTypes = KupCalendarViewTypes[key]; const chipData: KupChipNode = { checked: this.viewType === view ? true : false, - label: this.kupManager.language.translate( + value: this.kupManager.language.translate( KupLanguageGeneric[key] ), - value: key, + id: key, }; props.data.push(chipData); props.onClick.push(() => this.changeView(view)); diff --git a/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx b/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx index 6a23ee89fc..bc7316e766 100644 --- a/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx +++ b/packages/ketchup/src/components/kup-card/built-in/kup-card-column-drop-menu.tsx @@ -40,9 +40,9 @@ export function prepareColumnDropMenu(component: KupCard) { ) { chipData.push({ obj: column.obj, - label: column.name, - title: column.title, value: column.name, + title: column.title, + id: column.name, }); } } diff --git a/packages/ketchup/src/components/kup-card/kup-card-helper.tsx b/packages/ketchup/src/components/kup-card/kup-card-helper.tsx index 85a79ae5c3..1dd8f582b9 100644 --- a/packages/ketchup/src/components/kup-card/kup-card-helper.tsx +++ b/packages/ketchup/src/components/kup-card/kup-card-helper.tsx @@ -228,9 +228,9 @@ export function layoutSpecificEvents(component: KupCard, e: CustomEvent): void { } else { chipData.push({ icon: node.icon, - label: node.value, + value: node.value, obj: node.obj, - value: key, + id: key, }); } apply.classList.add('visible'); diff --git a/packages/ketchup/src/components/kup-chip/kup-chip-declarations.ts b/packages/ketchup/src/components/kup-chip/kup-chip-declarations.ts index 6e81c6e9b4..dd95c49086 100644 --- a/packages/ketchup/src/components/kup-chip/kup-chip-declarations.ts +++ b/packages/ketchup/src/components/kup-chip/kup-chip-declarations.ts @@ -13,7 +13,6 @@ export enum KupChipProps { export interface KupChipNode extends KupDataNode { checked?: boolean; - label?: string; } export interface KupChipEventPayload extends KupEventPayload { diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index dfa4f6498b..8c8acfa9cb 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -5093,8 +5093,8 @@ export class KupDataTable { if (column) { const a: KupChipNode = { - label: column.title, - value: column.name, + value: column.title, + id: column.name, checked: true, }; return a; diff --git a/packages/ketchup/src/css-grid.html b/packages/ketchup/src/css-grid.html index c7ce7b8d38..2ffcfb5aa9 100644 --- a/packages/ketchup/src/css-grid.html +++ b/packages/ketchup/src/css-grid.html @@ -863,16 +863,16 @@ { data: [ { - value: '1_chip', - icon: 'filter_1', - label: 'First chip', checked: false, + icon: 'filter_1', + id: '1_chip', + value: 'First chip', }, { - value: '2_chip', - icon: 'filter_2', - label: 'Second chip', checked: true, + icon: 'filter_2', + id: '2_chip', + value: 'Second chip', }, ], }, @@ -2385,22 +2385,22 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, { - label: 'Click', + value: 'Click', }, { - label: 'DblClick', + value: 'DblClick', }, { - label: 'Expand', + value: 'Expand', }, { - label: 'Drop', + value: 'Drop', }, { - label: 'Init', + value: 'Init', }, ], }, @@ -2449,16 +2449,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -2793,16 +2793,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -3099,7 +3099,7 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, ], }, @@ -3148,13 +3148,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -3489,7 +3489,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -3786,13 +3786,13 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, { - label: 'Click', + value: 'Click', }, { - label: 'ChangeRow', + value: 'ChangeRow', }, ], }, @@ -3841,13 +3841,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -4144,10 +4144,10 @@ data: { data: [ { - label: 'Click', + value: 'Click', }, { - label: 'Init', + value: 'Init', }, ], }, @@ -4196,16 +4196,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -4502,16 +4502,16 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, { - label: 'Click', + value: 'Click', }, { - label: 'Drop', + value: 'Drop', }, { - label: 'BtnClick', + value: 'BtnClick', }, ], }, @@ -4560,13 +4560,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -4901,13 +4901,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -5242,13 +5242,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -6193,7 +6193,7 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, ], }, @@ -6242,13 +6242,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -6583,10 +6583,10 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'L', + value: 'L', }, ], }, @@ -7569,7 +7569,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -8190,7 +8190,7 @@ data: { data: [ { - label: 'Click', + value: 'Click', }, ], }, @@ -8239,13 +8239,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -8580,10 +8580,10 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'L', + value: 'L', }, ], }, @@ -8918,16 +8918,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -9262,13 +9262,13 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -9603,13 +9603,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -9944,7 +9944,7 @@ data: { data: [ { - label: 'L', + value: 'L', }, ], }, @@ -10279,10 +10279,10 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'L', + value: 'L', }, ], }, @@ -10579,10 +10579,10 @@ data: { data: [ { - label: 'Click', + value: 'Click', }, { - label: 'DblClick', + value: 'DblClick', }, ], }, @@ -10631,16 +10631,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -10937,22 +10937,22 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, { - label: 'Click', + value: 'Click', }, { - label: 'DblClick', + value: 'DblClick', }, { - label: 'ChangeRow', + value: 'ChangeRow', }, { - label: 'ChangeVal', + value: 'ChangeVal', }, { - label: 'BtnClick', + value: 'BtnClick', }, ], }, @@ -11001,16 +11001,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -11345,16 +11345,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -11689,16 +11689,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -12033,7 +12033,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -12330,28 +12330,28 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, { - label: 'Click', + value: 'Click', }, { - label: 'DblClick', + value: 'DblClick', }, { - label: 'ChangeRow', + value: 'ChangeRow', }, { - label: 'ChangeCol', + value: 'ChangeCol', }, { - label: 'Drop', + value: 'Drop', }, { - label: 'Update', + value: 'Update', }, { - label: 'Init', + value: 'Init', }, ], }, @@ -12400,16 +12400,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -12744,16 +12744,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -13050,10 +13050,10 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, { - label: 'Click', + value: 'Click', }, ], }, @@ -13102,13 +13102,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -13443,7 +13443,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -13778,7 +13778,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -14113,7 +14113,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -14448,16 +14448,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -14792,16 +14792,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -15136,16 +15136,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -15442,10 +15442,10 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, { - label: 'Click', + value: 'Click', }, ], }, @@ -15494,13 +15494,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -15835,7 +15835,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -16170,7 +16170,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -16505,7 +16505,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -16840,16 +16840,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -17146,10 +17146,10 @@ data: { data: [ { - label: 'Click', + value: 'Click', }, { - label: 'Expand', + value: 'Expand', }, ], }, @@ -17198,10 +17198,10 @@ data: { data: [ { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -17536,13 +17536,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -17877,16 +17877,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -18183,13 +18183,13 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, { - label: 'Click', + value: 'Click', }, { - label: 'DblClick', + value: 'DblClick', }, ], }, @@ -18238,16 +18238,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -18544,13 +18544,13 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, { - label: 'Click', + value: 'Click', }, { - label: 'DblClick', + value: 'DblClick', }, ], }, @@ -18599,16 +18599,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -18905,16 +18905,16 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, { - label: 'Click', + value: 'Click', }, { - label: 'Update', + value: 'Update', }, { - label: 'Init', + value: 'Init', }, ], }, @@ -18963,16 +18963,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -19307,16 +19307,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -19651,13 +19651,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -19954,10 +19954,10 @@ data: { data: [ { - label: 'Update', + value: 'Update', }, { - label: 'Init', + value: 'Init', }, ], }, @@ -20006,13 +20006,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -20309,10 +20309,10 @@ data: { data: [ { - label: 'Click', + value: 'Click', }, { - label: 'Init', + value: 'Init', }, ], }, @@ -20361,16 +20361,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -20705,13 +20705,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -21046,7 +21046,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -21343,10 +21343,10 @@ data: { data: [ { - label: 'Click', + value: 'Click', }, { - label: 'DblClick', + value: 'DblClick', }, ], }, @@ -21395,10 +21395,10 @@ data: { data: [ { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -21733,7 +21733,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -22068,13 +22068,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -22409,10 +22409,10 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'L', + value: 'L', }, ], }, @@ -22709,7 +22709,7 @@ data: { data: [ { - label: 'Click', + value: 'Click', }, ], }, @@ -22758,10 +22758,10 @@ data: { data: [ { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -23096,19 +23096,19 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'L', + value: 'L', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -23405,10 +23405,10 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, { - label: 'Click', + value: 'Click', }, ], }, @@ -23457,16 +23457,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -23763,7 +23763,7 @@ data: { data: [ { - label: 'Click', + value: 'Click', }, ], }, @@ -23812,13 +23812,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -24153,13 +24153,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -24494,16 +24494,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -24838,13 +24838,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -25179,19 +25179,19 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'L', + value: 'L', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -25526,19 +25526,19 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'L', + value: 'L', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -25873,7 +25873,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -26208,16 +26208,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -26552,10 +26552,10 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'L', + value: 'L', }, ], }, @@ -26852,7 +26852,7 @@ data: { data: [ { - label: 'Update', + value: 'Update', }, ], }, @@ -26901,13 +26901,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -27243,7 +27243,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -27540,7 +27540,7 @@ data: { data: [ { - label: 'Click', + value: 'Click', }, ], }, @@ -27589,13 +27589,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -27930,10 +27930,10 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'L', + value: 'L', }, ], }, @@ -28268,7 +28268,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -28603,10 +28603,10 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'L', + value: 'L', }, ], }, @@ -28903,7 +28903,7 @@ data: { data: [ { - label: 'Click', + value: 'Click', }, ], }, @@ -28952,13 +28952,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -29293,10 +29293,10 @@ data: { data: [ { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -29593,7 +29593,7 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, ], }, @@ -29642,13 +29642,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -29945,13 +29945,13 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, { - label: 'Click', + value: 'Click', }, { - label: 'DblClick', + value: 'DblClick', }, ], }, @@ -30000,13 +30000,13 @@ data: { data: [ { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -30303,22 +30303,22 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, { - label: 'Click', + value: 'Click', }, { - label: 'DblClick', + value: 'DblClick', }, { - label: 'Expand', + value: 'Expand', }, { - label: 'Update', + value: 'Update', }, { - label: 'Init', + value: 'Init', }, ], }, @@ -30367,7 +30367,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -30664,22 +30664,22 @@ data: { data: [ { - label: 'Change', + value: 'Change', }, { - label: 'Click', + value: 'Click', }, { - label: 'DblClick', + value: 'DblClick', }, { - label: 'Expand', + value: 'Expand', }, { - label: 'Update', + value: 'Update', }, { - label: 'Init', + value: 'Init', }, ], }, @@ -30728,16 +30728,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -31072,7 +31072,7 @@ data: { data: [ { - label: 'C', + value: 'C', }, ], }, @@ -31407,16 +31407,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -31751,16 +31751,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, @@ -32095,16 +32095,16 @@ data: { data: [ { - label: 'C', + value: 'C', }, { - label: 'P', + value: 'P', }, { - label: 'T', + value: 'T', }, { - label: 'W', + value: 'W', }, ], }, diff --git a/packages/ketchup/src/f-components/f-chip/f-chip.tsx b/packages/ketchup/src/f-components/f-chip/f-chip.tsx index ba40f2ab15..5197c1bd2f 100644 --- a/packages/ketchup/src/f-components/f-chip/f-chip.tsx +++ b/packages/ketchup/src/f-components/f-chip/f-chip.tsx @@ -116,6 +116,13 @@ function createChipList( } wrapperClass="dropdown-icon" > + ) : indent ? ( + ) : null} {createChip(chip)}
    @@ -134,10 +141,6 @@ function createChipList( let iconEl = []; let iconClass = 'chip__icon chip__icon--leading'; - if (!chip.label) { - chip.label = chip.value; - } - if (isFilter || isChoice) { if (chip.checked) { componentClass += ' chip--selected'; @@ -178,7 +181,7 @@ function createChipList( return (
    - {chip.label} + {chip.value} {isInput ? ( diff --git a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts index c4fcf3f4ac..c5fb46e4b0 100644 --- a/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts +++ b/packages/ketchup/src/utils/kup-column-menu/kup-column-menu.ts @@ -354,9 +354,9 @@ export class KupColumnMenu { } chipData.push({ icon: child.icon ? child.icon : null, - label: childColumn ? childColumn.title : '*Not found!', + value: childColumn ? childColumn.title : '*Not found!', obj: child.obj ? child.obj : null, - value: childColumn ? childColumn.name : '*NOTFND', + id: childColumn ? childColumn.name : '*NOTFND', }); } chipProps.dataSet = { initialData: [...chipData] }; From ab5e214705614273ce7649397dd5c966e13118de Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 21 Feb 2022 11:19:28 +0100 Subject: [PATCH 243/259] kup-magic-box: added Chip, Button List and Tree. --- .../src/components/kup-button-list/readme.md | 2 ++ .../ketchup/src/components/kup-chip/readme.md | 2 ++ .../kup-magic-box-declarations.ts | 3 +++ .../kup-magic-box/kup-magic-box.tsx | 24 ++++++++++++++----- .../src/components/kup-magic-box/readme.md | 6 +++++ .../ketchup/src/components/kup-tree/readme.md | 2 ++ 6 files changed, 33 insertions(+), 6 deletions(-) diff --git a/packages/ketchup/src/components/kup-button-list/readme.md b/packages/ketchup/src/components/kup-button-list/readme.md index bcd3903b38..93f8744fe5 100644 --- a/packages/ketchup/src/components/kup-button-list/readme.md +++ b/packages/ketchup/src/components/kup-button-list/readme.md @@ -79,6 +79,7 @@ Type: `Promise` - [kup-box](../kup-box) - [kup-cell](../kup-cell) - [kup-data-table](../kup-data-table) + - [kup-magic-box](../kup-magic-box) - [kup-tree](../kup-tree) ### Depends on @@ -99,6 +100,7 @@ graph TD; kup-box --> kup-button-list kup-cell --> kup-button-list kup-data-table --> kup-button-list + kup-magic-box --> kup-button-list kup-tree --> kup-button-list style kup-button-list fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-chip/readme.md b/packages/ketchup/src/components/kup-chip/readme.md index a088f37788..bfe6113913 100644 --- a/packages/ketchup/src/components/kup-chip/readme.md +++ b/packages/ketchup/src/components/kup-chip/readme.md @@ -79,6 +79,7 @@ Type: `Promise` ### Used by - [kup-card](../kup-card) + - [kup-magic-box](../kup-magic-box) ### Depends on @@ -90,6 +91,7 @@ graph TD; kup-chip --> kup-badge kup-badge --> kup-badge kup-card --> kup-chip + kup-magic-box --> kup-chip style kup-chip fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/packages/ketchup/src/components/kup-magic-box/kup-magic-box-declarations.ts b/packages/ketchup/src/components/kup-magic-box/kup-magic-box-declarations.ts index 22a9953a26..e1f5c61cd3 100644 --- a/packages/ketchup/src/components/kup-magic-box/kup-magic-box-declarations.ts +++ b/packages/ketchup/src/components/kup-magic-box/kup-magic-box-declarations.ts @@ -11,8 +11,11 @@ export enum KupMagicBoxProps { */ export enum MagicBoxDisplay { BOX = 'Box', + BUTTON_LIST = 'Button List', CHART = 'Chart', + CHIP = 'Chip', ECHART = 'Echart', DATATABLE = 'Datatable', JSON = 'JSON', + TREE = 'Tree', } diff --git a/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx b/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx index 6e20c31564..d9ee225ee2 100644 --- a/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx +++ b/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx @@ -188,12 +188,22 @@ export class KupMagicBox { const props: GenericObject = {}; switch (this.display) { case MagicBoxDisplay.BOX: - props['data'] = this.data; + props.data = this.data; content.push(); break; + case MagicBoxDisplay.BUTTON_LIST: + props.data = this.data; + content.push( + + ); + break; + case MagicBoxDisplay.CHIP: + props.data = this.data; + content.push(); + break; case MagicBoxDisplay.CHART: case MagicBoxDisplay.ECHART: - props['data'] = this.data; + props.data = this.data; props['series'] = []; for ( let index = 0; @@ -230,24 +240,26 @@ export class KupMagicBox { if (this.display === MagicBoxDisplay.CHART) { content.push(); } else { - //Echart series broken? - props['series'] = null; content.push(); } break; case MagicBoxDisplay.DATATABLE: - props['data'] = this.data; + props.data = this.data; props['autoFillMissingCells'] = true; content.push(); break; case MagicBoxDisplay.JSON: - props['data'] = this.data; + props.data = this.data; content.push(
                                 {JSON.stringify(this.data, null, 2)}
                             
    ); break; + case MagicBoxDisplay.TREE: + props.data = this.data; + content.push(); + break; default: this.kupManager.debug.logMessage( this, diff --git a/packages/ketchup/src/components/kup-magic-box/readme.md b/packages/ketchup/src/components/kup-magic-box/readme.md index c8acfae7e9..24721e294d 100644 --- a/packages/ketchup/src/components/kup-magic-box/readme.md +++ b/packages/ketchup/src/components/kup-magic-box/readme.md @@ -51,9 +51,12 @@ Type: `Promise` ### Depends on - [kup-box](../kup-box) +- [kup-button-list](../kup-button-list) +- [kup-chip](../kup-chip) - [kup-chart](../kup-chart) - [kup-echart](../kup-echart) - [kup-data-table](../kup-data-table) +- [kup-tree](../kup-tree) - [kup-combobox](../kup-combobox) - [kup-button](../kup-button) - [kup-badge](../kup-badge) @@ -62,9 +65,12 @@ Type: `Promise` ```mermaid graph TD; kup-magic-box --> kup-box + kup-magic-box --> kup-button-list + kup-magic-box --> kup-chip kup-magic-box --> kup-chart kup-magic-box --> kup-echart kup-magic-box --> kup-data-table + kup-magic-box --> kup-tree kup-magic-box --> kup-combobox kup-magic-box --> kup-button kup-magic-box --> kup-badge diff --git a/packages/ketchup/src/components/kup-tree/readme.md b/packages/ketchup/src/components/kup-tree/readme.md index 95116404d9..8710bd6341 100644 --- a/packages/ketchup/src/components/kup-tree/readme.md +++ b/packages/ketchup/src/components/kup-tree/readme.md @@ -239,6 +239,7 @@ Type: `Promise` ### Used by - [kup-card](../kup-card) + - [kup-magic-box](../kup-magic-box) - [kup-tooltip](../kup-tooltip) ### Depends on @@ -340,6 +341,7 @@ graph TD; kup-dropdown-button --> kup-list kup-dropdown-button --> kup-badge kup-tab-bar --> kup-badge + kup-magic-box --> kup-tree style kup-tree fill:#f9f,stroke:#333,stroke-width:4px ``` From 094d50b0ffb68aa4f5312b697a8d0805a1d87d7d Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 21 Feb 2022 11:56:13 +0100 Subject: [PATCH 244/259] kup-echart: prevented JS error when cells were present in a row but the relative column wasn't defined. --- .../src/components/kup-echart/kup-echart.tsx | 33 ++++++++++--------- .../kup-magic-box/kup-magic-box.tsx | 6 ++-- 2 files changed, 22 insertions(+), 17 deletions(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index abcb8d7048..6673200bbf 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -291,8 +291,9 @@ export class KupEchart { const title = getColumnByName(dataset.columns, key).title; treatedCells[title] = cell; } - // TODO: Ask if is correct or change to use other system. - if (treatedCells[0]) x.push(treatedCells[0].value); + if (treatedCells[0]) { + x.push(treatedCells[0].value); + } } } else { for (let i = 0; i < dataset.rows.length; i++) { @@ -315,14 +316,17 @@ export class KupEchart { if (this.series.includes(key)) { const cell = row.cells[key]; const value = cell.value; - const title = getColumnByName( + const column = getColumnByName( this.data.columns, key - ).title; - if (!y[title]) { - y[title] = []; + ); + if (column) { + const title = column.title; + if (!y[title]) { + y[title] = []; + } + y[title].push(value); } - y[title].push(value); } } } @@ -333,14 +337,14 @@ export class KupEchart { if (key !== this.axis) { const cell = row.cells[key]; const value = cell.value; - const title = getColumnByName( - this.data.columns, - key - ).title; - if (!y[title]) { - y[title] = []; + const column = getColumnByName(this.data.columns, key); + if (column) { + const title = column.title; + if (!y[title]) { + y[title] = []; + } + y[title].push(value); } - y[title].push(value); } } } @@ -898,7 +902,6 @@ export class KupEchart { this.#kupManager.theme.cssVars[KupThemeColorValues.TEXT]; this.#themeColors = colorArray; const colorCheck = this.#kupManager.theme.colorCheck(colorArray[0]); - console.log(colorCheck); this.#themeColorDarker = `hsl(${colorCheck.hue}, ${ colorCheck.saturation }, ${(parseFloat(colorCheck.lightness) - 30).toString()}%)`; diff --git a/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx b/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx index d9ee225ee2..e0dd0a52e9 100644 --- a/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx +++ b/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx @@ -205,6 +205,7 @@ export class KupMagicBox { case MagicBoxDisplay.ECHART: props.data = this.data; props['series'] = []; + props['axis'] = null; for ( let index = 0; index < this.data.columns.length; @@ -212,8 +213,9 @@ export class KupMagicBox { ) { const col: KupDataColumn = this.data.columns[index]; if ( - col.obj && - this.kupManager.objects.isNumber(col.obj) + (col.obj && + this.kupManager.objects.isNumber(col.obj)) || + props['axis'] !== null ) { props['series'].push({ code: col.name, From ce5036fc0dc6360df4a8d30bfd8f07cbbdaccf62 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 21 Feb 2022 12:00:48 +0100 Subject: [PATCH 245/259] Minor fixes. --- .../kup-button-list/kup-button-list.tsx | 2 +- .../components/kup-magic-box/kup-magic-box.tsx | 16 +++++++++++----- .../ketchup/src/components/kup-tree/kup-tree.tsx | 8 ++++---- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/packages/ketchup/src/components/kup-button-list/kup-button-list.tsx b/packages/ketchup/src/components/kup-button-list/kup-button-list.tsx index 2d43f73013..7ae2563284 100644 --- a/packages/ketchup/src/components/kup-button-list/kup-button-list.tsx +++ b/packages/ketchup/src/components/kup-button-list/kup-button-list.tsx @@ -74,7 +74,7 @@ export class KupButtonList { * Props of the sub-components. * @default [] */ - @Prop() data: KupButtonListNode[] = []; + @Prop({ mutable: true }) data: KupButtonListNode[] = []; /** * When set to true, the sub-components are disabled. * @default false diff --git a/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx b/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx index e0dd0a52e9..95309729b4 100644 --- a/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx +++ b/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx @@ -217,10 +217,14 @@ export class KupMagicBox { this.kupManager.objects.isNumber(col.obj)) || props['axis'] !== null ) { - props['series'].push({ - code: col.name, - decode: col.title, - }); + if (this.display === MagicBoxDisplay.CHART) { + props['series'].push({ + code: col.name, + decode: col.title, + }); + } else { + props['series'].push(col.name); + } } else { props['axis'] = col.name; } @@ -260,7 +264,9 @@ export class KupMagicBox { break; case MagicBoxDisplay.TREE: props.data = this.data; - content.push(); + content.push( + + ); break; default: this.kupManager.debug.logMessage( diff --git a/packages/ketchup/src/components/kup-tree/kup-tree.tsx b/packages/ketchup/src/components/kup-tree/kup-tree.tsx index cf6bbd63e1..8c22a4e627 100644 --- a/packages/ketchup/src/components/kup-tree/kup-tree.tsx +++ b/packages/ketchup/src/components/kup-tree/kup-tree.tsx @@ -206,7 +206,7 @@ export class KupTree { /** * The columns of the tree when tree visualization is active. */ - @Prop() columns?: KupDataColumn[]; + @Prop({ mutable: true }) columns?: KupDataColumn[]; /** * Custom style of the component. * @default "" @@ -216,7 +216,7 @@ export class KupTree { /** * The json data used to populate the tree view: the basic, always visible tree nodes. */ - @Prop() data: KupTreeNode[] = []; + @Prop({ mutable: true }) data: KupTreeNode[] = []; /** * The density of the rows, defaults at 'medium' and can also be set to 'dense' or 'wide'. */ @@ -298,7 +298,7 @@ export class KupTree { /** * Shows the tree data as a table. */ - @Prop() showColumns: boolean = false; + @Prop({ mutable: true }) showColumns: boolean = false; /** * When set to true enables the column filters. */ @@ -311,7 +311,7 @@ export class KupTree { * Flag: shows the header of the tree when the tree is displayed as a table. * @see showColumns */ - @Prop() showHeader: boolean = false; + @Prop({ mutable: true }) showHeader: boolean = false; /** * Shows the icons of the nodes. */ From f85f36abf360011fd7ad8e5bd648269898d41997 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 21 Feb 2022 15:02:22 +0100 Subject: [PATCH 246/259] kup-magic-box: basic editability for JSON view. --- .../kup-magic-box-declarations.ts | 2 +- .../kup-magic-box/kup-magic-box.tsx | 74 ++++++++++++------- .../src/components/kup-magic-box/readme.md | 2 + .../src/components/kup-text-field/readme.md | 2 + 4 files changed, 53 insertions(+), 27 deletions(-) diff --git a/packages/ketchup/src/components/kup-magic-box/kup-magic-box-declarations.ts b/packages/ketchup/src/components/kup-magic-box/kup-magic-box-declarations.ts index e1f5c61cd3..9acbf0dd57 100644 --- a/packages/ketchup/src/components/kup-magic-box/kup-magic-box-declarations.ts +++ b/packages/ketchup/src/components/kup-magic-box/kup-magic-box-declarations.ts @@ -9,7 +9,7 @@ export enum KupMagicBoxProps { /** * Viable display modes selectable in kup-magic-box. */ -export enum MagicBoxDisplay { +export enum KupMagicBoxDisplay { BOX = 'Box', BUTTON_LIST = 'Button List', CHART = 'Chart', diff --git a/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx b/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx index 95309729b4..edf33cc236 100644 --- a/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx +++ b/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx @@ -19,7 +19,7 @@ import { FButtonStyling } from '../../f-components/f-button/f-button-declaration import { FImage } from '../../f-components/f-image/f-image'; import { KupMagicBoxProps, - MagicBoxDisplay, + KupMagicBoxDisplay, } from './kup-magic-box-declarations'; import { KupDebugCategory } from '../../managers/kup-debug/kup-debug-declarations'; import { KupLanguageGeneric } from '../../managers/kup-language/kup-language-declarations'; @@ -38,6 +38,7 @@ import { KupDataDataset, KupDataRow, } from '../../managers/kup-data/kup-data-declarations'; +import { KupTextFieldEventPayload } from '../kup-text-field/kup-text-field-declarations'; @Component({ tag: 'kup-magic-box', @@ -56,9 +57,9 @@ export class KupMagicBox { /** * Data will be displayed using this component. - * @default MagicBoxDisplay.DATATABLE + * @default KupMagicBoxDisplay.DATATABLE */ - @State() display: MagicBoxDisplay = MagicBoxDisplay.DATATABLE; + @State() display: KupMagicBoxDisplay = KupMagicBoxDisplay.DATATABLE; /*-------------------------------------------------*/ /* P r o p s */ @@ -129,11 +130,11 @@ export class KupMagicBox { */ private comboboxProps(): GenericObject { const listData: KupListData[] = []; - for (const key in MagicBoxDisplay) { - if (Object.prototype.hasOwnProperty.call(MagicBoxDisplay, key)) { + for (const key in KupMagicBoxDisplay) { + if (Object.prototype.hasOwnProperty.call(KupMagicBoxDisplay, key)) { listData.push({ - text: MagicBoxDisplay[key], - value: MagicBoxDisplay[key], + text: KupMagicBoxDisplay[key], + value: KupMagicBoxDisplay[key], selected: false, }); } @@ -173,7 +174,37 @@ export class KupMagicBox { this.data.columns.length > 0 ); const content: VNode[] = []; - if (!hasColumns) { + const props: GenericObject = {}; + if (this.display === KupMagicBoxDisplay.JSON) { + props.initialValue = JSON.stringify(this.data, null, 2); + props.textArea = true; + content.push( + + ) => { + try { + this.data = JSON.parse(e.detail.value); + } catch (error) { + this.data = { + columns: [{ name: 'ERROR', title: 'Error' }], + rows: [ + { + cells: { + ERROR: { + value: 'Invalid JSON:' + error, + }, + }, + }, + ], + }; + } + }} + > + ); + } else if (!hasColumns) { content.push(
    @@ -185,24 +216,23 @@ export class KupMagicBox {
    ); } else { - const props: GenericObject = {}; switch (this.display) { - case MagicBoxDisplay.BOX: + case KupMagicBoxDisplay.BOX: props.data = this.data; content.push(); break; - case MagicBoxDisplay.BUTTON_LIST: + case KupMagicBoxDisplay.BUTTON_LIST: props.data = this.data; content.push( ); break; - case MagicBoxDisplay.CHIP: + case KupMagicBoxDisplay.CHIP: props.data = this.data; content.push(); break; - case MagicBoxDisplay.CHART: - case MagicBoxDisplay.ECHART: + case KupMagicBoxDisplay.CHART: + case KupMagicBoxDisplay.ECHART: props.data = this.data; props['series'] = []; props['axis'] = null; @@ -217,7 +247,7 @@ export class KupMagicBox { this.kupManager.objects.isNumber(col.obj)) || props['axis'] !== null ) { - if (this.display === MagicBoxDisplay.CHART) { + if (this.display === KupMagicBoxDisplay.CHART) { props['series'].push({ code: col.name, decode: col.title, @@ -243,26 +273,18 @@ export class KupMagicBox { KupDebugCategory.WARNING ); } - if (this.display === MagicBoxDisplay.CHART) { + if (this.display === KupMagicBoxDisplay.CHART) { content.push(); } else { content.push(); } break; - case MagicBoxDisplay.DATATABLE: + case KupMagicBoxDisplay.DATATABLE: props.data = this.data; props['autoFillMissingCells'] = true; content.push(); break; - case MagicBoxDisplay.JSON: - props.data = this.data; - content.push( -
    -                            {JSON.stringify(this.data, null, 2)}
    -                        
    - ); - break; - case MagicBoxDisplay.TREE: + case KupMagicBoxDisplay.TREE: props.data = this.data; content.push( diff --git a/packages/ketchup/src/components/kup-magic-box/readme.md b/packages/ketchup/src/components/kup-magic-box/readme.md index 24721e294d..938ccac522 100644 --- a/packages/ketchup/src/components/kup-magic-box/readme.md +++ b/packages/ketchup/src/components/kup-magic-box/readme.md @@ -50,6 +50,7 @@ Type: `Promise` ### Depends on +- [kup-text-field](../kup-text-field) - [kup-box](../kup-box) - [kup-button-list](../kup-button-list) - [kup-chip](../kup-chip) @@ -64,6 +65,7 @@ Type: `Promise` ### Graph ```mermaid graph TD; + kup-magic-box --> kup-text-field kup-magic-box --> kup-box kup-magic-box --> kup-button-list kup-magic-box --> kup-chip diff --git a/packages/ketchup/src/components/kup-text-field/readme.md b/packages/ketchup/src/components/kup-text-field/readme.md index 15e2f96828..dcc7ac07da 100644 --- a/packages/ketchup/src/components/kup-text-field/readme.md +++ b/packages/ketchup/src/components/kup-text-field/readme.md @@ -133,6 +133,7 @@ Type: `Promise` - [kup-box](../kup-box) - [kup-card](../kup-card) + - [kup-magic-box](../kup-magic-box) - [kup-tree](../kup-tree) ### Graph @@ -140,6 +141,7 @@ Type: `Promise` graph TD; kup-box --> kup-text-field kup-card --> kup-text-field + kup-magic-box --> kup-text-field kup-tree --> kup-text-field style kup-text-field fill:#f9f,stroke:#333,stroke-width:4px ``` From 1179b7da05165db65bc6c118d4ef1072c0c55e65 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 21 Feb 2022 15:13:03 +0100 Subject: [PATCH 247/259] FCell: color picker has full width even when non-editable. --- packages/ketchup/src/f-components/f-cell/f-cell.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/ketchup/src/f-components/f-cell/f-cell.tsx b/packages/ketchup/src/f-components/f-cell/f-cell.tsx index 2f0c81fdc4..06b5e202db 100644 --- a/packages/ketchup/src/f-components/f-cell/f-cell.tsx +++ b/packages/ketchup/src/f-components/f-cell/f-cell.tsx @@ -559,6 +559,7 @@ function setKupCell( return ( ); From c4e72a8283d9fb5ddf18b1a72ac9c55b8f4a51d8 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 21 Feb 2022 16:06:16 +0100 Subject: [PATCH 248/259] kup-magic-box: improved editability. --- .../kup-magic-box/kup-magic-box.tsx | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx b/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx index edf33cc236..93fb694f88 100644 --- a/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx +++ b/packages/ketchup/src/components/kup-magic-box/kup-magic-box.tsx @@ -81,14 +81,9 @@ export class KupMagicBox { /* I n t e r n a l V a r i a b l e s */ /*-------------------------------------------------*/ - /** - * Instance of the KupManager class. - */ - private kupManager: KupManager = kupManagerInstance(); - /** - * Element which enables the drag on move feature. - */ private dragHandler: HTMLElement = null; + private kupManager = kupManagerInstance(); + private textArea: HTMLKupTextFieldElement = null; private wrapperRef: HTMLElement = null; /*-------------------------------------------------*/ @@ -176,12 +171,15 @@ export class KupMagicBox { const content: VNode[] = []; const props: GenericObject = {}; if (this.display === KupMagicBoxDisplay.JSON) { - props.initialValue = JSON.stringify(this.data, null, 2); + props.initialValue = this.data + ? JSON.stringify(this.data, null, 2) + : ''; props.textArea = true; content.push( (this.textArea = el)} onkup-textfield-input={( e: CustomEvent ) => { @@ -342,6 +340,13 @@ export class KupMagicBox { } } this.data = data; + if (this.data && this.textArea) { + try { + this.textArea.setValue(JSON.stringify(this.data, null, 2)); + } catch (error) { + this.textArea.setValue('Invalid JSON:' + error); + } + } } } From fa43690e212ac6c3f430e1c4bc45e90340bbcda3 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Mon, 21 Feb 2022 17:53:51 +0100 Subject: [PATCH 249/259] kup-chip: watcher on data prop. --- .../src/components/kup-chip/kup-chip.tsx | 23 +++++++++++++++++++ .../managers/kup-data/kup-data-row-helper.ts | 12 ++++++---- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/packages/ketchup/src/components/kup-chip/kup-chip.tsx b/packages/ketchup/src/components/kup-chip/kup-chip.tsx index fe878b87c3..cc5761a333 100644 --- a/packages/ketchup/src/components/kup-chip/kup-chip.tsx +++ b/packages/ketchup/src/components/kup-chip/kup-chip.tsx @@ -8,6 +8,7 @@ import { Host, Method, Prop, + Watch, } from '@stencil/core'; import { KupManager, @@ -27,6 +28,7 @@ import { GenericObject, KupComponent } from '../../types/GenericTypes'; import { KupDebugCategory } from '../../managers/kup-debug/kup-debug-declarations'; import { getProps, setProps } from '../../utils/utils'; import { componentWrapperId } from '../../variables/GenericVariables'; +import { KupDataDataset } from '../../managers/kup-data/kup-data-declarations'; @Component({ tag: 'kup-chip', @@ -164,6 +166,26 @@ export class KupChip { this.refresh(); } + /*-------------------------------------------------*/ + /* W a t c h e r s */ + /*-------------------------------------------------*/ + + @Watch('data') + checkDataset(newData: KupChipNode[] | KupDataDataset) { + if (!newData) { + newData = []; + } + if ((newData as KupDataDataset).columns) { + this.kupManager.debug.logMessage( + this, + 'Detected KupDataDataset: converting rows to nodes.', + KupDebugCategory.WARNING + ); + const data = this.data as KupDataDataset; + this.data = this.kupManager.data.datasetOperations.row.toNode(data); + } + } + /*-------------------------------------------------*/ /* P u b l i c M e t h o d s */ /*-------------------------------------------------*/ @@ -200,6 +222,7 @@ export class KupChip { componentWillLoad() { this.kupManager.debug.logLoad(this, false); this.kupManager.theme.register(this); + this.checkDataset(this.data); } componentDidLoad() { diff --git a/packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts b/packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts index be03ab81e0..aca7de37e0 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data-row-helper.ts @@ -26,13 +26,15 @@ export function findRow( export function toNode(dataset: KupDataDataset): KupDataNode[] { const nodes: KupDataNode[] = []; for (let index = 0; index < dataset.rows.length; index++) { - const node: KupDataNode = { + const node: Partial = { ...dataset.rows[index], - value: dataset.rows[index].id - ? dataset.rows[index].id - : '#' + (index + 1), }; - nodes.push(node); + if (!node.value) { + node.value = dataset.rows[index].id + ? dataset.rows[index].id + : '#' + (index + 1); + } + nodes.push(node as KupDataNode); } return nodes; } From 354e879e77cb903c2f77ad187598bdf40e0e9817 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 22 Feb 2022 10:58:28 +0100 Subject: [PATCH 250/259] Bugfix (kup-echart): kup-echart-click returned wrong row for map charts. --- packages/ketchup/src/components/kup-echart/kup-echart.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 6673200bbf..b677a1b1a7 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -263,7 +263,12 @@ export class KupEchart { } )[0]; let row: KupDataRow = null; - if (this.#sortedDataset && e.seriesType === 'bar') { + if (e.seriesType === 'map') { + row = this.#kupManager.data.datasetOperations.row.find( + this.data, + { value: e.name } + )[0]; + } else if (this.#sortedDataset && e.seriesType === 'bar') { row = this.#sortedDataset.rows[e.dataIndex]; } else if (!Array.isArray(e.data)) { row = this.data.rows[e.dataIndex]; From e6d75c79c2709f67f93938f7f67a2b37e8598cfd Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 22 Feb 2022 11:27:37 +0100 Subject: [PATCH 251/259] FChip: removed data conversion (handled only inside kup-chip). --- packages/ketchup/src/f-components/f-chip/f-chip.tsx | 5 ----- 1 file changed, 5 deletions(-) diff --git a/packages/ketchup/src/f-components/f-chip/f-chip.tsx b/packages/ketchup/src/f-components/f-chip/f-chip.tsx index 5197c1bd2f..99df2aa59b 100644 --- a/packages/ketchup/src/f-components/f-chip/f-chip.tsx +++ b/packages/ketchup/src/f-components/f-chip/f-chip.tsx @@ -64,11 +64,6 @@ function createChipList( ): VNode[] { const chipList: VNode[] = []; - if ((props.data as KupDataDataset).columns) { - const data = props.data as KupDataDataset; - props.data = dom.ketchup.data.datasetOperations.row.toNode(data); - } - for (let i = 0; props.data && i < props.data.length; i++) { const chipGroup: VNode[] = []; recursive(props.data[i], 0); From 207281795f17ed60377dfc430937c8959317d869 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 22 Feb 2022 15:57:06 +0100 Subject: [PATCH 252/259] KupData: handled numeral locales. kup-echart: formatted tip and visual range numbers for maps. --- .../src/components/kup-echart/kup-echart.tsx | 38 ++++++++++------- packages/ketchup/src/echart.html | 8 ++-- .../ketchup/src/managers/kup-data/kup-data.ts | 42 +++++++++++-------- 3 files changed, 52 insertions(+), 36 deletions(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index b677a1b1a7..f210865ce7 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -441,6 +441,9 @@ export class KupEchart { ...opts.visualMap, ...colorRange, calculable: true, + formatter: (value) => { + return this.#kupManager.data.format(value as string); + }, min: min, max: max, show: true, @@ -520,6 +523,25 @@ export class KupEchart { }); } } + const tipCb = (params: echarts.DefaultLabelFormatterCallbackParams) => { + const value = params.value; + if ( + isNaN(value as unknown as number) || + value === null || + value === undefined + ) { + return null; + } else { + this.#kupManager.data.numeral.locale( + this.#kupManager.dates.locale + ); + return ( + params.name + + ': ' + + this.#kupManager.data.format(value as string) + ); + } + }; const echartOption: echarts.EChartsOption = { emphasis: { label: { @@ -529,21 +551,7 @@ export class KupEchart { title: this.#setTitle(), tooltip: { ...this.#setTooltip(), - formatter: function ( - params: echarts.DefaultLabelFormatterCallbackParams - ) { - const value = params.value; - if ( - isNaN(value as unknown as number) || - value === null || - value === undefined - ) { - return null; - } else { - // TODO: pascar formattare value (number), per locale - return params.name + ': ' + value; - } - }, + formatter: tipCb, showDelay: 0, trigger: 'item', transitionDuration: 0.2, diff --git a/packages/ketchup/src/echart.html b/packages/ketchup/src/echart.html index 973c2b741c..84ca8b2131 100644 --- a/packages/ketchup/src/echart.html +++ b/packages/ketchup/src/echart.html @@ -269,9 +269,9 @@ obj: { t: 'NR', p: '', - k: '200', + k: '2000000', }, - value: '200', + value: '2000000', }, }, }, @@ -297,9 +297,9 @@ obj: { t: 'NR', p: '', - k: '300', + k: '300.3', }, - value: '300', + value: '300.3', }, }, }, diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index d436d25dc1..f55238b552 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -1,4 +1,10 @@ import numeral from 'numeral'; +import 'numeral/locales/chs'; +import 'numeral/locales/es'; +import 'numeral/locales/fr'; +import 'numeral/locales/it'; +import 'numeral/locales/pl'; +import 'numeral/locales/ru'; import { KupDebugCategory } from '../kup-debug/kup-debug-declarations'; import type { KupDom } from '../kup-manager/kup-manager-declarations'; import { @@ -41,6 +47,7 @@ const dom: KupDom = document.documentElement as KupDom; export class KupData { datasetOperations: KupDataDatasetOperations = null; formulas: KupDataFormulas = null; + numeral: typeof numeral = numeral; /** * Initializes KupData. */ @@ -285,28 +292,29 @@ export class KupData { '.' ); } - const n = numeral(input).value(); + const n = this.numeral(input).value(); if (n === null) { return NaN; } return n; } - - format(input: number, locale?: KupDatesLocales): string { - // TODO pascar da completare - if (!locale) { - locale = KupDatesLocales.ENGLISH; + /** + * Formats the input number with the specified format of the currently set locale. + * @param {string | String | number} input - Input number which will be automatically "numberified". + * @param {string} format - Desired format. Defaults to '0,0.0' (i.e.: 2,000,000.51) + * @returns {string} Formatted number. + */ + format(input: string | String | number, format?: string): string { + const n = this.numberify(input); + if (!format) { + const positiveN = Math.abs(n); + const decimals = positiveN - Math.floor(positiveN); + if (decimals) { + format = '0,0.0'; + } else { + format = '0,0'; + } } - const numberWithGroupAndDecimalSeparator = 1000.1; - const decimalSeparator = Intl.NumberFormat(locale) - .formatToParts(numberWithGroupAndDecimalSeparator) - .find((part) => part.type === 'decimal').value; - const groupSeparator = Intl.NumberFormat(locale) - .formatToParts(numberWithGroupAndDecimalSeparator) - .find((part) => part.type === 'group').value; - let customFormat = - '0' + groupSeparator + '000' + decimalSeparator + '00'; - numeral(input).format(customFormat); - return ''; + return this.numeral(n).format(format); } } From 668570e8526adcc588c508147cd0aaead7e496ef Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 22 Feb 2022 16:19:37 +0100 Subject: [PATCH 253/259] KupData: removed regular expressions from numberify, now works with numeral's locale. --- .../src/components/kup-echart/kup-echart.tsx | 1 + .../ketchup/src/managers/kup-data/kup-data.ts | 27 +++---------------- 2 files changed, 4 insertions(+), 24 deletions(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index f210865ce7..692a81263b 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -532,6 +532,7 @@ export class KupEchart { ) { return null; } else { + //TODO: handle locale properly inside KupData this.#kupManager.data.numeral.locale( this.#kupManager.dates.locale ); diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index f55238b552..a894ca6f88 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -266,32 +266,11 @@ export class KupData { return data; } /** - * Returns a number from a non specified input type between string, number, or String. + * Returns a number from a non-specified input type between string, number, or String. * @param {string | String | number} input - Input value to numberify. - * @param {KupDatesLocales} locale - Input format locale. Defaults to KupDatesLocales.ENGLISH. - * @returns {number} Resulting number. + * @returns {number} Resulting number or NaN (when not a number). */ - numberify( - input: string | String | number, - locale?: KupDatesLocales - ): number { - if (typeof input === 'string' || input instanceof String) { - if (!locale) { - locale = KupDatesLocales.ENGLISH; - } - const numberWithGroupAndDecimalSeparator = 1000.1; - const decimalSeparator = Intl.NumberFormat(locale) - .formatToParts(numberWithGroupAndDecimalSeparator) - .find((part) => part.type === 'decimal').value; - const groupSeparator = Intl.NumberFormat(locale) - .formatToParts(numberWithGroupAndDecimalSeparator) - .find((part) => part.type === 'group').value; - input = input.replace(new RegExp('\\' + groupSeparator, 'g'), ''); - input = input.replace( - new RegExp('\\' + decimalSeparator, 'g'), - '.' - ); - } + numberify(input: string | String | number): number { const n = this.numeral(input).value(); if (n === null) { return NaN; From ccb726b81dcf27d2a3a49d40622efcf2370caa10 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+foscili-smeup@users.noreply.github.com> Date: Tue, 22 Feb 2022 17:15:16 +0100 Subject: [PATCH 254/259] KupData: temporary fix to force "en" locale after formatting. --- packages/ketchup/src/components/kup-echart/kup-echart.tsx | 2 +- packages/ketchup/src/managers/kup-data/kup-data.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 692a81263b..95a2dac26b 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -532,7 +532,7 @@ export class KupEchart { ) { return null; } else { - //TODO: handle locale properly inside KupData + //TODO: handle locale properly inside KupData [KupDataLocale] this.#kupManager.data.numeral.locale( this.#kupManager.dates.locale ); diff --git a/packages/ketchup/src/managers/kup-data/kup-data.ts b/packages/ketchup/src/managers/kup-data/kup-data.ts index a894ca6f88..278f0f83e1 100644 --- a/packages/ketchup/src/managers/kup-data/kup-data.ts +++ b/packages/ketchup/src/managers/kup-data/kup-data.ts @@ -294,6 +294,8 @@ export class KupData { format = '0,0'; } } - return this.numeral(n).format(format); + const formatted = this.numeral(n).format(format); + this.numeral.locale('en'); // TODO: Remove when KupData locale is handled [KupDataLocale] + return formatted; } } From 018fe917d43cea4b2ec98c6cb7da4d75499078db Mon Sep 17 00:00:00 2001 From: Carina Date: Wed, 23 Feb 2022 11:40:46 +0100 Subject: [PATCH 255/259] Bugfix (kup-echart): click event on map returned wrong row --- .../src/components/kup-echart/kup-echart.tsx | 35 ++++++++++++++++--- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/packages/ketchup/src/components/kup-echart/kup-echart.tsx b/packages/ketchup/src/components/kup-echart/kup-echart.tsx index 95a2dac26b..286ca67a42 100644 --- a/packages/ketchup/src/components/kup-echart/kup-echart.tsx +++ b/packages/ketchup/src/components/kup-echart/kup-echart.tsx @@ -134,6 +134,7 @@ export class KupEchart { #themeColorDarker: string = null; #themeFont: string = null; #themeText: string = null; + #mapObj: GenericObject = {}; /*-------------------------------------------------*/ /* E v e n t s */ @@ -205,8 +206,26 @@ export class KupEchart { } async #createChart() { this.#sortedDataset = null; - if (!this.axis && !this.types.includes(KupEchartTypes.GAUSSIAN)) { - this.axis = this.data.columns[0].name; + if ( + !this.types.includes(KupEchartTypes.GAUSSIAN) && + (!this.axis || + !this.#kupManager.data.datasetOperations.column.find( + this.data, + { name: this.axis } + ).length) + ) { + for (let index = 0; index < this.data.columns.length; index++) { + const column = this.data.columns[index]; + if (!this.#kupManager.objects.isNumber(column.obj)) { + this.axis = column.name; + this.#kupManager.debug.logMessage( + this, + 'Axis overridden. (' + this.axis + ')', + KupDebugCategory.WARNING + ); + break; + } + } } let options: echarts.EChartsOption = null; const firstType = this.types[0]; @@ -266,7 +285,7 @@ export class KupEchart { if (e.seriesType === 'map') { row = this.#kupManager.data.datasetOperations.row.find( this.data, - { value: e.name } + { value: this.#mapObj[e.name] } )[0]; } else if (this.#sortedDataset && e.seriesType === 'bar') { row = this.#sortedDataset.rows[e.dataIndex]; @@ -505,9 +524,10 @@ export class KupEchart { } } } + const keyIsName = names.includes(key); if (n !== null) { data.push({ - name: names.includes(key) ? key : names[isoA2.indexOf(key)], + name: keyIsName ? key : names[isoA2.indexOf(key)], value: n ? n : undefined, }); if (color) { @@ -519,9 +539,14 @@ export class KupEchart { itemStyle: { color: color, }, - name: names.includes(key) ? key : names[isoA2.indexOf(key)], + name: keyIsName ? key : names[isoA2.indexOf(key)], }); } + this.#mapObj[ + keyIsName + ? names[names.indexOf(key)] + : names[isoA2.indexOf(key)] + ] = key; } const tipCb = (params: echarts.DefaultLabelFormatterCallbackParams) => { const value = params.value; From d509604c6187735414d1aba32fa106d4d11dbca7 Mon Sep 17 00:00:00 2001 From: Carina Date: Wed, 23 Feb 2022 16:19:58 +0100 Subject: [PATCH 256/259] up version 5.0.0-rc --- packages/ketchup-showcase/package.json | 2 +- packages/ketchup-showcase/src/App.vue | 2 +- packages/ketchup/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/ketchup-showcase/package.json b/packages/ketchup-showcase/package.json index 1d428cde13..c8f82aa563 100644 --- a/packages/ketchup-showcase/package.json +++ b/packages/ketchup-showcase/package.json @@ -25,7 +25,7 @@ "test:unit": "vue-cli-service test:unit" }, "dependencies": { - "@sme.up/ketchup": "^5.0.0-SNAPSHOT", + "@sme.up/ketchup": "^5.0.0-rc", "style-loader": "^0.23.1", "stylus": "^0.54.5", "stylus-loader": "^3.0.2", diff --git a/packages/ketchup-showcase/src/App.vue b/packages/ketchup-showcase/src/App.vue index ae4914070d..cc9d4c5b5b 100644 --- a/packages/ketchup-showcase/src/App.vue +++ b/packages/ketchup-showcase/src/App.vue @@ -55,7 +55,7 @@ @kup-tree-nodeselected="treeClick" >v5.0.0-rc
    diff --git a/packages/ketchup/package.json b/packages/ketchup/package.json index db6e9e7a9f..453abe7c13 100644 --- a/packages/ketchup/package.json +++ b/packages/ketchup/package.json @@ -1,6 +1,6 @@ { "name": "@sme.up/ketchup", - "version": "5.0.0-SNAPSHOT", + "version": "5.0.0-rc", "keywords": [ "smeup", "KetchUP", From 06d7cfcb4c1705584aec4fbf8ce9a0e5f11f9b9a Mon Sep 17 00:00:00 2001 From: Carina Date: Thu, 24 Mar 2022 16:00:53 +0100 Subject: [PATCH 257/259] up version 5.0.0 --- packages/ketchup-showcase/package.json | 4 ++-- packages/ketchup-showcase/src/App.vue | 4 +++- packages/ketchup/package.json | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/ketchup-showcase/package.json b/packages/ketchup-showcase/package.json index 054872156c..34fc15a5d4 100644 --- a/packages/ketchup-showcase/package.json +++ b/packages/ketchup-showcase/package.json @@ -25,7 +25,7 @@ "test:unit": "vue-cli-service test:unit" }, "dependencies": { - "@sme.up/ketchup": "^5.0.0-rc", + "@sme.up/ketchup": "^5.0.0", "style-loader": "^0.23.1", "stylus": "^0.54.5", "stylus-loader": "^3.0.2", @@ -59,4 +59,4 @@ "typescript": "4.2.3", "vue-template-compiler": "^2.5.17" } -} \ No newline at end of file +} diff --git a/packages/ketchup-showcase/src/App.vue b/packages/ketchup-showcase/src/App.vue index cc9d4c5b5b..f8aeabe61b 100644 --- a/packages/ketchup-showcase/src/App.vue +++ b/packages/ketchup-showcase/src/App.vue @@ -55,7 +55,9 @@ @kup-tree-nodeselected="treeClick" >v5.0.0
    diff --git a/packages/ketchup/package.json b/packages/ketchup/package.json index c032d37151..d91d264510 100644 --- a/packages/ketchup/package.json +++ b/packages/ketchup/package.json @@ -1,6 +1,6 @@ { "name": "@sme.up/ketchup", - "version": "5.0.0-rc", + "version": "5.0.0", "keywords": [ "smeup", "KetchUP", @@ -75,4 +75,4 @@ "type": "git", "url": "https://github.com/smeup/ketchup.git" } -} \ No newline at end of file +} From cfa51cece50436e38be08f5c744d39aa1cac0048 Mon Sep 17 00:00:00 2001 From: Carina Date: Thu, 24 Mar 2022 16:07:06 +0100 Subject: [PATCH 258/259] update CODEOWNERS --- CODEOWNERS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 7f49dd90b6..3535e55c9d 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,7 +1,7 @@ # Order is important. The last matching pattern has the most precedence. # So if a pull request only touches javascript files, only these owners # will be requested to review. -*.js @foscili-smeup @pasere-smeup +*.js @lucafoscili @pasere-smeup # These owners will be the default owners for everything in the repo. -* @foscili-smeup @pasere-smeup \ No newline at end of file +* @lucafoscili @pasere-smeup \ No newline at end of file From 9600c94376fe1624bc9f2144012c8de2aca19134 Mon Sep 17 00:00:00 2001 From: foscili-smeup <45429703+lucafoscili@users.noreply.github.com> Date: Thu, 24 Mar 2022 16:20:44 +0100 Subject: [PATCH 259/259] Removed from new master old hotfix. --- .../kup-data-table/kup-data-table.tsx | 20 ------------------- 1 file changed, 20 deletions(-) diff --git a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx index c1fb28546d..8c8acfa9cb 100644 --- a/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx +++ b/packages/ketchup/src/components/kup-data-table/kup-data-table.tsx @@ -3743,7 +3743,6 @@ export class KupDataTable { let extraCells = 0; // Composes initial cells if necessary - let actionRowCell = null; let selectRowCell = null; if (this.selection === SelectionMode.MULTIPLE_CHECKBOX) { extraCells++; @@ -3764,25 +3763,6 @@ export class KupDataTable { /> ); } - if (this.rowActions) { - extraCells++; - const fixedCellStyle = this.composeFixedCellStyleAndClass( - extraCells, - 0, - extraCells - ); - - actionRowCell = ( - - ); - } // Action cell let actionsCell = null;