From dbda63be97257f891cb1f2c5ff46b638c70e0b15 Mon Sep 17 00:00:00 2001 From: AG <81616437+goremikins@users.noreply.github.com> Date: Tue, 28 Sep 2021 14:53:41 +0100 Subject: [PATCH] feat: Lit@2 upgrade --- package-lock.json | 1341 ++++++++++------- packages/configurations/tsconfig.json | 2 + packages/core/package.json | 27 +- .../{CustomElement.ts => custom-element.ts} | 8 +- packages/core/src/decorators/event-options.ts | 1 + packages/core/src/decorators/property.ts | 1 + packages/core/src/decorators/query-all.ts | 1 + .../src/decorators/query-assigned-nodes.ts | 1 + packages/core/src/decorators/query-async.ts | 1 + packages/core/src/decorators/query.ts | 1 + packages/core/src/decorators/state.ts | 1 + packages/core/src/directives/async-append.ts | 1 + packages/core/src/directives/async-replace.ts | 1 + packages/core/src/directives/cache.ts | 1 + packages/core/src/directives/class-map.ts | 1 + packages/core/src/directives/guard.ts | 1 + packages/core/src/directives/if-defined.ts | 1 + packages/core/src/directives/repeat.ts | 1 + packages/core/src/directives/style-map.ts | 1 + packages/core/src/directives/unsafe-html.ts | 1 + packages/core/src/directives/until.ts | 1 + packages/core/src/elements/BasicElement.ts | 38 +- packages/core/src/elements/ControlElement.ts | 11 +- .../core/src/elements/ResponsiveElement.ts | 2 +- packages/core/src/elf.ts | 88 +- .../core/src/errors/DuplicateElementError.ts | 2 +- .../core/src/errors/DuplicateStyleError.ts | 2 +- packages/core/src/events/TapEvent.ts | 4 +- packages/core/src/interfaces/ELF.ts | 4 +- .../core/src/interfaces/ElementConstructor.ts | 2 +- packages/core/src/interfaces/StyleInfo.ts | 2 +- packages/core/src/interfaces/StyleMap.ts | 2 +- .../core/src/notices/DeprecationNotice.ts | 2 +- packages/core/src/notices/WarningNotice.ts | 2 +- .../src/registries/CustomStyleRegistry.ts | 4 +- .../core/src/registries/ElementRegistry.ts | 25 +- packages/core/src/registries/FocusRegistry.ts | 9 +- .../src/registries/NativeStyleRegistry.ts | 4 +- packages/core/src/utils/focusableHelper.ts | 7 +- packages/core/src/utils/global.ts | 2 +- packages/core/src/utils/helpers.ts | 18 + packages/core/src/utils/shadyStyles.ts | 2 +- packages/core/tsconfig.json | 2 +- packages/demo-block/package.json | 3 +- packages/demo-block/src/demo-block.ts | 6 +- packages/elements/package.json | 294 +++- packages/elements/src/accordion/index.ts | 8 +- packages/elements/src/appstate-bar/index.ts | 9 +- .../elements/src/autosuggest/helpers/const.ts | 4 - .../elements/src/autosuggest/helpers/types.ts | 2 +- .../elements/src/autosuggest/helpers/utils.ts | 6 +- packages/elements/src/autosuggest/index.ts | 30 +- packages/elements/src/button-bar/index.ts | 11 +- packages/elements/src/button/index.ts | 17 +- .../elements/src/calendar/__demo__/index.html | 2 +- packages/elements/src/calendar/constants.ts | 22 + packages/elements/src/calendar/index.ts | 58 +- packages/elements/src/calendar/locales.ts | 127 -- packages/elements/src/calendar/types.ts | 6 +- packages/elements/src/calendar/utils.ts | 130 +- packages/elements/src/canvas/index.ts | 6 +- packages/elements/src/card/helpers/types.ts | 2 +- packages/elements/src/card/index.ts | 27 +- packages/elements/src/chart/helpers/index.ts | 4 +- packages/elements/src/chart/helpers/legend.ts | 2 +- packages/elements/src/chart/index.ts | 22 +- .../chart/plugins/doughnut-center-label.ts | 2 +- packages/elements/src/checkbox/index.ts | 16 +- packages/elements/src/clock/index.ts | 18 +- .../elements/src/clock/utils/TickManager.ts | 4 +- packages/elements/src/collapse/index.ts | 14 +- .../color-dialog/elements/color-palettes.ts | 9 +- .../elements/grayscale-palettes.ts | 11 +- .../src/color-dialog/elements/palettes.ts | 8 +- .../src/color-dialog/helpers/value-model.ts | 2 +- packages/elements/src/color-dialog/index.ts | 36 +- .../elements/src/combo-box/helpers/filter.ts | 9 +- .../elements/src/combo-box/helpers/types.ts | 4 +- packages/elements/src/combo-box/index.ts | 49 +- packages/elements/src/counter/index.ts | 13 +- .../src/datetime-picker/__demo__/index.html | 4 +- .../elements/src/datetime-picker/index.ts | 58 +- .../elements/src/datetime-picker/locales.ts | 32 +- .../elements/src/datetime-picker/types.ts | 2 +- .../elements/src/datetime-picker/utils.ts | 2 +- packages/elements/src/dialog/index.ts | 25 +- packages/elements/src/email-field/index.ts | 14 +- packages/elements/src/events.ts | 2 +- packages/elements/src/flag/index.ts | 12 +- .../elements/src/flag/utils/FlagLoader.ts | 2 +- packages/elements/src/header/index.ts | 6 +- .../elements/src/heatmap/helpers/color.ts | 2 +- packages/elements/src/heatmap/helpers/text.ts | 2 +- packages/elements/src/heatmap/index.ts | 31 +- packages/elements/src/icon/index.ts | 12 +- .../elements/src/icon/utils/IconLoader.ts | 2 +- packages/elements/src/index.ts | 3 +- .../src/interactive-chart/helpers/types.ts | 4 +- .../elements/src/interactive-chart/index.ts | 18 +- packages/elements/src/item/helpers/types.ts | 2 +- packages/elements/src/item/index.ts | 16 +- packages/elements/src/label/index.ts | 23 +- packages/elements/src/layout/index.ts | 6 +- packages/elements/src/led-gauge/index.ts | 8 +- .../src/list/helpers/list-renderer.ts | 9 +- packages/elements/src/list/helpers/types.ts | 4 +- packages/elements/src/list/index.ts | 17 +- packages/elements/src/list/renderer.ts | 4 +- packages/elements/src/loader/index.ts | 5 +- .../elements/src/multi-input/helpers/types.ts | 2 +- packages/elements/src/multi-input/index.ts | 29 +- .../elements/notification-tray.ts | 14 +- .../src/notification/elements/notification.ts | 8 +- .../src/notification/helpers/status.ts | 6 +- .../src/notification/helpers/types.ts | 2 +- packages/elements/src/notification/index.ts | 4 +- packages/elements/src/number-field/index.ts | 12 +- .../src/overlay-menu/__demo__/index.html | 2 +- .../src/overlay-menu/helpers/types.ts | 7 +- .../elements/src/overlay-menu/helpers/uuid.ts | 18 - packages/elements/src/overlay-menu/index.ts | 29 +- .../src/overlay-menu/managers/menu-manager.ts | 10 +- .../src/overlay/elements/overlay-backdrop.ts | 8 +- .../src/overlay/elements/overlay-viewport.ts | 4 +- .../elements/src/overlay/elements/overlay.ts | 36 +- packages/elements/src/overlay/index.ts | 4 +- .../src/overlay/managers/backdrop-manager.ts | 6 +- .../src/overlay/managers/close-manager.ts | 4 +- .../src/overlay/managers/focus-manager.ts | 4 +- .../managers/interaction-lock-manager.ts | 4 +- .../src/overlay/managers/viewport-manager.ts | 8 +- .../src/overlay/managers/zindex-manager.ts | 2 +- packages/elements/src/pagination/index.ts | 25 +- packages/elements/src/panel/index.ts | 6 +- packages/elements/src/password-field/index.ts | 16 +- packages/elements/src/pill/index.ts | 10 +- packages/elements/src/progress-bar/index.ts | 8 +- packages/elements/src/radio-button/index.ts | 12 +- .../src/radio-button/radio-button-registry.ts | 2 +- packages/elements/src/rating/index.ts | 12 +- packages/elements/src/search-field/index.ts | 14 +- packages/elements/src/select/helpers/types.ts | 3 +- packages/elements/src/select/index.ts | 27 +- packages/elements/src/sidebar-layout/index.ts | 16 +- packages/elements/src/slider/index.ts | 18 +- packages/elements/src/sparkline/index.ts | 13 +- packages/elements/src/swing-gauge/helpers.ts | 6 +- packages/elements/src/swing-gauge/index.ts | 41 +- packages/elements/src/tab-bar/index.ts | 16 +- packages/elements/src/tab/index.ts | 10 +- packages/elements/src/text-field/index.ts | 16 +- packages/elements/src/time-picker/index.ts | 14 +- packages/elements/src/toggle/index.ts | 6 +- .../src/tooltip/elements/title-tooltip.ts | 4 +- .../src/tooltip/elements/tooltip-element.ts | 2 +- .../src/tooltip/helpers/overflow-tooltip.ts | 4 +- .../elements/src/tooltip/helpers/renderer.ts | 2 +- .../elements/src/tooltip/helpers/types.ts | 2 +- packages/elements/src/tooltip/index.ts | 28 +- .../src/tooltip/managers/tooltip-manager.ts | 15 +- .../tornado-chart/elements/tornado-chart.ts | 9 +- .../tornado-chart/elements/tornado-item.ts | 15 +- packages/elements/src/tornado-chart/index.ts | 4 +- .../elements/src/tree-select/helpers/types.ts | 4 +- packages/elements/src/tree-select/index.ts | 51 +- .../elements/src/tree/elements/tree-item.ts | 17 +- packages/elements/src/tree/elements/tree.ts | 16 +- .../elements/src/tree/helpers/renderer.ts | 14 +- packages/elements/src/tree/helpers/types.ts | 2 +- packages/elements/src/tree/index.ts | 8 +- .../src/tree/managers/tree-manager.ts | 4 +- packages/elements/src/version.ts | 1 + packages/halo-theme/package.json | 20 + packages/i18n/package.json | 3 +- packages/i18n/src/index.ts | 8 +- packages/i18n/src/memoiser.ts | 3 +- packages/i18n/src/translate.ts | 6 +- packages/i18n/src/types.ts | 2 +- packages/phrasebook/package.json | 3 + packages/phrasebook/src/index.ts | 4 +- .../phrasebook/src/locale/de/color-dialog.ts | 4 +- .../phrasebook/src/locale/de/combo-box.ts | 4 +- packages/phrasebook/src/locale/de/dialog.ts | 4 +- .../phrasebook/src/locale/de/pagination.ts | 4 +- packages/phrasebook/src/locale/de/shared.ts | 2 +- .../phrasebook/src/locale/de/tree-select.ts | 4 +- .../phrasebook/src/locale/en/color-dialog.ts | 4 +- .../phrasebook/src/locale/en/combo-box.ts | 4 +- packages/phrasebook/src/locale/en/dialog.ts | 4 +- .../phrasebook/src/locale/en/pagination.ts | 4 +- packages/phrasebook/src/locale/en/shared.ts | 2 +- .../phrasebook/src/locale/en/tree-select.ts | 4 +- .../phrasebook/src/locale/ja/color-dialog.ts | 4 +- .../phrasebook/src/locale/ja/combo-box.ts | 4 +- packages/phrasebook/src/locale/ja/dialog.ts | 4 +- .../phrasebook/src/locale/ja/pagination.ts | 4 +- packages/phrasebook/src/locale/ja/shared.ts | 2 +- .../phrasebook/src/locale/ja/tree-select.ts | 4 +- .../src/locale/zh-hant/color-dialog.ts | 4 +- .../src/locale/zh-hant/combo-box.ts | 4 +- .../phrasebook/src/locale/zh-hant/dialog.ts | 4 +- .../src/locale/zh-hant/pagination.ts | 4 +- .../phrasebook/src/locale/zh-hant/shared.ts | 2 +- .../src/locale/zh-hant/tree-select.ts | 4 +- .../phrasebook/src/locale/zh/color-dialog.ts | 4 +- .../phrasebook/src/locale/zh/combo-box.ts | 4 +- packages/phrasebook/src/locale/zh/dialog.ts | 4 +- .../phrasebook/src/locale/zh/pagination.ts | 4 +- packages/phrasebook/src/locale/zh/shared.ts | 2 +- .../phrasebook/src/locale/zh/tree-select.ts | 4 +- packages/phrasebook/src/translation.ts | 4 +- packages/test-helpers/package.json | 6 +- packages/translate/package.json | 5 +- packages/translate/src/test/test-inherited.ts | 7 +- .../src/test/test-nested-translate.ts | 6 +- packages/translate/src/test/test-promise.ts | 2 +- packages/translate/src/test/test-translate.ts | 8 +- packages/translate/src/translate.ts | 83 +- packages/translate/tsconfig.json | 2 +- packages/utils/package.json | 17 +- packages/utils/src/async.ts | 5 + .../src/async/after-render-task-runner.ts | 4 +- .../utils/src/async/animation-task-runner.ts | 6 +- packages/utils/src/async/debouncer-runner.ts | 4 +- packages/utils/src/async/micro-task-runner.ts | 8 +- packages/utils/src/async/runner.ts | 2 +- packages/utils/src/async/throttler-runner.ts | 4 +- .../utils/src/async/timeout-task-runner.ts | 4 +- packages/utils/src/browser.ts | 9 + packages/utils/src/collection.ts | 3 + .../src/collection/collection-composer.ts | 8 +- packages/utils/src/collection/data-item.ts | 2 +- packages/utils/src/collection/flatten.ts | 2 +- packages/utils/src/color.ts | 1 + .../utils/src/color/{color.ts => d3-color.ts} | 0 packages/utils/src/{date/index.ts => date.ts} | 12 +- packages/utils/src/date/date.ts | 2 +- packages/utils/src/date/datetime.ts | 6 +- packages/utils/src/date/shared.ts | 12 +- packages/utils/src/date/time.ts | 4 +- packages/utils/src/event.ts | 1 + .../isSlotEmpty.ts => is-slot-empty.ts} | 0 packages/utils/src/loader.ts | 2 + packages/utils/src/miscellaneous/uuid.ts | 1 - packages/utils/src/utils.ts | 29 +- packages/utils/src/uuid.ts | 27 + 246 files changed, 2332 insertions(+), 1790 deletions(-) rename packages/core/src/decorators/{CustomElement.ts => custom-element.ts} (82%) create mode 100644 packages/core/src/decorators/event-options.ts create mode 100644 packages/core/src/decorators/property.ts create mode 100644 packages/core/src/decorators/query-all.ts create mode 100644 packages/core/src/decorators/query-assigned-nodes.ts create mode 100644 packages/core/src/decorators/query-async.ts create mode 100644 packages/core/src/decorators/query.ts create mode 100644 packages/core/src/decorators/state.ts create mode 100644 packages/core/src/directives/async-append.ts create mode 100644 packages/core/src/directives/async-replace.ts create mode 100644 packages/core/src/directives/cache.ts create mode 100644 packages/core/src/directives/class-map.ts create mode 100644 packages/core/src/directives/guard.ts create mode 100644 packages/core/src/directives/if-defined.ts create mode 100644 packages/core/src/directives/repeat.ts create mode 100644 packages/core/src/directives/style-map.ts create mode 100644 packages/core/src/directives/unsafe-html.ts create mode 100644 packages/core/src/directives/until.ts create mode 100644 packages/core/src/utils/helpers.ts delete mode 100644 packages/elements/src/autosuggest/helpers/const.ts create mode 100644 packages/elements/src/calendar/constants.ts delete mode 100644 packages/elements/src/overlay-menu/helpers/uuid.ts create mode 100644 packages/elements/src/version.ts create mode 100644 packages/utils/src/async.ts create mode 100644 packages/utils/src/browser.ts create mode 100644 packages/utils/src/collection.ts create mode 100644 packages/utils/src/color.ts rename packages/utils/src/color/{color.ts => d3-color.ts} (100%) rename packages/utils/src/{date/index.ts => date.ts} (77%) create mode 100644 packages/utils/src/event.ts rename packages/utils/src/{miscellaneous/isSlotEmpty.ts => is-slot-empty.ts} (100%) create mode 100644 packages/utils/src/loader.ts delete mode 100644 packages/utils/src/miscellaneous/uuid.ts create mode 100644 packages/utils/src/uuid.ts diff --git a/package-lock.json b/package-lock.json index 60d50e5e45..4215536b65 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,15 +47,14 @@ "yargs": "^17.0.1" }, "engines": { - "node": ">=14.15.4", - "npm": ">=7.19.1" + "node": ">=15.0.0", + "npm": ">=7.0.0" } }, "node_modules/@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, "dependencies": { "@babel/highlight": "^7.14.5" }, @@ -2123,6 +2122,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-6Tx35wWiNw7X0nLY9RMx8v3EL8SacCFW+eEZOE9Hc+XxmU5HFE2AFEg+GehUZpiyDGwVvPH75ckGlqC7coIPnA==", + "dependencies": { + "@types/chai": "^4.2.12" + } + }, "node_modules/@formatjs/ecma402-abstract": { "version": "1.9.8", "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.9.8.tgz", @@ -3633,6 +3640,11 @@ "node": ">= 10.18.0" } }, + "node_modules/@lit/reactive-element": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.0.0.tgz", + "integrity": "sha512-Kpgenb8UNFsKCsFhggiVvUkCbcFQSd6N8hffYEEGjz27/4rw3cTSsmP9t3q1EHOAsdum60Wo64HvuZDFpEwexA==" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -4092,49 +4104,48 @@ } }, "node_modules/@open-wc/scoped-elements": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-1.3.4.tgz", - "integrity": "sha512-WD+ObocdzcFCpBxnc8bQa7NoATeA+tJrK0/c/yV1Nx4leV+1PmJNNu+WCcuckBEGd0Op6FP8w1TidoqmVVba6g==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-2.0.0-next.5.tgz", + "integrity": "sha512-yprRHBRDDKhS3CacWi8+UJHG+avhMUO8k6X91AQiHHOcIO4P9E8v2skdGg4bhE2fF/tg5wVex8Sa5ZlsZ21pDg==", "dependencies": { + "@lit/reactive-element": "^1.0.0-rc.1", "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "@webcomponents/scoped-custom-element-registry": "0.0.2" } }, "node_modules/@open-wc/semantic-dom-diff": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.19.4.tgz", - "integrity": "sha512-jiqM40e8WKOPIzf48lFlf+2eHhNiIeumprFQ05xCrktRQtvUlBpYNIQ0427z/aGr+56p8KIiWzx1K/0lbLWaqw==", + "version": "0.19.5-next.2", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.19.5-next.2.tgz", + "integrity": "sha512-T7GPbhcXwbT+FriO/7aa3Kp5iIGqf8l7SL7rSNVa0mqzBUmZ1Gfyxy965ZS/kRtGc6ytnbJ1Gqnr2GHN/brftA==", "dependencies": { - "@types/chai": "^4.2.11" + "@types/chai": "^4.2.11", + "@web/test-runner-commands": "^0.5.7" } }, "node_modules/@open-wc/testing": { - "version": "2.5.33", - "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-2.5.33.tgz", - "integrity": "sha512-+EJNs0i+VV4nE+BrG70l2DNGXOZTSrluruaaU06HUSk57ZlKa+kIxWmkLxCOLlbgnQgrPrQWxbs3lgB1tIx/YA==", + "version": "3.0.0-next.3", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-3.0.0-next.3.tgz", + "integrity": "sha512-HQMglmAGZ3nwaePvPpWkS70PPSAs17wXzdVx45hfy1mGKqWpSz11VCoDKQtWe0roLO+y2/9WXhgPupcnxoa00w==", "dependencies": { + "@esm-bundle/chai": "^4.3.4", "@open-wc/chai-dom-equals": "^0.12.36", - "@open-wc/semantic-dom-diff": "^0.19.3", - "@open-wc/testing-helpers": "^1.8.12", + "@open-wc/semantic-dom-diff": "^0.19.5-next.2", + "@open-wc/testing-helpers": "^2.0.0-next.0", "@types/chai": "^4.2.11", "@types/chai-dom": "^0.0.9", "@types/mocha": "^5.2.7", "@types/sinon-chai": "^3.2.3", - "chai": "^4.2.0", - "chai-a11y-axe": "^1.3.1", - "chai-dom": "^1.8.1", - "mocha": "^6.2.2", - "sinon-chai": "^3.5.0" + "chai-a11y-axe": "^1.3.2-next.0", + "mocha": "^6.2.2" } }, "node_modules/@open-wc/testing-helpers": { - "version": "1.8.12", - "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-1.8.12.tgz", - "integrity": "sha512-+4exEHYvnFqI1RGDDIKFHPZ7Ws5NK1epvEku3zLaOYN3zc+huX19SndNc5+X++v8A+quN/iXbHlh80ROyNaYDA==", + "version": "2.0.0-next.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-2.0.0-next.0.tgz", + "integrity": "sha512-94TL8IK05w1JyN8xt7t+vQBQYPdPy/JSJbWJ/ytvStou085SoDN6p1xCPh1PNhjm9LALc60nWM8qb2J2YRT8QA==", "dependencies": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "@open-wc/scoped-elements": "^2.0.0-next.0", + "lit": "^2.0.0-rc.1" } }, "node_modules/@open-wc/testing/node_modules/ansi-colors": { @@ -4616,6 +4627,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, "dependencies": { "@sinonjs/commons": "^1.7.0" } @@ -4624,6 +4636,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", + "dev": true, "dependencies": { "@sinonjs/commons": "^1.6.0", "lodash.get": "^4.4.2", @@ -4633,7 +4646,8 @@ "node_modules/@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==" + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", + "dev": true }, "node_modules/@tootallnate/once": { "version": "1.1.2", @@ -4648,11 +4662,15 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", - "dev": true, "dependencies": { "@types/node": "*" } }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.3.tgz", + "integrity": "sha512-2TN6oiwtNjOezilFVl77zwdNPwQWaDBBCCWWxyo1ctiO3vAtd7H/aB/CBJdw9+kqq3+latD0SXoedIuHySSZWw==" + }, "node_modules/@types/babel__core": { "version": "7.1.15", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz", @@ -4698,7 +4716,6 @@ "version": "1.19.1", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", - "dev": true, "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -4747,6 +4764,15 @@ "moment": "^2.10.2" } }, + "node_modules/@types/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-3e0q2jyDAnx/DSZi0z2H0yoZ2wt5yRDZ+P7ymcMObvq0ufWRT4tsajyO+Q1VwVWiv9PRR4W3YEjEzBjeZlhF+w==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, "node_modules/@types/command-line-args": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.0.tgz", @@ -4769,7 +4795,6 @@ "version": "3.4.35", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -4777,8 +4802,12 @@ "node_modules/@types/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==", - "dev": true + "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==" + }, + "node_modules/@types/convert-source-map": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-1.5.2.tgz", + "integrity": "sha512-tHs++ZeXer40kCF2JpE51Hg7t4HPa18B1b1Dzy96S0eCw8QKECNMYMfwa1edK/x8yCN0r4e6ewvLcc5CsVGkdg==" }, "node_modules/@types/cookie": { "version": "0.4.1", @@ -4790,7 +4819,6 @@ "version": "0.7.7", "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", - "dev": true, "dependencies": { "@types/connect": "*", "@types/express": "*", @@ -4821,8 +4849,7 @@ "node_modules/@types/debounce": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.0.tgz", - "integrity": "sha512-bWG5wapaWgbss9E238T0R6bfo5Fh3OkeoSt245CM7JJwVwpw6MEBCbIxLq5z8KzsE3uJhzcIuQkyiZmzV3M/Dw==", - "dev": true + "integrity": "sha512-bWG5wapaWgbss9E238T0R6bfo5Fh3OkeoSt245CM7JJwVwpw6MEBCbIxLq5z8KzsE3uJhzcIuQkyiZmzV3M/Dw==" }, "node_modules/@types/estree": { "version": "0.0.39", @@ -4843,7 +4870,6 @@ "version": "4.17.13", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dev": true, "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -4855,7 +4881,6 @@ "version": "4.17.24", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz", "integrity": "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==", - "dev": true, "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -4874,14 +4899,33 @@ "node_modules/@types/http-assert": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", - "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==", - "dev": true + "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==" }, "node_modules/@types/http-errors": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-e+2rjEwK6KDaNOm5Aa9wNGgyS9oSZU/4pfSMMPYNOfjvFI0WVXm29+ITRFr6aKDvvKo7uU1jV68MW4ScsfDi7Q==", - "dev": true + "integrity": "sha512-e+2rjEwK6KDaNOm5Aa9wNGgyS9oSZU/4pfSMMPYNOfjvFI0WVXm29+ITRFr6aKDvvKo7uU1jV68MW4ScsfDi7Q==" + }, + "node_modules/@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==" + }, + "node_modules/@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==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@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==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } }, "node_modules/@types/json-schema": { "version": "7.0.9", @@ -4891,14 +4935,12 @@ "node_modules/@types/keygrip": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", - "dev": true + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" }, "node_modules/@types/koa": { "version": "2.13.4", "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", - "dev": true, "dependencies": { "@types/accepts": "*", "@types/content-disposition": "*", @@ -4923,7 +4965,6 @@ "version": "3.2.5", "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", - "dev": true, "dependencies": { "@types/koa": "*" } @@ -4976,8 +5017,7 @@ "node_modules/@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, "node_modules/@types/mime-types": { "version": "2.1.1", @@ -5021,8 +5061,7 @@ "node_modules/@types/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-ARATsLdrGPUnaBvxLhUlnltcMgn7pQG312S8ccdYlnyijabrX9RN/KN/iGj9Am96CoW8e/K9628BA7Bv4XHdrA==", - "dev": true + "integrity": "sha512-ARATsLdrGPUnaBvxLhUlnltcMgn7pQG312S8ccdYlnyijabrX9RN/KN/iGj9Am96CoW8e/K9628BA7Bv4XHdrA==" }, "node_modules/@types/path-is-inside": { "version": "1.0.0", @@ -5033,14 +5072,12 @@ "node_modules/@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" }, "node_modules/@types/range-parser": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "node_modules/@types/resolve": { "version": "1.17.1", @@ -5055,7 +5092,6 @@ "version": "1.13.10", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dev": true, "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -5086,10 +5122,10 @@ "@sinonjs/commons": "^1.7.0" } }, - "node_modules/@types/uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-Y2mHTRAbqfFkpjldbkHGY8JIzRN6XqYRliG8/24FcHm2D2PwW24fl5xMRTVGdrb7iMrwCaIEbLWerGIkXuFWVg==" + "node_modules/@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" }, "node_modules/@types/whatwg-url": { "version": "6.4.0", @@ -5104,7 +5140,6 @@ "version": "7.4.7", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -5338,7 +5373,19 @@ "node_modules/@ungap/promise-all-settled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.2.5.tgz", + "integrity": "sha512-Qxo1wY/L7yILQqg0jjAaueh+tzdORXnZtxQgWH23SsTCunz9iq9FvsZa8Q5XlpjnZ3vLIsFEuEsCMqFeohJnEg==", + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=10.0.0" + } }, "node_modules/@web/config-loader": { "version": "0.1.3", @@ -5416,17 +5463,16 @@ } }, "node_modules/@web/dev-server-core": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.3.14.tgz", - "integrity": "sha512-QHWGbkLI7qZVkELd6a7R4llRF9zydwbZagAeiJRvOIIiDhG5Uu9DfAWAQL+RSCb2hqBlEnaVAK4keNffKol4rQ==", - "dev": true, + "version": "0.3.16", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.3.16.tgz", + "integrity": "sha512-nj6liCErIGtpuZYPf6QaxGQ9nlaHd8Cf/NBcRhogskvjOVFkF3FS9xpjRw3WidkmOQnk+D0ZGCeXjtTibgy5CA==", "dependencies": { "@types/koa": "^2.11.6", "@types/ws": "^7.4.0", "@web/parse5-utils": "^1.2.0", "chokidar": "^3.4.3", "clone": "^2.1.2", - "es-module-lexer": "^0.7.1", + "es-module-lexer": "^0.9.0", "get-stream": "^6.0.0", "is-stream": "^2.0.0", "isbinaryfile": "^4.0.6", @@ -5448,7 +5494,6 @@ "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, "dependencies": { "yallist": "^4.0.0" }, @@ -5459,14 +5504,12 @@ "node_modules/@web/dev-server-core/node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, "node_modules/@web/dev-server-core/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/@web/dev-server-legacy": { "version": "0.1.7", @@ -5561,7 +5604,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.3.0.tgz", "integrity": "sha512-Pgkx3ECc8EgXSlS5EyrgzSOoUbM6P8OKS471HLAyvOBcP1NCBn0to4RN/OaKASGq8qa3j+lPX9H14uA5AHEnQg==", - "dev": true, "dependencies": { "@types/parse5": "^6.0.1", "parse5": "^6.0.1" @@ -5573,14 +5615,104 @@ "node_modules/@web/parse5-utils/node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/@web/test-runner-commands": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.5.12.tgz", + "integrity": "sha512-W5ajWzO7+d3u1R0/FPBU8q3d4y5faOQVIWnOruFNvXu3Qjfg2VCWFOtARegA7ATNCE18H0dGRuF4KGxHDmMe3g==", + "dependencies": { + "@web/test-runner-core": "^0.10.20", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@web/test-runner-commands/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.10.21", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.10.21.tgz", + "integrity": "sha512-Dh1TJITyil4w22DXwCmYEyp4BBzRFxRqiUbJ/iPziT1E5heAx/pZPug1oFs83LKUc/crOcDhObz6u4ynGWz9wQ==", + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^1.5.1", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.2.1", + "@web/dev-server-core": "^0.3.16", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^1.7.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@web/test-runner-core/node_modules/istanbul-lib-coverage": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", + "integrity": "sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@web/test-runner-core/node_modules/nanoid": { + "version": "3.1.28", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.28.tgz", + "integrity": "sha512-gSu9VZ2HtmoKYe/lmyPFES5nknFrHa+/DT9muUFWFMi6Jh9E1I7bkvlQ8xxf1Kos9pi9o8lBnIOkatMhKX/YUw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@web/test-runner-core/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } }, "node_modules/@webcomponents/custom-elements": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@webcomponents/custom-elements/-/custom-elements-1.5.0.tgz", "integrity": "sha512-c+7jPQCs9h/BYVcZ2Kna/3tsl3A/9EyXfvWjp5RiTDm1OpTcbZaCa1z4RNcTe/hUtXaqn64JjNW1yrWT+rZ8gg==" }, + "node_modules/@webcomponents/scoped-custom-element-registry": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@webcomponents/scoped-custom-element-registry/-/scoped-custom-element-registry-0.0.2.tgz", + "integrity": "sha512-lKCoZfKoE3FHvmmj2ytaLBB8Grxp4HaxfSzaGlIZN6xXnOILfpCO0PFJkAxanefLGJWMho4kRY5PhgxWFhmSOw==" + }, "node_modules/@webcomponents/shadycss": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.11.0.tgz", @@ -5623,7 +5755,6 @@ "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, "dependencies": { "mime-types": "~2.1.24", "negotiator": "0.6.2" @@ -5723,7 +5854,6 @@ "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, "dependencies": { "type-fest": "^0.21.3" }, @@ -5759,8 +5889,7 @@ "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" }, "node_modules/anymatch": { "version": "3.1.2", @@ -5869,6 +5998,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, "engines": { "node": "*" } @@ -6286,7 +6416,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -6354,7 +6483,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", - "dev": true, "dependencies": { "mime-types": "^2.1.18", "ylru": "^1.2.0" @@ -6397,6 +6525,7 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, "engines": { "node": ">=10" }, @@ -6461,6 +6590,7 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "dev": true, "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", @@ -6474,23 +6604,11 @@ } }, "node_modules/chai-a11y-axe": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.3.1.tgz", - "integrity": "sha512-O+JJ+fELEvK/5SwFe9ltIk+qYz9p+zjnw/iUC1qNrlpgEPvTxScvyvQSU7eP73ixxHkCH1oNFAqkiM+MopbCEw==", + "version": "1.3.2-next.2", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.3.2-next.2.tgz", + "integrity": "sha512-pgTbA5Fbhbii6aDJh4N/w6Xd2EEI9OyXThRl5zxc/vphBNepijLDFXsMo+f78jwcyyKh6UTYHH8LN6xVZBgnGg==", "dependencies": { - "axe-core": "^4.0.2" - } - }, - "node_modules/chai-dom": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/chai-dom/-/chai-dom-1.9.0.tgz", - "integrity": "sha512-UXSbhcGVBWv/5qVqbJY/giTDRyo3wKapUsWluEuVvxcJLFXkyf8l4D2PTd6trzrmca6WWnGdpaFkYdl1P0WjtA==", - "engines": { - "node": ">= 0.12.0" - }, - "peerDependencies": { - "chai": ">= 3", - "mocha": ">= 2" + "axe-core": "^4.3.3" } }, "node_modules/chalk": { @@ -6587,6 +6705,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, "engines": { "node": "*" } @@ -6658,7 +6777,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, "dependencies": { "restore-cursor": "^3.1.0" }, @@ -6695,6 +6813,7 @@ "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, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -6705,6 +6824,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, "engines": { "node": ">=8" } @@ -6713,6 +6833,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.0" }, @@ -6770,12 +6891,22 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" } }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, "node_modules/code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -7156,7 +7287,6 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, "dependencies": { "safe-buffer": "5.1.2" }, @@ -7168,7 +7298,6 @@ "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, "engines": { "node": ">= 0.6" } @@ -7425,7 +7554,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, "dependencies": { "safe-buffer": "~5.1.1" } @@ -7443,7 +7571,6 @@ "version": "0.8.0", "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", - "dev": true, "dependencies": { "depd": "~2.0.0", "keygrip": "~1.1.0" @@ -7456,7 +7583,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -7648,8 +7774,7 @@ "node_modules/debounce": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "dev": true + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" }, "node_modules/debug": { "version": "4.3.1", @@ -7725,6 +7850,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, "dependencies": { "type-detect": "^4.0.0" }, @@ -7735,8 +7861,7 @@ "node_modules/deep-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" }, "node_modules/deep-extend": { "version": "0.6.0", @@ -7783,7 +7908,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, "engines": { "node": ">=8" } @@ -7811,18 +7935,24 @@ "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, "engines": { "node": ">= 0.6" } }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/deprecation": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", @@ -7832,8 +7962,7 @@ "node_modules/destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "node_modules/detect-indent": { "version": "6.1.0", @@ -7864,6 +7993,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, "engines": { "node": ">=0.3.1" } @@ -8003,8 +8133,7 @@ "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "node_modules/electron-to-chromium": { "version": "1.3.827", @@ -8028,7 +8157,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true, "engines": { "node": ">= 0.8" } @@ -8168,6 +8296,11 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/errorstacks": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.3.2.tgz", + "integrity": "sha512-cJp8qf5t2cXmVZJjZVrcU4ODFJeQOcUyjJEtPFtWO+3N6JPM6vCe4Sfv3cwIs/qS7gnUo/fvKX/mDCVQZq+P7A==" + }, "node_modules/es-abstract": { "version": "1.18.5", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", @@ -8340,10 +8473,9 @@ "dev": true }, "node_modules/es-module-lexer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", - "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", - "dev": true + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.1.tgz", + "integrity": "sha512-17Ed9misDnpyNBJh63g1OhW3qUFecDgGOivI85JeZY/LGhDum8e+cltukbkSK8pcJnXXEkya56sp4vSS1nzoUw==" }, "node_modules/es-module-shims": { "version": "0.4.7", @@ -8378,8 +8510,7 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "node_modules/escape-string-regexp": { "version": "4.0.0", @@ -8714,7 +8845,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true, "engines": { "node": ">= 0.6" } @@ -8945,6 +9075,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -8975,6 +9106,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, "bin": { "flat": "cli.js" } @@ -9043,7 +9175,6 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true, "engines": { "node": ">= 0.6" } @@ -9193,6 +9324,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, "engines": { "node": "*" } @@ -9457,7 +9589,6 @@ "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, "engines": { "node": ">=10" }, @@ -9834,8 +9965,7 @@ "node_modules/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 + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, "node_modules/html-minifier-terser": { "version": "5.1.1", @@ -9927,7 +10057,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", - "dev": true, "dependencies": { "deep-equal": "~1.0.1", "http-errors": "~1.8.0" @@ -9940,7 +10069,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", - "dev": true, "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -9955,8 +10083,7 @@ "node_modules/http-assert/node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "node_modules/http-cache-semantics": { "version": "4.1.0", @@ -9968,7 +10095,6 @@ "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, "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -9983,8 +10109,7 @@ "node_modules/http-errors/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "node_modules/http-proxy": { "version": "1.18.1", @@ -10094,7 +10219,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -10257,6 +10381,14 @@ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", "dev": true }, + "node_modules/inflation": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", + "integrity": "sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8=", + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -10426,8 +10558,7 @@ "node_modules/ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" }, "node_modules/is-alphabetical": { "version": "1.0.4", @@ -10565,7 +10696,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, "bin": { "is-docker": "cli.js" }, @@ -10596,7 +10726,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -10737,7 +10866,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, "engines": { "node": ">=8" }, @@ -10827,7 +10955,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -10838,13 +10965,13 @@ "node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true }, "node_modules/isbinaryfile": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", - "dev": true, "engines": { "node": ">= 8.0.0" }, @@ -10912,7 +11039,6 @@ "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, "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^3.0.0", @@ -10926,7 +11052,6 @@ "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, "engines": { "node": ">=8" } @@ -11003,7 +11128,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -11151,7 +11275,8 @@ "node_modules/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==" + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", + "dev": true }, "node_modules/karma": { "version": "6.3.4", @@ -11445,7 +11570,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", - "dev": true, "dependencies": { "tsscmp": "1.0.6" }, @@ -11466,7 +11590,6 @@ "version": "2.13.1", "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.1.tgz", "integrity": "sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w==", - "dev": true, "dependencies": { "accepts": "^1.3.5", "cache-content-type": "^1.0.0", @@ -11499,8 +11622,7 @@ "node_modules/koa-compose": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", - "dev": true + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" }, "node_modules/koa-compress": { "version": "3.1.0", @@ -11521,7 +11643,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", "integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=", - "dev": true, "dependencies": { "co": "^4.6.0", "koa-compose": "^3.0.0" @@ -11534,7 +11655,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=", - "dev": true, "dependencies": { "any-promise": "^1.1.0" } @@ -11543,7 +11663,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", - "dev": true, "dependencies": { "etag": "^1.8.1" } @@ -11558,7 +11677,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", - "dev": true, "dependencies": { "debug": "^4.1.1", "http-errors": "^1.7.3", @@ -11572,7 +11690,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", - "dev": true, "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -11587,14 +11704,12 @@ "node_modules/koa-send/node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "node_modules/koa-static": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", - "dev": true, "dependencies": { "debug": "^3.1.0", "koa-send": "^5.0.0" @@ -11607,7 +11722,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, "dependencies": { "ms": "^2.1.1" } @@ -11616,7 +11730,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -11625,7 +11738,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -11633,8 +11745,7 @@ "node_modules/koa/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "node_modules/lerna": { "version": "4.0.0", @@ -12075,18 +12186,32 @@ "enquirer": ">= 2.3.0 < 3" } }, + "node_modules/lit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.0.0.tgz", + "integrity": "sha512-pqi5O/wVzQ9Bn4ERRoYQlt1EAUWyY5Wv888vzpoArbtChc+zfUv1XohRqSdtQZYCogl0eHKd+MQwymg2XJfECg==", + "dependencies": { + "@lit/reactive-element": "^1.0.0", + "lit-element": "^3.0.0", + "lit-html": "^2.0.0" + } + }, "node_modules/lit-element": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.5.1.tgz", - "integrity": "sha512-ogu7PiJTA33bEK0xGu1dmaX5vhcRjBXCFexPja0e7P7jqLhTpNKYRPmE+GmiCaRVAbiQKGkUgkh/i6+bh++dPQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.0.0.tgz", + "integrity": "sha512-oPqRhhBBhs+AlI62QLwtWQNU/bNK/h2L1jI3IDroqZubo6XVAkyNy2dW3CRfjij8mrNlY7wULOfyyKKOnfEePA==", "dependencies": { - "lit-html": "^1.1.1" + "@lit/reactive-element": "^1.0.0", + "lit-html": "^2.0.0" } }, "node_modules/lit-html": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.4.1.tgz", - "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.0.0.tgz", + "integrity": "sha512-tJsCapCmc0vtLj6harqd6HfCxnlt/RSkgowtz4SC9dFE3nSL38Tb33I5HMDiyJsRjQZRTgpVsahrnDrR9wg27w==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } }, "node_modules/load-json-file": { "version": "6.2.0", @@ -12116,6 +12241,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -12157,7 +12283,8 @@ "node_modules/lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true }, "node_modules/lodash.ismatch": { "version": "4.4.0", @@ -12291,7 +12418,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -12309,7 +12435,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, "engines": { "node": ">=8" } @@ -12318,7 +12443,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -12335,7 +12459,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.0" }, @@ -12347,7 +12470,6 @@ "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, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -12401,7 +12523,6 @@ "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, "dependencies": { "semver": "^6.0.0" }, @@ -12416,7 +12537,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -12491,7 +12611,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true, "engines": { "node": ">= 0.6" } @@ -12659,7 +12778,6 @@ "version": "1.49.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", - "devOptional": true, "engines": { "node": ">= 0.6" } @@ -12668,7 +12786,6 @@ "version": "2.1.32", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "devOptional": true, "dependencies": { "mime-db": "1.49.0" }, @@ -12680,7 +12797,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, "engines": { "node": ">=6" } @@ -12887,6 +13003,7 @@ "version": "8.4.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", + "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", @@ -12929,12 +13046,14 @@ "node_modules/mocha/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/mocha/node_modules/diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, "engines": { "node": ">=0.3.1" } @@ -12943,6 +13062,7 @@ "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -12962,6 +13082,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -12973,6 +13094,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, "dependencies": { "chalk": "^4.0.0" }, @@ -12983,12 +13105,14 @@ "node_modules/mocha/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "node_modules/mocha/node_modules/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, "dependencies": { "has-flag": "^4.0.0" }, @@ -13003,6 +13127,7 @@ "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -13074,10 +13199,16 @@ "thenify-all": "^1.0.0" } }, + "node_modules/nanocolors": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.11.tgz", + "integrity": "sha512-83ttyvfJj66dKMadWfBkEUOEDFfRc8FpzTJvh1MySR/pzWFmFikTQZGOV6kHZRz7yR/heiQ1y/MHBBN5P/e7WQ==" + }, "node_modules/nanoid": { "version": "3.1.20", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -13094,7 +13225,6 @@ "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -13109,6 +13239,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", + "dev": true, "dependencies": { "@sinonjs/commons": "^1.7.0", "@sinonjs/fake-timers": "^6.0.0", @@ -13705,7 +13836,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, "dependencies": { "ee-first": "1.1.1" }, @@ -13725,7 +13855,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -13739,14 +13868,12 @@ "node_modules/only": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=", - "dev": true + "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=" }, "node_modules/open": { "version": "8.2.1", "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", - "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -13825,6 +13952,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -13839,6 +13967,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -14168,7 +14297,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -14187,6 +14315,7 @@ "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, "engines": { "node": ">=8" } @@ -14223,6 +14352,7 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, "dependencies": { "isarray": "0.0.1" } @@ -14239,6 +14369,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, "engines": { "node": "*" } @@ -14577,7 +14708,6 @@ "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true, "engines": { "node": ">=0.6" } @@ -14632,6 +14762,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -14649,7 +14780,6 @@ "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, "dependencies": { "bytes": "3.1.0", "http-errors": "1.7.2", @@ -15307,7 +15437,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=", - "dev": true, "dependencies": { "http-errors": "~1.6.2", "path-is-absolute": "1.0.1" @@ -15320,7 +15449,6 @@ "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, "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -15334,20 +15462,17 @@ "node_modules/resolve-path/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "node_modules/resolve-path/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -15466,8 +15591,7 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "devOptional": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/semver": { "version": "7.3.2", @@ -15502,6 +15626,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, "dependencies": { "randombytes": "^2.1.0" } @@ -15514,8 +15639,7 @@ "node_modules/setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, "node_modules/shady-css-scoped-element": { "version": "0.0.2", @@ -15569,13 +15693,13 @@ "node_modules/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 + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "node_modules/sinon": { "version": "9.2.4", "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", + "dev": true, "dependencies": { "@sinonjs/commons": "^1.8.1", "@sinonjs/fake-timers": "^6.0.1", @@ -15589,15 +15713,6 @@ "url": "https://opencollective.com/sinon" } }, - "node_modules/sinon-chai": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", - "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", - "peerDependencies": { - "chai": "^4.0.0", - "sinon": ">=4.0.0" - } - }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -15883,7 +15998,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, "engines": { "node": ">= 0.6" } @@ -16605,7 +16719,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true, "engines": { "node": ">=0.6" } @@ -16700,7 +16813,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "dev": true, "engines": { "node": ">=0.6.x" } @@ -16765,7 +16877,6 @@ "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, "engines": { "node": ">=10" }, @@ -16777,7 +16888,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -17031,7 +17141,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true, "engines": { "node": ">= 0.8" } @@ -17160,7 +17269,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true, "engines": { "node": ">= 0.8" } @@ -17570,12 +17678,14 @@ "node_modules/workerpool": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==" + "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "dev": true }, "node_modules/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, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -17592,6 +17702,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, "engines": { "node": ">=8" } @@ -17600,6 +17711,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.0" }, @@ -17760,7 +17872,6 @@ "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true, "engines": { "node": ">=8.3.0" }, @@ -17796,6 +17907,7 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, "engines": { "node": ">=10" } @@ -17837,6 +17949,7 @@ "version": "20.2.4", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, "engines": { "node": ">=10" } @@ -17845,6 +17958,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -17859,6 +17973,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, "engines": { "node": ">=10" }, @@ -17870,6 +17985,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, "engines": { "node": ">=8" } @@ -17878,7 +17994,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz", "integrity": "sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ==", - "dev": true, "engines": { "node": ">= 4.0.0" } @@ -17887,6 +18002,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "engines": { "node": ">=10" }, @@ -17914,8 +18030,8 @@ "license": "Apache-2.0", "dependencies": { "@juggle/resize-observer": "^3.3.1", - "lit-element": "^2.4.0", - "lit-html": "^1.3.0" + "lit": "^2.0.0", + "tslib": "^2.3.1" }, "devDependencies": { "@refinitiv-ui/test-helpers": "^5.0.1" @@ -17923,13 +18039,14 @@ }, "packages/demo-block": { "name": "@refinitiv-ui/demo-block", - "version": "5.0.3", + "version": "5.0.5", "license": "Apache-2.0", "dependencies": { "@refinitiv-ui/core": "^5.0.2", - "@refinitiv-ui/elemental-theme": "^5.2.0", - "@refinitiv-ui/halo-theme": "^5.2.0", - "@refinitiv-ui/solar-theme": "^5.2.0" + "@refinitiv-ui/elemental-theme": "^5.2.2", + "@refinitiv-ui/halo-theme": "^5.2.2", + "@refinitiv-ui/solar-theme": "^5.2.2", + "tslib": "^2.3.1" }, "devDependencies": { "@refinitiv-ui/test-helpers": "^5.0.1" @@ -17937,7 +18054,7 @@ }, "packages/elemental-theme": { "name": "@refinitiv-ui/elemental-theme", - "version": "5.2.0", + "version": "5.2.2", "license": "Apache-2.0", "devDependencies": { "@refinitiv-ui/theme-compiler": "^5.0.1" @@ -17945,13 +18062,15 @@ }, "packages/elements": { "name": "@refinitiv-ui/elements", - "version": "5.3.0", + "version": "5.3.2", "license": "Apache-2.0", "dependencies": { "@refinitiv-ui/browser-sparkline": "1.1.7", "@refinitiv-ui/core": "^5.0.2", - "@refinitiv-ui/halo-theme": "^5.2.0", - "@refinitiv-ui/solar-theme": "^5.2.0", + "@refinitiv-ui/halo-theme": "^5.2.2", + "@refinitiv-ui/i18n": "^5.1.5-next.3", + "@refinitiv-ui/phrasebook": "^5.1.3-next.2", + "@refinitiv-ui/solar-theme": "^5.2.2", "@refinitiv-ui/translate": "^5.1.4", "@refinitiv-ui/utils": "^5.0.2", "@types/chart.js": "^2.9.31", @@ -17959,21 +18078,43 @@ "d3-color": "^2.0.0", "d3-interpolate": "^2.0.1", "date-fns": "^2.22.1", - "lightweight-charts": "^3.3.0" + "lightweight-charts": "^3.3.0", + "tslib": "^2.3.1" }, "devDependencies": { - "@refinitiv-ui/demo-block": "^5.0.3", + "@refinitiv-ui/demo-block": "^5.0.5", "@refinitiv-ui/test-helpers": "^5.0.1", "@types/d3-color": "^2.0.1", "@types/d3-interpolate": "^2.0.0" } }, + "packages/elements/node_modules/@refinitiv-ui/i18n": { + "version": "5.1.5-next.3", + "resolved": "https://registry.npmjs.org/@refinitiv-ui/i18n/-/i18n-5.1.5-next.3.tgz", + "integrity": "sha512-+AWtdzlNew+izZ3o2qXOxdoX8OBDhtCUVqjPRiZ+O1U+D0YkBpAAsRx9RN1JehV3sFnnhu+Dc3g1wxkatoKTWg==", + "dependencies": { + "@formatjs/icu-messageformat-parser": "^2.0.7", + "@formatjs/intl-utils": "^3.8.4", + "@refinitiv-ui/phrasebook": "^5.1.3-next.2", + "intl-format-cache": "^4.3.1", + "intl-messageformat": "^9.7.1", + "tslib": "^2.3.1" + } + }, + "packages/elements/node_modules/@refinitiv-ui/phrasebook": { + "version": "5.1.3-next.2", + "resolved": "https://registry.npmjs.org/@refinitiv-ui/phrasebook/-/phrasebook-5.1.3-next.2.tgz", + "integrity": "sha512-v1rtQZQytBmu8aQgshN3pY4x0r7NanoAITG5qv23LVbjIAMrdL5TCuQK5FOeY5r0SBGpVZKg8LgHOoY9zu6R5A==", + "dependencies": { + "tslib": "^2.3.1" + } + }, "packages/halo-theme": { "name": "@refinitiv-ui/halo-theme", - "version": "5.2.0", + "version": "5.2.2", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@refinitiv-ui/elemental-theme": "^5.2.0" + "@refinitiv-ui/elemental-theme": "^5.2.2" }, "devDependencies": { "@refinitiv-ui/theme-compiler": "^5.0.1" @@ -17988,7 +18129,8 @@ "@formatjs/intl-utils": "^3.8.4", "@refinitiv-ui/phrasebook": "^5.1.2", "intl-format-cache": "^4.3.1", - "intl-messageformat": "^9.7.1" + "intl-messageformat": "^9.7.1", + "tslib": "^2.3.1" }, "devDependencies": { "@refinitiv-ui/test-helpers": "^5.0.1" @@ -17998,6 +18140,9 @@ "name": "@refinitiv-ui/phrasebook", "version": "5.1.2", "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.3.1" + }, "devDependencies": { "chai": "4.3.4", "esm": "^3.2.25", @@ -18020,10 +18165,10 @@ }, "packages/solar-theme": { "name": "@refinitiv-ui/solar-theme", - "version": "5.2.0", + "version": "5.2.2", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@refinitiv-ui/elemental-theme": "^5.2.0" + "@refinitiv-ui/elemental-theme": "^5.2.2" }, "devDependencies": { "@refinitiv-ui/theme-compiler": "^5.0.1" @@ -18034,7 +18179,7 @@ "version": "5.0.1", "license": "Apache-2.0", "dependencies": { - "@open-wc/testing": "^2.5.32" + "@open-wc/testing": "^3.0.0-next.3" } }, "packages/theme-compiler": { @@ -18175,12 +18320,13 @@ "version": "5.1.4", "license": "Apache-2.0", "dependencies": { - "@refinitiv-ui/core": "^5.0.2", "@refinitiv-ui/i18n": "^5.1.4", "@refinitiv-ui/phrasebook": "^5.1.2", - "lit-html": "^1.3.0" + "lit": "^2.0.0", + "tslib": "^2.3.1" }, "devDependencies": { + "@refinitiv-ui/core": "^5.0.2", "@refinitiv-ui/test-helpers": "^5.0.1" } }, @@ -18190,17 +18336,8 @@ "license": "Apache-2.0", "dependencies": { "@types/d3-color": "^2.0.1", - "@types/uuid": "^8.3.0", "d3-color": "^2.0.0", - "uuid": "^8.3.2" - } - }, - "packages/utils/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" + "tslib": "^2.3.1" } } }, @@ -18209,7 +18346,6 @@ "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" } @@ -19686,6 +19822,14 @@ } } }, + "@esm-bundle/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-6Tx35wWiNw7X0nLY9RMx8v3EL8SacCFW+eEZOE9Hc+XxmU5HFE2AFEg+GehUZpiyDGwVvPH75ckGlqC7coIPnA==", + "requires": { + "@types/chai": "^4.2.12" + } + }, "@formatjs/ecma402-abstract": { "version": "1.9.8", "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.9.8.tgz", @@ -20923,6 +21067,11 @@ "write-file-atomic": "^3.0.3" } }, + "@lit/reactive-element": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.0.0.tgz", + "integrity": "sha512-Kpgenb8UNFsKCsFhggiVvUkCbcFQSd6N8hffYEEGjz27/4rw3cTSsmP9t3q1EHOAsdum60Wo64HvuZDFpEwexA==" + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -21324,39 +21473,39 @@ } }, "@open-wc/scoped-elements": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-1.3.4.tgz", - "integrity": "sha512-WD+ObocdzcFCpBxnc8bQa7NoATeA+tJrK0/c/yV1Nx4leV+1PmJNNu+WCcuckBEGd0Op6FP8w1TidoqmVVba6g==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-2.0.0-next.5.tgz", + "integrity": "sha512-yprRHBRDDKhS3CacWi8+UJHG+avhMUO8k6X91AQiHHOcIO4P9E8v2skdGg4bhE2fF/tg5wVex8Sa5ZlsZ21pDg==", "requires": { + "@lit/reactive-element": "^1.0.0-rc.1", "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "@webcomponents/scoped-custom-element-registry": "0.0.2" } }, "@open-wc/semantic-dom-diff": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.19.4.tgz", - "integrity": "sha512-jiqM40e8WKOPIzf48lFlf+2eHhNiIeumprFQ05xCrktRQtvUlBpYNIQ0427z/aGr+56p8KIiWzx1K/0lbLWaqw==", + "version": "0.19.5-next.2", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.19.5-next.2.tgz", + "integrity": "sha512-T7GPbhcXwbT+FriO/7aa3Kp5iIGqf8l7SL7rSNVa0mqzBUmZ1Gfyxy965ZS/kRtGc6ytnbJ1Gqnr2GHN/brftA==", "requires": { - "@types/chai": "^4.2.11" + "@types/chai": "^4.2.11", + "@web/test-runner-commands": "^0.5.7" } }, "@open-wc/testing": { - "version": "2.5.33", - "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-2.5.33.tgz", - "integrity": "sha512-+EJNs0i+VV4nE+BrG70l2DNGXOZTSrluruaaU06HUSk57ZlKa+kIxWmkLxCOLlbgnQgrPrQWxbs3lgB1tIx/YA==", + "version": "3.0.0-next.3", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-3.0.0-next.3.tgz", + "integrity": "sha512-HQMglmAGZ3nwaePvPpWkS70PPSAs17wXzdVx45hfy1mGKqWpSz11VCoDKQtWe0roLO+y2/9WXhgPupcnxoa00w==", "requires": { + "@esm-bundle/chai": "^4.3.4", "@open-wc/chai-dom-equals": "^0.12.36", - "@open-wc/semantic-dom-diff": "^0.19.3", - "@open-wc/testing-helpers": "^1.8.12", + "@open-wc/semantic-dom-diff": "^0.19.5-next.2", + "@open-wc/testing-helpers": "^2.0.0-next.0", "@types/chai": "^4.2.11", "@types/chai-dom": "^0.0.9", "@types/mocha": "^5.2.7", "@types/sinon-chai": "^3.2.3", - "chai": "^4.2.0", - "chai-a11y-axe": "^1.3.1", - "chai-dom": "^1.8.1", - "mocha": "^6.2.2", - "sinon-chai": "^3.5.0" + "chai-a11y-axe": "^1.3.2-next.0", + "mocha": "^6.2.2" }, "dependencies": { "ansi-colors": { @@ -21636,13 +21785,12 @@ } }, "@open-wc/testing-helpers": { - "version": "1.8.12", - "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-1.8.12.tgz", - "integrity": "sha512-+4exEHYvnFqI1RGDDIKFHPZ7Ws5NK1epvEku3zLaOYN3zc+huX19SndNc5+X++v8A+quN/iXbHlh80ROyNaYDA==", + "version": "2.0.0-next.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-2.0.0-next.0.tgz", + "integrity": "sha512-94TL8IK05w1JyN8xt7t+vQBQYPdPy/JSJbWJ/ytvStou085SoDN6p1xCPh1PNhjm9LALc60nWM8qb2J2YRT8QA==", "requires": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "@open-wc/scoped-elements": "^2.0.0-next.0", + "lit": "^2.0.0-rc.1" } }, "@refinitiv-ui/browser-sparkline": { @@ -21663,18 +21811,19 @@ "requires": { "@juggle/resize-observer": "^3.3.1", "@refinitiv-ui/test-helpers": "^5.0.1", - "lit-element": "^2.4.0", - "lit-html": "^1.3.0" + "lit": "^2.0.0", + "tslib": "^2.3.1" } }, "@refinitiv-ui/demo-block": { "version": "file:packages/demo-block", "requires": { "@refinitiv-ui/core": "^5.0.2", - "@refinitiv-ui/elemental-theme": "^5.2.0", - "@refinitiv-ui/halo-theme": "^5.2.0", - "@refinitiv-ui/solar-theme": "^5.2.0", - "@refinitiv-ui/test-helpers": "^5.0.1" + "@refinitiv-ui/elemental-theme": "^5.2.2", + "@refinitiv-ui/halo-theme": "^5.2.2", + "@refinitiv-ui/solar-theme": "^5.2.2", + "@refinitiv-ui/test-helpers": "^5.0.1", + "tslib": "^2.3.1" } }, "@refinitiv-ui/elemental-theme": { @@ -21688,9 +21837,11 @@ "requires": { "@refinitiv-ui/browser-sparkline": "1.1.7", "@refinitiv-ui/core": "^5.0.2", - "@refinitiv-ui/demo-block": "^5.0.3", - "@refinitiv-ui/halo-theme": "^5.2.0", - "@refinitiv-ui/solar-theme": "^5.2.0", + "@refinitiv-ui/demo-block": "^5.0.5", + "@refinitiv-ui/halo-theme": "^5.2.2", + "@refinitiv-ui/i18n": "^5.1.5-next.3", + "@refinitiv-ui/phrasebook": "^5.1.3-next.2", + "@refinitiv-ui/solar-theme": "^5.2.2", "@refinitiv-ui/test-helpers": "^5.0.1", "@refinitiv-ui/translate": "^5.1.4", "@refinitiv-ui/utils": "^5.0.2", @@ -21701,13 +21852,37 @@ "d3-color": "^2.0.0", "d3-interpolate": "^2.0.1", "date-fns": "^2.22.1", - "lightweight-charts": "^3.3.0" + "lightweight-charts": "^3.3.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "@refinitiv-ui/i18n": { + "version": "5.1.5-next.3", + "resolved": "https://registry.npmjs.org/@refinitiv-ui/i18n/-/i18n-5.1.5-next.3.tgz", + "integrity": "sha512-+AWtdzlNew+izZ3o2qXOxdoX8OBDhtCUVqjPRiZ+O1U+D0YkBpAAsRx9RN1JehV3sFnnhu+Dc3g1wxkatoKTWg==", + "requires": { + "@formatjs/icu-messageformat-parser": "^2.0.7", + "@formatjs/intl-utils": "^3.8.4", + "@refinitiv-ui/phrasebook": "^5.1.3-next.2", + "intl-format-cache": "^4.3.1", + "intl-messageformat": "^9.7.1", + "tslib": "^2.3.1" + } + }, + "@refinitiv-ui/phrasebook": { + "version": "5.1.3-next.2", + "resolved": "https://registry.npmjs.org/@refinitiv-ui/phrasebook/-/phrasebook-5.1.3-next.2.tgz", + "integrity": "sha512-v1rtQZQytBmu8aQgshN3pY4x0r7NanoAITG5qv23LVbjIAMrdL5TCuQK5FOeY5r0SBGpVZKg8LgHOoY9zu6R5A==", + "requires": { + "tslib": "^2.3.1" + } + } } }, "@refinitiv-ui/halo-theme": { "version": "file:packages/halo-theme", "requires": { - "@refinitiv-ui/elemental-theme": "^5.2.0", + "@refinitiv-ui/elemental-theme": "^5.2.2", "@refinitiv-ui/theme-compiler": "^5.0.1" } }, @@ -21719,7 +21894,8 @@ "@refinitiv-ui/phrasebook": "^5.1.2", "@refinitiv-ui/test-helpers": "^5.0.1", "intl-format-cache": "^4.3.1", - "intl-messageformat": "^9.7.1" + "intl-messageformat": "^9.7.1", + "tslib": "^2.3.1" } }, "@refinitiv-ui/phrasebook": { @@ -21727,7 +21903,8 @@ "requires": { "chai": "4.3.4", "esm": "^3.2.25", - "mocha": "^8.4.0" + "mocha": "^8.4.0", + "tslib": "^2.3.1" } }, "@refinitiv-ui/polyfills": { @@ -21745,14 +21922,14 @@ "@refinitiv-ui/solar-theme": { "version": "file:packages/solar-theme", "requires": { - "@refinitiv-ui/elemental-theme": "^5.2.0", + "@refinitiv-ui/elemental-theme": "^5.2.2", "@refinitiv-ui/theme-compiler": "^5.0.1" } }, "@refinitiv-ui/test-helpers": { "version": "file:packages/test-helpers", "requires": { - "@open-wc/testing": "^2.5.32" + "@open-wc/testing": "^3.0.0-next.3" } }, "@refinitiv-ui/theme-compiler": { @@ -21868,23 +22045,16 @@ "@refinitiv-ui/i18n": "^5.1.4", "@refinitiv-ui/phrasebook": "^5.1.2", "@refinitiv-ui/test-helpers": "^5.0.1", - "lit-html": "^1.3.0" + "lit": "^2.0.0", + "tslib": "^2.3.1" } }, "@refinitiv-ui/utils": { "version": "file:packages/utils", "requires": { "@types/d3-color": "^2.0.1", - "@types/uuid": "^8.3.0", "d3-color": "^2.0.0", - "uuid": "^8.3.2" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } + "tslib": "^2.3.1" } }, "@rollup/plugin-node-resolve": { @@ -21924,6 +22094,7 @@ "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" } @@ -21932,6 +22103,7 @@ "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", @@ -21941,7 +22113,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==" + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", + "dev": true }, "@tootallnate/once": { "version": "1.1.2", @@ -21953,11 +22126,15 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", - "dev": true, "requires": { "@types/node": "*" } }, + "@types/babel__code-frame": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.3.tgz", + "integrity": "sha512-2TN6oiwtNjOezilFVl77zwdNPwQWaDBBCCWWxyo1ctiO3vAtd7H/aB/CBJdw9+kqq3+latD0SXoedIuHySSZWw==" + }, "@types/babel__core": { "version": "7.1.15", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz", @@ -22003,7 +22180,6 @@ "version": "1.19.1", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", - "dev": true, "requires": { "@types/connect": "*", "@types/node": "*" @@ -22051,6 +22227,15 @@ "moment": "^2.10.2" } }, + "@types/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-3e0q2jyDAnx/DSZi0z2H0yoZ2wt5yRDZ+P7ymcMObvq0ufWRT4tsajyO+Q1VwVWiv9PRR4W3YEjEzBjeZlhF+w==", + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, "@types/command-line-args": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.0.tgz", @@ -22073,7 +22258,6 @@ "version": "3.4.35", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, "requires": { "@types/node": "*" } @@ -22081,8 +22265,12 @@ "@types/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==", - "dev": true + "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==" + }, + "@types/convert-source-map": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-1.5.2.tgz", + "integrity": "sha512-tHs++ZeXer40kCF2JpE51Hg7t4HPa18B1b1Dzy96S0eCw8QKECNMYMfwa1edK/x8yCN0r4e6ewvLcc5CsVGkdg==" }, "@types/cookie": { "version": "0.4.1", @@ -22094,7 +22282,6 @@ "version": "0.7.7", "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", - "dev": true, "requires": { "@types/connect": "*", "@types/express": "*", @@ -22125,8 +22312,7 @@ "@types/debounce": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.0.tgz", - "integrity": "sha512-bWG5wapaWgbss9E238T0R6bfo5Fh3OkeoSt245CM7JJwVwpw6MEBCbIxLq5z8KzsE3uJhzcIuQkyiZmzV3M/Dw==", - "dev": true + "integrity": "sha512-bWG5wapaWgbss9E238T0R6bfo5Fh3OkeoSt245CM7JJwVwpw6MEBCbIxLq5z8KzsE3uJhzcIuQkyiZmzV3M/Dw==" }, "@types/estree": { "version": "0.0.39", @@ -22147,7 +22333,6 @@ "version": "4.17.13", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dev": true, "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -22159,7 +22344,6 @@ "version": "4.17.24", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz", "integrity": "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==", - "dev": true, "requires": { "@types/node": "*", "@types/qs": "*", @@ -22178,14 +22362,33 @@ "@types/http-assert": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", - "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==", - "dev": true + "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==" }, "@types/http-errors": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-e+2rjEwK6KDaNOm5Aa9wNGgyS9oSZU/4pfSMMPYNOfjvFI0WVXm29+ITRFr6aKDvvKo7uU1jV68MW4ScsfDi7Q==", - "dev": true + "integrity": "sha512-e+2rjEwK6KDaNOm5Aa9wNGgyS9oSZU/4pfSMMPYNOfjvFI0WVXm29+ITRFr6aKDvvKo7uU1jV68MW4ScsfDi7Q==" + }, + "@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==" + }, + "@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==", + "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==", + "requires": { + "@types/istanbul-lib-report": "*" + } }, "@types/json-schema": { "version": "7.0.9", @@ -22195,14 +22398,12 @@ "@types/keygrip": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", - "dev": true + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" }, "@types/koa": { "version": "2.13.4", "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", - "dev": true, "requires": { "@types/accepts": "*", "@types/content-disposition": "*", @@ -22227,7 +22428,6 @@ "version": "3.2.5", "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", - "dev": true, "requires": { "@types/koa": "*" } @@ -22280,8 +22480,7 @@ "@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, "@types/mime-types": { "version": "2.1.1", @@ -22325,8 +22524,7 @@ "@types/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-ARATsLdrGPUnaBvxLhUlnltcMgn7pQG312S8ccdYlnyijabrX9RN/KN/iGj9Am96CoW8e/K9628BA7Bv4XHdrA==", - "dev": true + "integrity": "sha512-ARATsLdrGPUnaBvxLhUlnltcMgn7pQG312S8ccdYlnyijabrX9RN/KN/iGj9Am96CoW8e/K9628BA7Bv4XHdrA==" }, "@types/path-is-inside": { "version": "1.0.0", @@ -22337,14 +22535,12 @@ "@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" }, "@types/range-parser": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "@types/resolve": { "version": "1.17.1", @@ -22359,7 +22555,6 @@ "version": "1.13.10", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dev": true, "requires": { "@types/mime": "^1", "@types/node": "*" @@ -22392,10 +22587,10 @@ "@types/sinon": "*" } }, - "@types/uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-Y2mHTRAbqfFkpjldbkHGY8JIzRN6XqYRliG8/24FcHm2D2PwW24fl5xMRTVGdrb7iMrwCaIEbLWerGIkXuFWVg==" + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" }, "@types/whatwg-url": { "version": "6.4.0", @@ -22410,7 +22605,6 @@ "version": "7.4.7", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "dev": true, "requires": { "@types/node": "*" } @@ -22549,7 +22743,16 @@ "@ungap/promise-all-settled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "@web/browser-logs": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.2.5.tgz", + "integrity": "sha512-Qxo1wY/L7yILQqg0jjAaueh+tzdORXnZtxQgWH23SsTCunz9iq9FvsZa8Q5XlpjnZ3vLIsFEuEsCMqFeohJnEg==", + "requires": { + "errorstacks": "^2.2.0" + } }, "@web/config-loader": { "version": "0.1.3", @@ -22610,17 +22813,16 @@ } }, "@web/dev-server-core": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.3.14.tgz", - "integrity": "sha512-QHWGbkLI7qZVkELd6a7R4llRF9zydwbZagAeiJRvOIIiDhG5Uu9DfAWAQL+RSCb2hqBlEnaVAK4keNffKol4rQ==", - "dev": true, + "version": "0.3.16", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.3.16.tgz", + "integrity": "sha512-nj6liCErIGtpuZYPf6QaxGQ9nlaHd8Cf/NBcRhogskvjOVFkF3FS9xpjRw3WidkmOQnk+D0ZGCeXjtTibgy5CA==", "requires": { "@types/koa": "^2.11.6", "@types/ws": "^7.4.0", "@web/parse5-utils": "^1.2.0", "chokidar": "^3.4.3", "clone": "^2.1.2", - "es-module-lexer": "^0.7.1", + "es-module-lexer": "^0.9.0", "get-stream": "^6.0.0", "is-stream": "^2.0.0", "isbinaryfile": "^4.0.6", @@ -22639,7 +22841,6 @@ "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" } @@ -22647,14 +22848,12 @@ "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -22740,7 +22939,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.3.0.tgz", "integrity": "sha512-Pgkx3ECc8EgXSlS5EyrgzSOoUbM6P8OKS471HLAyvOBcP1NCBn0to4RN/OaKASGq8qa3j+lPX9H14uA5AHEnQg==", - "dev": true, "requires": { "@types/parse5": "^6.0.1", "parse5": "^6.0.1" @@ -22749,8 +22947,73 @@ "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + } + } + }, + "@web/test-runner-commands": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.5.12.tgz", + "integrity": "sha512-W5ajWzO7+d3u1R0/FPBU8q3d4y5faOQVIWnOruFNvXu3Qjfg2VCWFOtARegA7ATNCE18H0dGRuF4KGxHDmMe3g==", + "requires": { + "@web/test-runner-core": "^0.10.20", + "mkdirp": "^1.0.4" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "@web/test-runner-core": { + "version": "0.10.21", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.10.21.tgz", + "integrity": "sha512-Dh1TJITyil4w22DXwCmYEyp4BBzRFxRqiUbJ/iPziT1E5heAx/pZPug1oFs83LKUc/crOcDhObz6u4ynGWz9wQ==", + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^1.5.1", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.2.1", + "@web/dev-server-core": "^0.3.16", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^1.7.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", + "integrity": "sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==" + }, + "nanoid": { + "version": "3.1.28", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.28.tgz", + "integrity": "sha512-gSu9VZ2HtmoKYe/lmyPFES5nknFrHa+/DT9muUFWFMi6Jh9E1I7bkvlQ8xxf1Kos9pi9o8lBnIOkatMhKX/YUw==" + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" } } }, @@ -22759,6 +23022,11 @@ "resolved": "https://registry.npmjs.org/@webcomponents/custom-elements/-/custom-elements-1.5.0.tgz", "integrity": "sha512-c+7jPQCs9h/BYVcZ2Kna/3tsl3A/9EyXfvWjp5RiTDm1OpTcbZaCa1z4RNcTe/hUtXaqn64JjNW1yrWT+rZ8gg==" }, + "@webcomponents/scoped-custom-element-registry": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@webcomponents/scoped-custom-element-registry/-/scoped-custom-element-registry-0.0.2.tgz", + "integrity": "sha512-lKCoZfKoE3FHvmmj2ytaLBB8Grxp4HaxfSzaGlIZN6xXnOILfpCO0PFJkAxanefLGJWMho4kRY5PhgxWFhmSOw==" + }, "@webcomponents/shadycss": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.11.0.tgz", @@ -22801,7 +23069,6 @@ "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" @@ -22874,7 +23141,6 @@ "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" } @@ -22895,8 +23161,7 @@ "any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" }, "anymatch": { "version": "3.1.2", @@ -22983,7 +23248,8 @@ "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true }, "astral-regex": { "version": "2.0.0", @@ -23307,8 +23573,7 @@ "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, "cacache": { "version": "15.3.0", @@ -23363,7 +23628,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", - "dev": true, "requires": { "mime-types": "^2.1.18", "ylru": "^1.2.0" @@ -23396,7 +23660,8 @@ "camelcase": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true }, "camelcase-keys": { "version": "6.2.2", @@ -23444,6 +23709,7 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "dev": true, "requires": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", @@ -23454,19 +23720,13 @@ } }, "chai-a11y-axe": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.3.1.tgz", - "integrity": "sha512-O+JJ+fELEvK/5SwFe9ltIk+qYz9p+zjnw/iUC1qNrlpgEPvTxScvyvQSU7eP73ixxHkCH1oNFAqkiM+MopbCEw==", + "version": "1.3.2-next.2", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.3.2-next.2.tgz", + "integrity": "sha512-pgTbA5Fbhbii6aDJh4N/w6Xd2EEI9OyXThRl5zxc/vphBNepijLDFXsMo+f78jwcyyKh6UTYHH8LN6xVZBgnGg==", "requires": { - "axe-core": "^4.0.2" + "axe-core": "^4.3.3" } }, - "chai-dom": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/chai-dom/-/chai-dom-1.9.0.tgz", - "integrity": "sha512-UXSbhcGVBWv/5qVqbJY/giTDRyo3wKapUsWluEuVvxcJLFXkyf8l4D2PTd6trzrmca6WWnGdpaFkYdl1P0WjtA==", - "requires": {} - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -23544,7 +23804,8 @@ "check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true }, "chokidar": { "version": "3.5.1", @@ -23598,7 +23859,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, "requires": { "restore-cursor": "^3.1.0" } @@ -23623,6 +23883,7 @@ "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", @@ -23632,12 +23893,14 @@ "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "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" } @@ -23683,8 +23946,18 @@ "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } }, "code-point-at": { "version": "1.1.0", @@ -23998,7 +24271,6 @@ "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" } @@ -24006,8 +24278,7 @@ "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 + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "conventional-changelog-angular": { "version": "5.0.12", @@ -24210,7 +24481,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, "requires": { "safe-buffer": "~5.1.1" } @@ -24225,7 +24495,6 @@ "version": "0.8.0", "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", - "dev": true, "requires": { "depd": "~2.0.0", "keygrip": "~1.1.0" @@ -24234,8 +24503,7 @@ "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" } } }, @@ -24377,8 +24645,7 @@ "debounce": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "dev": true + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" }, "debug": { "version": "4.3.1", @@ -24433,6 +24700,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, "requires": { "type-detect": "^4.0.0" } @@ -24440,8 +24708,7 @@ "deep-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" }, "deep-extend": { "version": "0.6.0", @@ -24480,8 +24747,7 @@ "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" }, "define-properties": { "version": "1.1.3", @@ -24500,14 +24766,17 @@ "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==" }, "deprecation": { "version": "2.3.1", @@ -24518,8 +24787,7 @@ "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "detect-indent": { "version": "6.1.0", @@ -24546,7 +24814,8 @@ "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true }, "dir-glob": { "version": "3.0.1", @@ -24664,8 +24933,7 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { "version": "1.3.827", @@ -24685,8 +24953,7 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "encoding": { "version": "0.1.13", @@ -24798,6 +25065,11 @@ "is-arrayish": "^0.2.1" } }, + "errorstacks": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.3.2.tgz", + "integrity": "sha512-cJp8qf5t2cXmVZJjZVrcU4ODFJeQOcUyjJEtPFtWO+3N6JPM6vCe4Sfv3cwIs/qS7gnUo/fvKX/mDCVQZq+P7A==" + }, "es-abstract": { "version": "1.18.5", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", @@ -24945,10 +25217,9 @@ } }, "es-module-lexer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", - "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", - "dev": true + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.1.tgz", + "integrity": "sha512-17Ed9misDnpyNBJh63g1OhW3qUFecDgGOivI85JeZY/LGhDum8e+cltukbkSK8pcJnXXEkya56sp4vSS1nzoUw==" }, "es-module-shims": { "version": "0.4.7", @@ -24974,8 +25245,7 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "escape-string-regexp": { "version": "4.0.0", @@ -25220,8 +25490,7 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "eventemitter3": { "version": "4.0.7", @@ -25413,6 +25682,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -25430,7 +25700,8 @@ "flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true }, "flat-cache": { "version": "3.0.4", @@ -25472,8 +25743,7 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, "fs-extra": { "version": "9.1.0", @@ -25590,7 +25860,8 @@ "get-func-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true }, "get-intrinsic": { "version": "1.1.1", @@ -25791,8 +26062,7 @@ "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 + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, "getpass": { "version": "0.1.7", @@ -26068,8 +26338,7 @@ "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 + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, "html-minifier-terser": { "version": "5.1.1", @@ -26143,7 +26412,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", - "dev": true, "requires": { "deep-equal": "~1.0.1", "http-errors": "~1.8.0" @@ -26153,7 +26421,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", - "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -26165,8 +26432,7 @@ "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" } } }, @@ -26180,7 +26446,6 @@ "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", @@ -26192,8 +26457,7 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" } } }, @@ -26277,7 +26541,6 @@ "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" } @@ -26393,6 +26656,11 @@ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", "dev": true }, + "inflation": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", + "integrity": "sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8=" + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -26539,8 +26807,7 @@ "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" }, "is-alphabetical": { "version": "1.0.4", @@ -26635,8 +26902,7 @@ "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" }, "is-extglob": { "version": "2.1.1", @@ -26652,7 +26918,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -26746,8 +27011,7 @@ "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" }, "is-string": { "version": "1.0.7", @@ -26802,7 +27066,6 @@ "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" } @@ -26810,13 +27073,13 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true }, "isbinaryfile": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", - "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", - "dev": true + "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==" }, "isexe": { "version": "2.0.0", @@ -26868,7 +27131,6 @@ "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", @@ -26878,8 +27140,7 @@ "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 + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" } } }, @@ -26939,7 +27200,6 @@ "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" @@ -27055,7 +27315,8 @@ "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==" + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", + "dev": true }, "karma": { "version": "6.3.4", @@ -27303,7 +27564,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", - "dev": true, "requires": { "tsscmp": "1.0.6" } @@ -27318,7 +27578,6 @@ "version": "2.13.1", "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.1.tgz", "integrity": "sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w==", - "dev": true, "requires": { "accepts": "^1.3.5", "cache-content-type": "^1.0.0", @@ -27349,7 +27608,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -27357,22 +27615,19 @@ "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "koa-compose": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", - "dev": true + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" }, "koa-compress": { "version": "3.1.0", @@ -27390,7 +27645,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", "integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=", - "dev": true, "requires": { "co": "^4.6.0", "koa-compose": "^3.0.0" @@ -27400,7 +27654,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=", - "dev": true, "requires": { "any-promise": "^1.1.0" } @@ -27411,7 +27664,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", - "dev": true, "requires": { "etag": "^1.8.1" } @@ -27426,7 +27678,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", - "dev": true, "requires": { "debug": "^4.1.1", "http-errors": "^1.7.3", @@ -27437,7 +27688,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", - "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -27449,8 +27699,7 @@ "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" } } }, @@ -27458,7 +27707,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", - "dev": true, "requires": { "debug": "^3.1.0", "koa-send": "^5.0.0" @@ -27468,7 +27716,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, "requires": { "ms": "^2.1.1" } @@ -27829,18 +28076,32 @@ "wrap-ansi": "^7.0.0" } }, + "lit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.0.0.tgz", + "integrity": "sha512-pqi5O/wVzQ9Bn4ERRoYQlt1EAUWyY5Wv888vzpoArbtChc+zfUv1XohRqSdtQZYCogl0eHKd+MQwymg2XJfECg==", + "requires": { + "@lit/reactive-element": "^1.0.0", + "lit-element": "^3.0.0", + "lit-html": "^2.0.0" + } + }, "lit-element": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.5.1.tgz", - "integrity": "sha512-ogu7PiJTA33bEK0xGu1dmaX5vhcRjBXCFexPja0e7P7jqLhTpNKYRPmE+GmiCaRVAbiQKGkUgkh/i6+bh++dPQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.0.0.tgz", + "integrity": "sha512-oPqRhhBBhs+AlI62QLwtWQNU/bNK/h2L1jI3IDroqZubo6XVAkyNy2dW3CRfjij8mrNlY7wULOfyyKKOnfEePA==", "requires": { - "lit-html": "^1.1.1" + "@lit/reactive-element": "^1.0.0", + "lit-html": "^2.0.0" } }, "lit-html": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.4.1.tgz", - "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.0.0.tgz", + "integrity": "sha512-tJsCapCmc0vtLj6harqd6HfCxnlt/RSkgowtz4SC9dFE3nSL38Tb33I5HMDiyJsRjQZRTgpVsahrnDrR9wg27w==", + "requires": { + "@types/trusted-types": "^2.0.2" + } }, "load-json-file": { "version": "6.2.0", @@ -27866,6 +28127,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "requires": { "p-locate": "^5.0.0" } @@ -27901,7 +28163,8 @@ "lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true }, "lodash.ismatch": { "version": "4.4.0", @@ -28019,7 +28282,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, "requires": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -28030,14 +28292,12 @@ "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 + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, "slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, "requires": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -28048,7 +28308,6 @@ "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" } @@ -28057,7 +28316,6 @@ "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", @@ -28109,7 +28367,6 @@ "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" }, @@ -28117,8 +28374,7 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -28177,8 +28433,7 @@ "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 + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "meow": { "version": "8.1.2", @@ -28298,14 +28553,12 @@ "mime-db": { "version": "1.49.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", - "devOptional": true + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" }, "mime-types": { "version": "2.1.32", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "devOptional": true, "requires": { "mime-db": "1.49.0" } @@ -28313,8 +28566,7 @@ "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 + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, "min-indent": { "version": "1.0.1", @@ -28479,6 +28731,7 @@ "version": "8.4.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", + "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", @@ -28510,17 +28763,20 @@ "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -28534,6 +28790,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dev": true, "requires": { "argparse": "^2.0.1" } @@ -28542,6 +28799,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, "requires": { "chalk": "^4.0.0" } @@ -28549,12 +28807,14 @@ "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "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" } @@ -28563,6 +28823,7 @@ "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", @@ -28621,10 +28882,16 @@ "thenify-all": "^1.0.0" } }, + "nanocolors": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.11.tgz", + "integrity": "sha512-83ttyvfJj66dKMadWfBkEUOEDFfRc8FpzTJvh1MySR/pzWFmFikTQZGOV6kHZRz7yR/heiQ1y/MHBBN5P/e7WQ==" + }, "nanoid": { "version": "3.1.20", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==" + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "dev": true }, "natural-compare": { "version": "1.4.0", @@ -28634,8 +28901,7 @@ "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 + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, "neo-async": { "version": "2.6.2", @@ -28647,6 +28913,7 @@ "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", @@ -29120,7 +29387,6 @@ "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" } @@ -29137,7 +29403,6 @@ "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" } @@ -29145,14 +29410,12 @@ "only": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=", - "dev": true + "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=" }, "open": { "version": "8.2.1", "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", - "dev": true, "requires": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -29210,6 +29473,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "requires": { "yocto-queue": "^0.1.0" } @@ -29218,6 +29482,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "requires": { "p-limit": "^3.0.2" } @@ -29469,8 +29734,7 @@ "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "pascal-case": { "version": "3.1.2", @@ -29485,7 +29749,8 @@ "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==" + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true }, "path-is-absolute": { "version": "1.0.1", @@ -29513,6 +29778,7 @@ "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" } @@ -29525,7 +29791,8 @@ "pathval": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true }, "performance-now": { "version": "2.1.0", @@ -29798,8 +30065,7 @@ "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" }, "query-string": { "version": "6.14.1", @@ -29828,6 +30094,7 @@ "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" } @@ -29842,7 +30109,6 @@ "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", @@ -30380,7 +30646,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=", - "dev": true, "requires": { "http-errors": "~1.6.2", "path-is-absolute": "1.0.1" @@ -30390,7 +30655,6 @@ "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", @@ -30401,14 +30665,12 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" } } }, @@ -30416,7 +30678,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, "requires": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -30495,8 +30756,7 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "devOptional": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "semver": { "version": "7.3.2", @@ -30519,6 +30779,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, "requires": { "randombytes": "^2.1.0" } @@ -30531,8 +30792,7 @@ "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, "shady-css-scoped-element": { "version": "0.0.2", @@ -30574,13 +30834,13 @@ "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 + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "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", @@ -30590,12 +30850,6 @@ "supports-color": "^7.1.0" } }, - "sinon-chai": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", - "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", - "requires": {} - }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -30822,8 +31076,7 @@ "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, "streamroller": { "version": "2.2.4", @@ -31379,8 +31632,7 @@ "toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, "tough-cookie": { "version": "2.5.0", @@ -31451,8 +31703,7 @@ "tsscmp": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "dev": true + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" }, "tsutils": { "version": "3.21.0", @@ -31500,14 +31751,12 @@ "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 + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" }, "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" @@ -31699,8 +31948,7 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "upath": { "version": "2.0.1", @@ -31813,8 +32061,7 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "verror": { "version": "1.10.0", @@ -32137,12 +32384,14 @@ "workerpool": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==" + "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "dev": true }, "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", @@ -32152,12 +32401,14 @@ "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "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" } @@ -32288,7 +32539,6 @@ "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true, "requires": {} }, "x-is-string": { @@ -32306,7 +32556,8 @@ "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true }, "yallist": { "version": "3.1.1", @@ -32338,12 +32589,14 @@ "yargs-parser": { "version": "20.2.4", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true }, "yargs-unparser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, "requires": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -32354,25 +32607,27 @@ "decamelize": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true }, "is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true } } }, "ylru": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz", - "integrity": "sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ==", - "dev": true + "integrity": "sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ==" }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/packages/configurations/tsconfig.json b/packages/configurations/tsconfig.json index 45e7bbc296..17ed3d9569 100644 --- a/packages/configurations/tsconfig.json +++ b/packages/configurations/tsconfig.json @@ -10,5 +10,7 @@ "sourceMap": true, "declaration": true, "declarationMap": true, + "noEmitHelpers": true, + "importHelpers": true } } diff --git a/packages/core/package.json b/packages/core/package.json index 3fa89f0c33..e8a100607e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -5,6 +5,29 @@ "main": "./lib/elf.js", "module": "./lib/elf.js", "types": "./lib/elf.d.ts", + "exports": { + ".": { + "default": "./lib/elf.js" + }, + "./lib/directives/async-append.js": "./lib/directives/async-append.js", + "./lib/directives/async-replace.js": "./lib/directives/async-replace.js", + "./lib/directives/cache.js": "./lib/directives/cache.js", + "./lib/directives/class-map.js": "./lib/directives/class-map.js", + "./lib/directives/guard.js": "./lib/directives/guard.js", + "./lib/directives/if-defined.js": "./lib/directives/if-defined.js", + "./lib/directives/repeat.js": "./lib/directives/repeat.js", + "./lib/directives/style-map.js": "./lib/directives/style-map.js", + "./lib/directives/unsafe-html.js": "./lib/directives/unsafe-html.js", + "./lib/directives/until.js": "./lib/directives/until.js", + "./lib/decorators/custom-element.js": "./lib/decorators/custom-element.js", + "./lib/decorators/event-options.js": "./lib/decorators/event-options.js", + "./lib/decorators/property.js": "./lib/decorators/property.js", + "./lib/decorators/query.js": "./lib/decorators/query.js", + "./lib/decorators/query-all.js": "./lib/decorators/query-all.js", + "./lib/decorators/query-assigned-nodes.js": "./lib/decorators/query-assigned-nodes.js", + "./lib/decorators/query-async.js": "./lib/decorators/query-async.js", + "./lib/decorators/state.js": "./lib/decorators/state.js" + }, "repository": { "type": "git", "url": "git@git.sami.int.thomsonreuters.com:elf/refinitiv-ui.git", @@ -22,8 +45,8 @@ }, "dependencies": { "@juggle/resize-observer": "^3.3.1", - "lit-element": "^2.4.0", - "lit-html": "^1.3.0" + "lit": "^2.0.0", + "tslib": "^2.3.1" }, "devDependencies": { "@refinitiv-ui/test-helpers": "^5.0.1" diff --git a/packages/core/src/decorators/CustomElement.ts b/packages/core/src/decorators/custom-element.ts similarity index 82% rename from packages/core/src/decorators/CustomElement.ts rename to packages/core/src/decorators/custom-element.ts index c0a3e84ff9..a8aba9f1e4 100644 --- a/packages/core/src/decorators/CustomElement.ts +++ b/packages/core/src/decorators/custom-element.ts @@ -1,6 +1,6 @@ -import { ElementRegistry } from '../registries/ElementRegistry'; -import { ElementConstructor } from '../interfaces/ElementConstructor'; -import { CustomStyleRegistry } from '../registries/CustomStyleRegistry'; +import type { ElementConstructor } from '../interfaces/ElementConstructor'; +import { ElementRegistry } from '../registries/ElementRegistry.js'; +import { CustomStyleRegistry } from '../registries/CustomStyleRegistry.js'; interface ElementOptions { /** @@ -29,7 +29,7 @@ type DecoratorFunction = (target: ElementConstructor) => void; * @param options element registration options * @returns Element registration decorator */ -export const CustomElement = function (name: string, options: ElementOptions = defaultOptions): DecoratorFunction { +export const customElement = function (name: string, options: ElementOptions = defaultOptions): DecoratorFunction { options = { ...defaultOptions, ...options }; return (target: ElementConstructor): void => { ElementRegistry.define(name, target, { diff --git a/packages/core/src/decorators/event-options.ts b/packages/core/src/decorators/event-options.ts new file mode 100644 index 0000000000..93872bd64a --- /dev/null +++ b/packages/core/src/decorators/event-options.ts @@ -0,0 +1 @@ +export { eventOptions } from 'lit/decorators/event-options.js'; diff --git a/packages/core/src/decorators/property.ts b/packages/core/src/decorators/property.ts new file mode 100644 index 0000000000..d3a5b36c38 --- /dev/null +++ b/packages/core/src/decorators/property.ts @@ -0,0 +1 @@ +export { property } from 'lit/decorators/property.js'; diff --git a/packages/core/src/decorators/query-all.ts b/packages/core/src/decorators/query-all.ts new file mode 100644 index 0000000000..09a32746e6 --- /dev/null +++ b/packages/core/src/decorators/query-all.ts @@ -0,0 +1 @@ +export { queryAll } from 'lit/decorators/query-all.js'; diff --git a/packages/core/src/decorators/query-assigned-nodes.ts b/packages/core/src/decorators/query-assigned-nodes.ts new file mode 100644 index 0000000000..b97dc10ab3 --- /dev/null +++ b/packages/core/src/decorators/query-assigned-nodes.ts @@ -0,0 +1 @@ +export { queryAssignedNodes } from 'lit/decorators/query-assigned-nodes.js'; diff --git a/packages/core/src/decorators/query-async.ts b/packages/core/src/decorators/query-async.ts new file mode 100644 index 0000000000..82f103bdd5 --- /dev/null +++ b/packages/core/src/decorators/query-async.ts @@ -0,0 +1 @@ +export { queryAsync } from 'lit/decorators/query-async.js'; diff --git a/packages/core/src/decorators/query.ts b/packages/core/src/decorators/query.ts new file mode 100644 index 0000000000..9f232eb3f7 --- /dev/null +++ b/packages/core/src/decorators/query.ts @@ -0,0 +1 @@ +export { query } from 'lit/decorators/query.js'; diff --git a/packages/core/src/decorators/state.ts b/packages/core/src/decorators/state.ts new file mode 100644 index 0000000000..59ff98da1d --- /dev/null +++ b/packages/core/src/decorators/state.ts @@ -0,0 +1 @@ +export { state } from 'lit/decorators/state.js'; diff --git a/packages/core/src/directives/async-append.ts b/packages/core/src/directives/async-append.ts new file mode 100644 index 0000000000..6b059fe559 --- /dev/null +++ b/packages/core/src/directives/async-append.ts @@ -0,0 +1 @@ +export { asyncAppend } from 'lit/directives/async-append.js'; diff --git a/packages/core/src/directives/async-replace.ts b/packages/core/src/directives/async-replace.ts new file mode 100644 index 0000000000..cc250d7e4b --- /dev/null +++ b/packages/core/src/directives/async-replace.ts @@ -0,0 +1 @@ +export { asyncReplace } from 'lit/directives/async-replace.js'; diff --git a/packages/core/src/directives/cache.ts b/packages/core/src/directives/cache.ts new file mode 100644 index 0000000000..0f286f2544 --- /dev/null +++ b/packages/core/src/directives/cache.ts @@ -0,0 +1 @@ +export { cache } from 'lit/directives/cache.js'; diff --git a/packages/core/src/directives/class-map.ts b/packages/core/src/directives/class-map.ts new file mode 100644 index 0000000000..87da7d8365 --- /dev/null +++ b/packages/core/src/directives/class-map.ts @@ -0,0 +1 @@ +export { classMap } from 'lit/directives/class-map.js'; diff --git a/packages/core/src/directives/guard.ts b/packages/core/src/directives/guard.ts new file mode 100644 index 0000000000..5952c937b9 --- /dev/null +++ b/packages/core/src/directives/guard.ts @@ -0,0 +1 @@ +export { guard } from 'lit/directives/guard.js'; diff --git a/packages/core/src/directives/if-defined.ts b/packages/core/src/directives/if-defined.ts new file mode 100644 index 0000000000..28af64fddb --- /dev/null +++ b/packages/core/src/directives/if-defined.ts @@ -0,0 +1 @@ +export { ifDefined } from 'lit/directives/if-defined.js'; diff --git a/packages/core/src/directives/repeat.ts b/packages/core/src/directives/repeat.ts new file mode 100644 index 0000000000..0d39244f9b --- /dev/null +++ b/packages/core/src/directives/repeat.ts @@ -0,0 +1 @@ +export { repeat } from 'lit/directives/repeat.js'; diff --git a/packages/core/src/directives/style-map.ts b/packages/core/src/directives/style-map.ts new file mode 100644 index 0000000000..e8f63940f6 --- /dev/null +++ b/packages/core/src/directives/style-map.ts @@ -0,0 +1 @@ +export { styleMap } from 'lit/directives/style-map.js'; diff --git a/packages/core/src/directives/unsafe-html.ts b/packages/core/src/directives/unsafe-html.ts new file mode 100644 index 0000000000..e4eac5d5fe --- /dev/null +++ b/packages/core/src/directives/unsafe-html.ts @@ -0,0 +1 @@ +export { unsafeHTML } from 'lit/directives/unsafe-html.js'; diff --git a/packages/core/src/directives/until.ts b/packages/core/src/directives/until.ts new file mode 100644 index 0000000000..5ff6632c0e --- /dev/null +++ b/packages/core/src/directives/until.ts @@ -0,0 +1 @@ +export { until } from 'lit/directives/until.js'; diff --git a/packages/core/src/elements/BasicElement.ts b/packages/core/src/elements/BasicElement.ts index 50a2bd9402..6980a4d0de 100644 --- a/packages/core/src/elements/BasicElement.ts +++ b/packages/core/src/elements/BasicElement.ts @@ -1,10 +1,12 @@ -import { LitElement, property } from 'lit-element'; -import { ElementRegistry } from '../registries/ElementRegistry'; -import { FocusRegistry } from '../registries/FocusRegistry'; -import { ShadyCSS } from '../utils/shadyStyles'; -import { FocusableHelper } from '../utils/focusableHelper'; -import { StyleInfo } from '../interfaces/StyleInfo'; -import { CSSValue } from '../types/base'; +import type { StyleInfo } from '../interfaces/StyleInfo'; +import type { CSSValue } from '../types/base'; +import { LitElement, unsafeCSS, CSSResultArray } from 'lit'; +import { property } from '../decorators/property.js'; +import { ElementRegistry } from '../registries/ElementRegistry.js'; +import { FocusRegistry } from '../registries/FocusRegistry.js'; +import { ShadyCSS } from '../utils/shadyStyles.js'; +import { FocusableHelper } from '../utils/focusableHelper.js'; +import { BasicElementSymbol } from '../utils/helpers.js'; const CSS_VARIABLE_REGEXP = /^--\w/; const CSS_VARIABLE_REPLACE_REGEXP = /['"]([^'"]+?)['"]/g; @@ -48,6 +50,23 @@ export abstract class BasicElement extends LitElement { ElementRegistry.create(this); } + /** + * Apply theme styles + * @param theme Theme CSS + * @returns {void} + */ + public static applyThemeStyles (theme: string): void { + const baseStyles = this.styles; + const themeStyles = unsafeCSS(theme); + const styles = ([] as CSSResultArray).concat(baseStyles ? [baseStyles, themeStyles] : themeStyles); + Object.defineProperty(this, 'styles', { + get () { + return styles; + } + }); + this.elementStyles = this.finalizeStyles(this.styles); + } + /** * Set the default tabindex of element * null - for unset @@ -204,6 +223,11 @@ export abstract class BasicElement extends LitElement { return FocusableHelper.getTabbableNodes(this); } + /** + * A symbol to check if an element is BasicElement + */ + public static readonly [BasicElementSymbol] = BasicElementSymbol; + /** * Placeholder for getting an element's version number * @returns version number diff --git a/packages/core/src/elements/ControlElement.ts b/packages/core/src/elements/ControlElement.ts index 48754933a0..d56b91db60 100644 --- a/packages/core/src/elements/ControlElement.ts +++ b/packages/core/src/elements/ControlElement.ts @@ -1,7 +1,8 @@ -import { property, PropertyValues } from 'lit-element'; -import { BasicElement } from './BasicElement'; -import { WarningNotice } from '../notices/WarningNotice'; -import { ControlProperties as IControlProperties } from '../interfaces/ControlProperties'; +import type { ControlProperties as IControlProperties } from '../interfaces/ControlProperties'; +import type { PropertyValues } from 'lit'; +import { property } from '../decorators/property.js'; +import { BasicElement } from './BasicElement.js'; +import { WarningNotice } from '../notices/WarningNotice.js'; /** * Control element base class. @@ -44,7 +45,7 @@ export abstract class ControlElement extends BasicElement implements IControlPro } if (oldValue !== value) { this._value = value; - void this.requestUpdate('value', oldValue); + this.requestUpdate('value', oldValue); } } diff --git a/packages/core/src/elements/ResponsiveElement.ts b/packages/core/src/elements/ResponsiveElement.ts index 77438c0c83..e6bb324c07 100644 --- a/packages/core/src/elements/ResponsiveElement.ts +++ b/packages/core/src/elements/ResponsiveElement.ts @@ -1,4 +1,4 @@ -import { BasicElement } from './BasicElement'; +import { BasicElement } from './BasicElement.js'; import { ResizeObserver, ResizeObserverEntry } from '@juggle/resize-observer'; export type ElementSize = { diff --git a/packages/core/src/elf.ts b/packages/core/src/elf.ts index f991d612f3..d71901f09c 100644 --- a/packages/core/src/elf.ts +++ b/packages/core/src/elf.ts @@ -1,55 +1,24 @@ -/** - * Export all from lit-element - * Named export is done to avoid ambiguity with same name re-export of: - * - LitElement - * - customElement - * Add re-exported modules if something is missing. - */ export { - CSSResult, - PropertyValues, - ReactiveElement, - SVGTemplateResult, - TemplateResult, - UpdatingElement, - css, - eventOptions, html, - internalProperty, - notEqual, - property, - query, - queryAll, - queryAsync, - queryAssignedNodes, - state, svg, - supportsAdoptingStyleSheets, - unsafeCSS -} from 'lit-element'; + css +} from 'lit'; -/** - * Export directives from lit-html - * todo: asyncAppend/Replace breaks build - */ -// export { asyncAppend } from 'lit-html/directives/async-append'; -// export { asyncReplace } from 'lit-html/directives/async-replace'; -export { cache } from 'lit-html/directives/cache'; -export { classMap } from 'lit-html/directives/class-map'; -export { guard } from 'lit-html/directives/guard'; -export { ifDefined } from 'lit-html/directives/if-defined'; -export { repeat } from 'lit-html/directives/repeat'; -export { styleMap } from 'lit-html/directives/style-map'; -export { unsafeHTML } from 'lit-html/directives/unsafe-html'; -export { until } from 'lit-html/directives/until'; +export type { + TemplateResult, + SVGTemplateResult, + CSSResult, + PropertyValues, + ReactiveElement +} from 'lit'; /** * Export element base classes */ -import { BasicElement } from './elements/BasicElement'; +import { BasicElement } from './elements/BasicElement.js'; export { BasicElement }; -export { ControlElement } from './elements/ControlElement'; -export { ResponsiveElement, ElementSize, ResizeEvent } from './elements/ResponsiveElement'; +export { ControlElement } from './elements/ControlElement.js'; +export { ResponsiveElement, ElementSize, ResizeEvent } from './elements/ResponsiveElement.js'; export class LitElement extends BasicElement { constructor () { /* eslint-disable-next-line no-console */ @@ -63,45 +32,36 @@ export class LitElement extends BasicElement { * These can be used to show warning messages in the console. * For example, when deprecated features are used in elements. */ -export { WarningNotice } from './notices/WarningNotice'; -export { DeprecationNotice } from './notices/DeprecationNotice'; - -/** - * Export Custom Element decorator - * Use this to register elements into the registry. - * Overrides customElement decorator from lit-element export. - * @override - */ -import { CustomElement as customElement } from './decorators/CustomElement'; -export { customElement }; // We have to do this due to some transpilation issue (es-dev-server --> IE) +export { WarningNotice } from './notices/WarningNotice.js'; +export { DeprecationNotice } from './notices/DeprecationNotice.js'; /** * Export TapEvent */ -export { TapEvent } from './events/TapEvent'; +export { TapEvent } from './events/TapEvent.js'; /** * Export common interfaces */ -export { MultiValue } from './interfaces/MultiValue'; -export { StyleMap } from './interfaces/StyleMap'; -export { StyleInfo } from './interfaces/StyleInfo'; +export type { MultiValue } from './interfaces/MultiValue'; +export type { StyleMap } from './interfaces/StyleMap'; +export type { StyleInfo } from './interfaces/StyleInfo'; /** * Export useful utils */ -export { FocusableHelper } from './utils/focusableHelper'; -export { matches } from './utils/matches'; +export { FocusableHelper } from './utils/focusableHelper.js'; +export { matches } from './utils/matches.js'; /** * Export focused key. * Used to observe `focused` attribute changes */ -export { FocusedPropertyKey } from './registries/FocusRegistry'; +export { FocusedPropertyKey } from './registries/FocusRegistry.js'; -import { CustomStyleRegistry } from './registries/CustomStyleRegistry'; -import { NativeStyleRegistry } from './registries/NativeStyleRegistry'; -import { global } from './utils/global'; +import { CustomStyleRegistry } from './registries/CustomStyleRegistry.js'; +import { NativeStyleRegistry } from './registries/NativeStyleRegistry.js'; +import { global } from './utils/global.js'; global.elf = global.Elf = global.ELF = { customStyles: CustomStyleRegistry, diff --git a/packages/core/src/errors/DuplicateElementError.ts b/packages/core/src/errors/DuplicateElementError.ts index 73152400da..68f6b82886 100644 --- a/packages/core/src/errors/DuplicateElementError.ts +++ b/packages/core/src/errors/DuplicateElementError.ts @@ -1,4 +1,4 @@ -import { GenericError } from './GenericError'; +import { GenericError } from './GenericError.js'; const generateMessage = (name: string): string => /* eslint-disable-next-line indent */ diff --git a/packages/core/src/errors/DuplicateStyleError.ts b/packages/core/src/errors/DuplicateStyleError.ts index 3506eb5fc2..8f7bd25a68 100644 --- a/packages/core/src/errors/DuplicateStyleError.ts +++ b/packages/core/src/errors/DuplicateStyleError.ts @@ -1,4 +1,4 @@ -import { GenericError } from './GenericError'; +import { GenericError } from './GenericError.js'; const generateMessage = (name: string): string => /* eslint-disable-next-line indent */ diff --git a/packages/core/src/events/TapEvent.ts b/packages/core/src/events/TapEvent.ts index b401132074..a752beb57c 100644 --- a/packages/core/src/events/TapEvent.ts +++ b/packages/core/src/events/TapEvent.ts @@ -1,5 +1,5 @@ -import { global } from '../utils/global'; -import { matches } from '../utils/matches'; +import { global } from '../utils/global.js'; +import { matches } from '../utils/matches.js'; const isIE = (/Trident/g).test(navigator.userAgent); diff --git a/packages/core/src/interfaces/ELF.ts b/packages/core/src/interfaces/ELF.ts index 45c5fb657f..2ec93edb9b 100644 --- a/packages/core/src/interfaces/ELF.ts +++ b/packages/core/src/interfaces/ELF.ts @@ -1,5 +1,5 @@ -import { CustomStyleRegistry } from '../registries/CustomStyleRegistry'; -import { NativeStyleRegistry } from '../registries/NativeStyleRegistry'; +import type { CustomStyleRegistry } from '../registries/CustomStyleRegistry'; +import type { NativeStyleRegistry } from '../registries/NativeStyleRegistry'; export interface ELF { version: string; diff --git a/packages/core/src/interfaces/ElementConstructor.ts b/packages/core/src/interfaces/ElementConstructor.ts index 44574f3dd0..72e18c21f1 100644 --- a/packages/core/src/interfaces/ElementConstructor.ts +++ b/packages/core/src/interfaces/ElementConstructor.ts @@ -1,4 +1,4 @@ -import { BasicElement } from '../elements/BasicElement'; +import type { BasicElement } from '../elements/BasicElement'; export type ElementConstructor = typeof BasicElement & { new (): BasicElement; } diff --git a/packages/core/src/interfaces/StyleInfo.ts b/packages/core/src/interfaces/StyleInfo.ts index c6054ce15e..4c47cf3329 100644 --- a/packages/core/src/interfaces/StyleInfo.ts +++ b/packages/core/src/interfaces/StyleInfo.ts @@ -1,4 +1,4 @@ -import { CSSValue } from '../types/base'; +import type { CSSValue } from '../types/base'; /** * Used to add and remove CSS properties diff --git a/packages/core/src/interfaces/StyleMap.ts b/packages/core/src/interfaces/StyleMap.ts index 54979af38b..a178499713 100644 --- a/packages/core/src/interfaces/StyleMap.ts +++ b/packages/core/src/interfaces/StyleMap.ts @@ -1,4 +1,4 @@ -import { CSSValue } from '../types/base'; +import type { CSSValue } from '../types/base'; /** * Used to declare CSS property value map diff --git a/packages/core/src/notices/DeprecationNotice.ts b/packages/core/src/notices/DeprecationNotice.ts index 9381f41345..ffb79a98b2 100644 --- a/packages/core/src/notices/DeprecationNotice.ts +++ b/packages/core/src/notices/DeprecationNotice.ts @@ -1,4 +1,4 @@ -import { WarningNotice } from './WarningNotice'; +import { WarningNotice } from './WarningNotice.js'; /** * **Deprecation Notice**\ diff --git a/packages/core/src/notices/WarningNotice.ts b/packages/core/src/notices/WarningNotice.ts index c804e7b8b9..008c12aed6 100644 --- a/packages/core/src/notices/WarningNotice.ts +++ b/packages/core/src/notices/WarningNotice.ts @@ -1,4 +1,4 @@ -import { Notice } from './Notice'; +import { Notice } from './Notice.js'; /** * **Warning Notice**\ diff --git a/packages/core/src/registries/CustomStyleRegistry.ts b/packages/core/src/registries/CustomStyleRegistry.ts index 721dfece97..ea346e0751 100644 --- a/packages/core/src/registries/CustomStyleRegistry.ts +++ b/packages/core/src/registries/CustomStyleRegistry.ts @@ -1,5 +1,5 @@ -import { DuplicateStyleError } from '../errors/DuplicateStyleError'; -import { ready } from '../utils/elementReady'; +import { DuplicateStyleError } from '../errors/DuplicateStyleError.js'; +import { ready } from '../utils/elementReady.js'; const register = new Map(); /** diff --git a/packages/core/src/registries/ElementRegistry.ts b/packages/core/src/registries/ElementRegistry.ts index 0948c13a75..e4f1367265 100644 --- a/packages/core/src/registries/ElementRegistry.ts +++ b/packages/core/src/registries/ElementRegistry.ts @@ -1,9 +1,8 @@ -import { ready } from '../utils/elementReady'; -import { CustomStyleRegistry } from './CustomStyleRegistry'; -import { unsafeCSS, CSSResultArray } from 'lit-element'; -import { ElementConstructor } from '../interfaces/ElementConstructor'; -import { DuplicateElementError } from '../errors/DuplicateElementError'; -import { Notice } from '../notices/Notice'; +import type { ElementConstructor } from '../interfaces/ElementConstructor'; +import { ready } from '../utils/elementReady.js'; +import { CustomStyleRegistry } from './CustomStyleRegistry.js'; +import { DuplicateElementError } from '../errors/DuplicateElementError.js'; +import { Notice } from '../notices/Notice.js'; type ElementRegistryOptions = { alias?: string; @@ -22,19 +21,7 @@ class ElementRegistrationItem { const register = new Map(); const upgrade = (name: string, definition: ElementConstructor): void => { - const baseStyles = definition.styles; - const themeStyles = unsafeCSS(CustomStyleRegistry.get(name)); - const styles = ([] as CSSResultArray).concat(baseStyles ? [baseStyles, themeStyles] : themeStyles); - /** - * Override the static styles property, - * defined in the element. Inject element styles + theme styles. - * @override - */ - Object.defineProperty(definition, 'styles', { - get () { - return styles; - } - }); + definition.applyThemeStyles(CustomStyleRegistry.get(name)); customElements.define(name, definition); }; diff --git a/packages/core/src/registries/FocusRegistry.ts b/packages/core/src/registries/FocusRegistry.ts index cb77de27ff..102cfdb8b2 100644 --- a/packages/core/src/registries/FocusRegistry.ts +++ b/packages/core/src/registries/FocusRegistry.ts @@ -1,4 +1,5 @@ -import { BasicElement } from '../elements/BasicElement'; +import type { BasicElement } from '../elements/BasicElement'; +import { isBasicElement } from '../utils/helpers.js'; const register = new Set(); /* Track all active elements */ const focusedMap = new Map(); /* Track all focused elements */ @@ -77,7 +78,7 @@ const getRegisteredPath = (target: Node, includeAll = false): BasicElement[] => const elements: BasicElement[] = []; while (node) { - if (node instanceof BasicElement && register.has(node) && (includeAll || node.tabbable)) { + if (isBasicElement(node) && register.has(node) && (includeAll || node.tabbable)) { elements.push(node); } @@ -125,7 +126,7 @@ const onDocumentKeyDown = (event: KeyboardEvent): void => { */ const shouldDelegateOnFocus = (target: HTMLElement | null): boolean => { return !isKeyShift - && target instanceof BasicElement + && isBasicElement(target) && register.has(target) && target.delegatesFocus && getActiveElement(true) === target; @@ -150,7 +151,7 @@ const updateFocusedState = (): void => { if (!focusedPath.includes(el)) { focusedMap.delete(el); el.removeAttribute('focused'); - void el.requestUpdate(FocusedPropertyKey, true); + el.requestUpdate(FocusedPropertyKey, true); } }); focusedPath.forEach(el => { diff --git a/packages/core/src/registries/NativeStyleRegistry.ts b/packages/core/src/registries/NativeStyleRegistry.ts index 4731262f00..97378576cf 100644 --- a/packages/core/src/registries/NativeStyleRegistry.ts +++ b/packages/core/src/registries/NativeStyleRegistry.ts @@ -1,5 +1,5 @@ -import { DuplicateStyleError } from '../errors/DuplicateStyleError'; -import { ShadyCSS } from '../utils/shadyStyles'; +import { DuplicateStyleError } from '../errors/DuplicateStyleError.js'; +import { ShadyCSS } from '../utils/shadyStyles.js'; const register = new Map(); diff --git a/packages/core/src/utils/focusableHelper.ts b/packages/core/src/utils/focusableHelper.ts index 7f96580455..0b60827e0d 100644 --- a/packages/core/src/utils/focusableHelper.ts +++ b/packages/core/src/utils/focusableHelper.ts @@ -1,5 +1,6 @@ -import { BasicElement } from '../elements/BasicElement'; -import { matches } from './matches'; +import type { BasicElement } from '../elements/BasicElement'; +import { isBasicElement } from './helpers.js'; +import { matches } from './matches.js'; type DelegatedList = { element: BasicElement; @@ -71,7 +72,7 @@ export abstract class FocusableHelper { // If element delegates focus, but does not have any children, the element still can be focused. - if (element instanceof BasicElement && element.delegatesFocus && tabIndex >= 0 && tabbableChildren.length && element.hasAttribute('tabindex')) { + if (isBasicElement(element) && element.delegatesFocus && tabIndex >= 0 && tabbableChildren.length && element.hasAttribute('tabindex')) { // Sort collection immediately as the order is dictated by delegated element if (childrenNeedSort) { tabbableChildren = this.sortByTabIndex(tabbableChildren); diff --git a/packages/core/src/utils/global.ts b/packages/core/src/utils/global.ts index 6c901e32fc..80423fec14 100644 --- a/packages/core/src/utils/global.ts +++ b/packages/core/src/utils/global.ts @@ -1,4 +1,4 @@ -import { ELF } from '../interfaces/ELF'; +import type { ELF } from '../interfaces/ELF'; type Global = typeof globalThis & { elf: ELF; Elf: ELF; ELF: ELF }; export const global = (typeof window === 'undefined' ? this || {} : window) as Global; diff --git a/packages/core/src/utils/helpers.ts b/packages/core/src/utils/helpers.ts new file mode 100644 index 0000000000..a290d6994e --- /dev/null +++ b/packages/core/src/utils/helpers.ts @@ -0,0 +1,18 @@ +import type { BasicElement } from '../elements/BasicElement'; + +const BasicElementSymbol = Symbol('BasicElement'); + +/** + * Check if a passed node is of basic element. + * The function should be used when instanceof check is not possible + * @param element An element to check + * @returns true if the element is of BasicElement type + */ +const isBasicElement = (element: unknown): element is BasicElement => { + return element instanceof HTMLElement && (BasicElementSymbol in element.constructor); +}; + +export { + BasicElementSymbol, + isBasicElement +}; diff --git a/packages/core/src/utils/shadyStyles.ts b/packages/core/src/utils/shadyStyles.ts index 4288734018..276defe315 100644 --- a/packages/core/src/utils/shadyStyles.ts +++ b/packages/core/src/utils/shadyStyles.ts @@ -1,4 +1,4 @@ -import { StyleInfo } from '../interfaces/StyleInfo'; +import type { StyleInfo } from '../interfaces/StyleInfo'; /* eslint-disable @typescript-eslint/no-unused-vars */ declare namespace window.ShadyCSS { diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index e7bd7dc4f7..c69f8270ea 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -4,4 +4,4 @@ "outDir": "./lib", "rootDir": "./src" } -} \ No newline at end of file +} diff --git a/packages/demo-block/package.json b/packages/demo-block/package.json index 4b4aa64882..031c2dde0c 100644 --- a/packages/demo-block/package.json +++ b/packages/demo-block/package.json @@ -26,7 +26,8 @@ "@refinitiv-ui/core": "^5.0.2", "@refinitiv-ui/elemental-theme": "^5.2.2", "@refinitiv-ui/halo-theme": "^5.2.2", - "@refinitiv-ui/solar-theme": "^5.2.2" + "@refinitiv-ui/solar-theme": "^5.2.2", + "tslib": "^2.3.1" }, "devDependencies": { "@refinitiv-ui/test-helpers": "^5.0.1" diff --git a/packages/demo-block/src/demo-block.ts b/packages/demo-block/src/demo-block.ts index 31da641a46..4bff99d015 100644 --- a/packages/demo-block/src/demo-block.ts +++ b/packages/demo-block/src/demo-block.ts @@ -3,12 +3,12 @@ import { BasicElement, html, css, - customElement, - property, TemplateResult, CSSResult, StyleInfo } from '@refinitiv-ui/core'; +import { customElement } from '@refinitiv-ui/core/lib/decorators/custom-element.js'; +import { property } from '@refinitiv-ui/core/lib/decorators/property.js'; const Themes = [ 'elemental-theme/light', @@ -127,7 +127,7 @@ export class DemoBlock extends BasicElement { * Element version number * @returns version number */ - static get version () { + static get version (): string { return 'PUBLISH_VERSION'; } diff --git a/packages/elements/package.json b/packages/elements/package.json index d99d0c282b..e6cd4d9220 100644 --- a/packages/elements/package.json +++ b/packages/elements/package.json @@ -13,11 +13,290 @@ "directory": "packages/elements" }, "exports": { - ".": "./lib/index.js", - "./events": "./lib/events.js", - "./*": "./lib/*/index.js", - "./lib/events": "./lib/events.js", - "./lib/*": "./lib/*/index.js" + ".": { + "default": "./lib/index.js" + }, + "./version": "./lib/version.js", + "./accordion": "./lib/accordion/index.js", + "./accordion/themes/halo/dark": "./lib/accordion/themes/halo/dark/index.js", + "./accordion/themes/halo/light": "./lib/accordion/themes/halo/light/index.js", + "./accordion/themes/solar/charcoal": "./lib/accordion/themes/solar/charcoal/index.js", + "./accordion/themes/solar/pearl": "./lib/accordion/themes/solar/pearl/index.js", + "./appstate-bar": "./lib/appstate-bar/index.js", + "./appstate-bar/themes/halo/dark": "./lib/appstate-bar/themes/halo/dark/index.js", + "./appstate-bar/themes/halo/light": "./lib/appstate-bar/themes/halo/light/index.js", + "./appstate-bar/themes/solar/charcoal": "./lib/appstate-bar/themes/solar/charcoal/index.js", + "./appstate-bar/themes/solar/pearl": "./lib/appstate-bar/themes/solar/pearl/index.js", + "./autosuggest": "./lib/autosuggest/index.js", + "./autosuggest/themes/halo/dark": "./lib/autosuggest/themes/halo/dark/index.js", + "./autosuggest/themes/halo/light": "./lib/autosuggest/themes/halo/light/index.js", + "./autosuggest/themes/solar/charcoal": "./lib/autosuggest/themes/solar/charcoal/index.js", + "./autosuggest/themes/solar/pearl": "./lib/autosuggest/themes/solar/pearl/index.js", + "./button": "./lib/button/index.js", + "./button/themes/halo/dark": "./lib/button/themes/halo/dark/index.js", + "./button/themes/halo/light": "./lib/button/themes/halo/light/index.js", + "./button/themes/solar/charcoal": "./lib/button/themes/solar/charcoal/index.js", + "./button/themes/solar/pearl": "./lib/button/themes/solar/pearl/index.js", + "./button-bar": "./lib/button-bar/index.js", + "./button-bar/themes/halo/dark": "./lib/button-bar/themes/halo/dark/index.js", + "./button-bar/themes/halo/light": "./lib/button-bar/themes/halo/light/index.js", + "./button-bar/themes/solar/charcoal": "./lib/button-bar/themes/solar/charcoal/index.js", + "./button-bar/themes/solar/pearl": "./lib/button-bar/themes/solar/pearl/index.js", + "./calendar": "./lib/calendar/index.js", + "./calendar/themes/halo/dark": "./lib/calendar/themes/halo/dark/index.js", + "./calendar/themes/halo/light": "./lib/calendar/themes/halo/light/index.js", + "./calendar/themes/solar/charcoal": "./lib/calendar/themes/solar/charcoal/index.js", + "./calendar/themes/solar/pearl": "./lib/calendar/themes/solar/pearl/index.js", + "./canvas": "./lib/canvas/index.js", + "./canvas/themes/halo/dark": "./lib/canvas/themes/halo/dark/index.js", + "./canvas/themes/halo/light": "./lib/canvas/themes/halo/light/index.js", + "./canvas/themes/solar/charcoal": "./lib/canvas/themes/solar/charcoal/index.js", + "./canvas/themes/solar/pearl": "./lib/canvas/themes/solar/pearl/index.js", + "./card": "./lib/card/index.js", + "./card/themes/halo/dark": "./lib/card/themes/halo/dark/index.js", + "./card/themes/halo/light": "./lib/card/themes/halo/light/index.js", + "./card/themes/solar/charcoal": "./lib/card/themes/solar/charcoal/index.js", + "./card/themes/solar/pearl": "./lib/card/themes/solar/pearl/index.js", + "./chart": "./lib/chart/index.js", + "./chart/themes/halo/dark": "./lib/chart/themes/halo/dark/index.js", + "./chart/themes/halo/light": "./lib/chart/themes/halo/light/index.js", + "./chart/themes/solar/charcoal": "./lib/chart/themes/solar/charcoal/index.js", + "./chart/themes/solar/pearl": "./lib/chart/themes/solar/pearl/index.js", + "./checkbox": "./lib/checkbox/index.js", + "./checkbox/themes/halo/dark": "./lib/checkbox/themes/halo/dark/index.js", + "./checkbox/themes/halo/light": "./lib/checkbox/themes/halo/light/index.js", + "./checkbox/themes/solar/charcoal": "./lib/checkbox/themes/solar/charcoal/index.js", + "./checkbox/themes/solar/pearl": "./lib/checkbox/themes/solar/pearl/index.js", + "./clock": "./lib/clock/index.js", + "./clock/themes/halo/dark": "./lib/clock/themes/halo/dark/index.js", + "./clock/themes/halo/light": "./lib/clock/themes/halo/light/index.js", + "./clock/themes/solar/charcoal": "./lib/clock/themes/solar/charcoal/index.js", + "./clock/themes/solar/pearl": "./lib/clock/themes/solar/pearl/index.js", + "./collapse": "./lib/collapse/index.js", + "./collapse/themes/halo/dark": "./lib/collapse/themes/halo/dark/index.js", + "./collapse/themes/halo/light": "./lib/collapse/themes/halo/light/index.js", + "./collapse/themes/solar/charcoal": "./lib/collapse/themes/solar/charcoal/index.js", + "./collapse/themes/solar/pearl": "./lib/collapse/themes/solar/pearl/index.js", + "./color-dialog": "./lib/color-dialog/index.js", + "./color-dialog/themes/halo/dark": "./lib/color-dialog/themes/halo/dark/index.js", + "./color-dialog/themes/halo/light": "./lib/color-dialog/themes/halo/light/index.js", + "./color-dialog/themes/solar/charcoal": "./lib/color-dialog/themes/solar/charcoal/index.js", + "./color-dialog/themes/solar/pearl": "./lib/color-dialog/themes/solar/pearl/index.js", + "./combo-box": "./lib/combo-box/index.js", + "./combo-box/themes/halo/dark": "./lib/combo-box/themes/halo/dark/index.js", + "./combo-box/themes/halo/light": "./lib/combo-box/themes/halo/light/index.js", + "./combo-box/themes/solar/charcoal": "./lib/combo-box/themes/solar/charcoal/index.js", + "./combo-box/themes/solar/pearl": "./lib/combo-box/themes/solar/pearl/index.js", + "./counter": "./lib/counter/index.js", + "./counter/themes/halo/dark": "./lib/counter/themes/halo/dark/index.js", + "./counter/themes/halo/light": "./lib/counter/themes/halo/light/index.js", + "./counter/themes/solar/charcoal": "./lib/counter/themes/solar/charcoal/index.js", + "./counter/themes/solar/pearl": "./lib/counter/themes/solar/pearl/index.js", + "./datetime-picker": "./lib/datetime-picker/index.js", + "./datetime-picker/themes/halo/dark": "./lib/datetime-picker/themes/halo/dark/index.js", + "./datetime-picker/themes/halo/light": "./lib/datetime-picker/themes/halo/light/index.js", + "./datetime-picker/themes/solar/charcoal": "./lib/datetime-picker/themes/solar/charcoal/index.js", + "./datetime-picker/themes/solar/pearl": "./lib/datetime-picker/themes/solar/pearl/index.js", + "./dialog": "./lib/dialog/index.js", + "./dialog/themes/halo/dark": "./lib/dialog/themes/halo/dark/index.js", + "./dialog/themes/halo/light": "./lib/dialog/themes/halo/light/index.js", + "./dialog/themes/solar/charcoal": "./lib/dialog/themes/solar/charcoal/index.js", + "./dialog/themes/solar/pearl": "./lib/dialog/themes/solar/pearl/index.js", + "./email-field": "./lib/email-field/index.js", + "./email-field/themes/halo/dark": "./lib/email-field/themes/halo/dark/index.js", + "./email-field/themes/halo/light": "./lib/email-field/themes/halo/light/index.js", + "./email-field/themes/solar/charcoal": "./lib/email-field/themes/solar/charcoal/index.js", + "./email-field/themes/solar/pearl": "./lib/email-field/themes/solar/pearl/index.js", + "./flag": "./lib/flag/index.js", + "./flag/themes/halo/dark": "./lib/flag/themes/halo/dark/index.js", + "./flag/themes/halo/light": "./lib/flag/themes/halo/light/index.js", + "./flag/themes/solar/charcoal": "./lib/flag/themes/solar/charcoal/index.js", + "./flag/themes/solar/pearl": "./lib/flag/themes/solar/pearl/index.js", + "./header": "./lib/header/index.js", + "./header/themes/halo/dark": "./lib/header/themes/halo/dark/index.js", + "./header/themes/halo/light": "./lib/header/themes/halo/light/index.js", + "./header/themes/solar/charcoal": "./lib/header/themes/solar/charcoal/index.js", + "./header/themes/solar/pearl": "./lib/header/themes/solar/pearl/index.js", + "./heatmap": "./lib/heatmap/index.js", + "./heatmap/themes/halo/dark": "./lib/heatmap/themes/halo/dark/index.js", + "./heatmap/themes/halo/light": "./lib/heatmap/themes/halo/light/index.js", + "./heatmap/themes/solar/charcoal": "./lib/heatmap/themes/solar/charcoal/index.js", + "./heatmap/themes/solar/pearl": "./lib/heatmap/themes/solar/pearl/index.js", + "./icon": "./lib/icon/index.js", + "./icon/themes/halo/dark": "./lib/icon/themes/halo/dark/index.js", + "./icon/themes/halo/light": "./lib/icon/themes/halo/light/index.js", + "./icon/themes/solar/charcoal": "./lib/icon/themes/solar/charcoal/index.js", + "./icon/themes/solar/pearl": "./lib/icon/themes/solar/pearl/index.js", + "./interactive-chart": "./lib/interactive-chart/index.js", + "./interactive-chart/themes/halo/dark": "./lib/interactive-chart/themes/halo/dark/index.js", + "./interactive-chart/themes/halo/light": "./lib/interactive-chart/themes/halo/light/index.js", + "./interactive-chart/themes/solar/charcoal": "./lib/interactive-chart/themes/solar/charcoal/index.js", + "./interactive-chart/themes/solar/pearl": "./lib/interactive-chart/themes/solar/pearl/index.js", + "./item": "./lib/item/index.js", + "./item/themes/halo/dark": "./lib/item/themes/halo/dark/index.js", + "./item/themes/halo/light": "./lib/item/themes/halo/light/index.js", + "./item/themes/solar/charcoal": "./lib/item/themes/solar/charcoal/index.js", + "./item/themes/solar/pearl": "./lib/item/themes/solar/pearl/index.js", + "./label": "./lib/label/index.js", + "./label/themes/halo/dark": "./lib/label/themes/halo/dark/index.js", + "./label/themes/halo/light": "./lib/label/themes/halo/light/index.js", + "./label/themes/solar/charcoal": "./lib/label/themes/solar/charcoal/index.js", + "./label/themes/solar/pearl": "./lib/label/themes/solar/pearl/index.js", + "./layout": "./lib/layout/index.js", + "./layout/themes/halo/dark": "./lib/layout/themes/halo/dark/index.js", + "./layout/themes/halo/light": "./lib/layout/themes/halo/light/index.js", + "./layout/themes/solar/charcoal": "./lib/layout/themes/solar/charcoal/index.js", + "./layout/themes/solar/pearl": "./lib/layout/themes/solar/pearl/index.js", + "./led-gauge": "./lib/led-gauge/index.js", + "./led-gauge/themes/halo/dark": "./lib/led-gauge/themes/halo/dark/index.js", + "./led-gauge/themes/halo/light": "./lib/led-gauge/themes/halo/light/index.js", + "./led-gauge/themes/solar/charcoal": "./lib/led-gauge/themes/solar/charcoal/index.js", + "./led-gauge/themes/solar/pearl": "./lib/led-gauge/themes/solar/pearl/index.js", + "./list": "./lib/list/index.js", + "./list/themes/halo/dark": "./lib/list/themes/halo/dark/index.js", + "./list/themes/halo/light": "./lib/list/themes/halo/light/index.js", + "./list/themes/solar/charcoal": "./lib/list/themes/solar/charcoal/index.js", + "./list/themes/solar/pearl": "./lib/list/themes/solar/pearl/index.js", + "./loader": "./lib/loader/index.js", + "./loader/themes/halo/dark": "./lib/loader/themes/halo/dark/index.js", + "./loader/themes/halo/light": "./lib/loader/themes/halo/light/index.js", + "./loader/themes/solar/charcoal": "./lib/loader/themes/solar/charcoal/index.js", + "./loader/themes/solar/pearl": "./lib/loader/themes/solar/pearl/index.js", + "./multi-input": "./lib/multi-input/index.js", + "./multi-input/themes/halo/dark": "./lib/multi-input/themes/halo/dark/index.js", + "./multi-input/themes/halo/light": "./lib/multi-input/themes/halo/light/index.js", + "./multi-input/themes/solar/charcoal": "./lib/multi-input/themes/solar/charcoal/index.js", + "./multi-input/themes/solar/pearl": "./lib/multi-input/themes/solar/pearl/index.js", + "./notification": "./lib/notification/index.js", + "./notification/themes/halo/dark": "./lib/notification/themes/halo/dark/index.js", + "./notification/themes/halo/light": "./lib/notification/themes/halo/light/index.js", + "./notification/themes/solar/charcoal": "./lib/notification/themes/solar/charcoal/index.js", + "./notification/themes/solar/pearl": "./lib/notification/themes/solar/pearl/index.js", + "./number-field": "./lib/number-field/index.js", + "./number-field/themes/halo/dark": "./lib/number-field/themes/halo/dark/index.js", + "./number-field/themes/halo/light": "./lib/number-field/themes/halo/light/index.js", + "./number-field/themes/solar/charcoal": "./lib/number-field/themes/solar/charcoal/index.js", + "./number-field/themes/solar/pearl": "./lib/number-field/themes/solar/pearl/index.js", + "./overlay": "./lib/overlay/index.js", + "./overlay/themes/halo/dark": "./lib/overlay/themes/halo/dark/index.js", + "./overlay/themes/halo/light": "./lib/overlay/themes/halo/light/index.js", + "./overlay/themes/solar/charcoal": "./lib/overlay/themes/solar/charcoal/index.js", + "./overlay/themes/solar/pearl": "./lib/overlay/themes/solar/pearl/index.js", + "./overlay-menu": "./lib/overlay-menu/index.js", + "./overlay-menu/themes/halo/dark": "./lib/overlay-menu/themes/halo/dark/index.js", + "./overlay-menu/themes/halo/light": "./lib/overlay-menu/themes/halo/light/index.js", + "./overlay-menu/themes/solar/charcoal": "./lib/overlay-menu/themes/solar/charcoal/index.js", + "./overlay-menu/themes/solar/pearl": "./lib/overlay-menu/themes/solar/pearl/index.js", + "./pagination": "./lib/pagination/index.js", + "./pagination/themes/halo/dark": "./lib/pagination/themes/halo/dark/index.js", + "./pagination/themes/halo/light": "./lib/pagination/themes/halo/light/index.js", + "./pagination/themes/solar/charcoal": "./lib/pagination/themes/solar/charcoal/index.js", + "./pagination/themes/solar/pearl": "./lib/pagination/themes/solar/pearl/index.js", + "./panel": "./lib/panel/index.js", + "./panel/themes/halo/dark": "./lib/panel/themes/halo/dark/index.js", + "./panel/themes/halo/light": "./lib/panel/themes/halo/light/index.js", + "./panel/themes/solar/charcoal": "./lib/panel/themes/solar/charcoal/index.js", + "./panel/themes/solar/pearl": "./lib/panel/themes/solar/pearl/index.js", + "./password-field": "./lib/password-field/index.js", + "./password-field/themes/halo/dark": "./lib/password-field/themes/halo/dark/index.js", + "./password-field/themes/halo/light": "./lib/password-field/themes/halo/light/index.js", + "./password-field/themes/solar/charcoal": "./lib/password-field/themes/solar/charcoal/index.js", + "./password-field/themes/solar/pearl": "./lib/password-field/themes/solar/pearl/index.js", + "./pill": "./lib/pill/index.js", + "./pill/themes/halo/dark": "./lib/pill/themes/halo/dark/index.js", + "./pill/themes/halo/light": "./lib/pill/themes/halo/light/index.js", + "./pill/themes/solar/charcoal": "./lib/pill/themes/solar/charcoal/index.js", + "./pill/themes/solar/pearl": "./lib/pill/themes/solar/pearl/index.js", + "./progress-bar": "./lib/progress-bar/index.js", + "./progress-bar/themes/halo/dark": "./lib/progress-bar/themes/halo/dark/index.js", + "./progress-bar/themes/halo/light": "./lib/progress-bar/themes/halo/light/index.js", + "./progress-bar/themes/solar/charcoal": "./lib/progress-bar/themes/solar/charcoal/index.js", + "./progress-bar/themes/solar/pearl": "./lib/progress-bar/themes/solar/pearl/index.js", + "./radio-button": "./lib/radio-button/index.js", + "./radio-button/themes/halo/dark": "./lib/radio-button/themes/halo/dark/index.js", + "./radio-button/themes/halo/light": "./lib/radio-button/themes/halo/light/index.js", + "./radio-button/themes/solar/charcoal": "./lib/radio-button/themes/solar/charcoal/index.js", + "./radio-button/themes/solar/pearl": "./lib/radio-button/themes/solar/pearl/index.js", + "./rating": "./lib/rating/index.js", + "./rating/themes/halo/dark": "./lib/rating/themes/halo/dark/index.js", + "./rating/themes/halo/light": "./lib/rating/themes/halo/light/index.js", + "./rating/themes/solar/charcoal": "./lib/rating/themes/solar/charcoal/index.js", + "./rating/themes/solar/pearl": "./lib/rating/themes/solar/pearl/index.js", + "./search-field": "./lib/search-field/index.js", + "./search-field/themes/halo/dark": "./lib/search-field/themes/halo/dark/index.js", + "./search-field/themes/halo/light": "./lib/search-field/themes/halo/light/index.js", + "./search-field/themes/solar/charcoal": "./lib/search-field/themes/solar/charcoal/index.js", + "./search-field/themes/solar/pearl": "./lib/search-field/themes/solar/pearl/index.js", + "./select": "./lib/select/index.js", + "./select/themes/halo/dark": "./lib/select/themes/halo/dark/index.js", + "./select/themes/halo/light": "./lib/select/themes/halo/light/index.js", + "./select/themes/solar/charcoal": "./lib/select/themes/solar/charcoal/index.js", + "./select/themes/solar/pearl": "./lib/select/themes/solar/pearl/index.js", + "./sidebar-layout": "./lib/sidebar-layout/index.js", + "./sidebar-layout/themes/halo/dark": "./lib/sidebar-layout/themes/halo/dark/index.js", + "./sidebar-layout/themes/halo/light": "./lib/sidebar-layout/themes/halo/light/index.js", + "./sidebar-layout/themes/solar/charcoal": "./lib/sidebar-layout/themes/solar/charcoal/index.js", + "./sidebar-layout/themes/solar/pearl": "./lib/sidebar-layout/themes/solar/pearl/index.js", + "./slider": "./lib/slider/index.js", + "./slider/themes/halo/dark": "./lib/slider/themes/halo/dark/index.js", + "./slider/themes/halo/light": "./lib/slider/themes/halo/light/index.js", + "./slider/themes/solar/charcoal": "./lib/slider/themes/solar/charcoal/index.js", + "./slider/themes/solar/pearl": "./lib/slider/themes/solar/pearl/index.js", + "./sparkline": "./lib/sparkline/index.js", + "./sparkline/themes/halo/dark": "./lib/sparkline/themes/halo/dark/index.js", + "./sparkline/themes/halo/light": "./lib/sparkline/themes/halo/light/index.js", + "./sparkline/themes/solar/charcoal": "./lib/sparkline/themes/solar/charcoal/index.js", + "./sparkline/themes/solar/pearl": "./lib/sparkline/themes/solar/pearl/index.js", + "./swing-gauge": "./lib/swing-gauge/index.js", + "./swing-gauge/themes/halo/dark": "./lib/swing-gauge/themes/halo/dark/index.js", + "./swing-gauge/themes/halo/light": "./lib/swing-gauge/themes/halo/light/index.js", + "./swing-gauge/themes/solar/charcoal": "./lib/swing-gauge/themes/solar/charcoal/index.js", + "./swing-gauge/themes/solar/pearl": "./lib/swing-gauge/themes/solar/pearl/index.js", + "./tab": "./lib/tab/index.js", + "./tab/themes/halo/dark": "./lib/tab/themes/halo/dark/index.js", + "./tab/themes/halo/light": "./lib/tab/themes/halo/light/index.js", + "./tab/themes/solar/charcoal": "./lib/tab/themes/solar/charcoal/index.js", + "./tab/themes/solar/pearl": "./lib/tab/themes/solar/pearl/index.js", + "./tab-bar": "./lib/tab-bar/index.js", + "./tab-bar/themes/halo/dark": "./lib/tab-bar/themes/halo/dark/index.js", + "./tab-bar/themes/halo/light": "./lib/tab-bar/themes/halo/light/index.js", + "./tab-bar/themes/solar/charcoal": "./lib/tab-bar/themes/solar/charcoal/index.js", + "./tab-bar/themes/solar/pearl": "./lib/tab-bar/themes/solar/pearl/index.js", + "./text-field": "./lib/text-field/index.js", + "./text-field/themes/halo/dark": "./lib/text-field/themes/halo/dark/index.js", + "./text-field/themes/halo/light": "./lib/text-field/themes/halo/light/index.js", + "./text-field/themes/solar/charcoal": "./lib/text-field/themes/solar/charcoal/index.js", + "./text-field/themes/solar/pearl": "./lib/text-field/themes/solar/pearl/index.js", + "./time-picker": "./lib/time-picker/index.js", + "./time-picker/themes/halo/dark": "./lib/time-picker/themes/halo/dark/index.js", + "./time-picker/themes/halo/light": "./lib/time-picker/themes/halo/light/index.js", + "./time-picker/themes/solar/charcoal": "./lib/time-picker/themes/solar/charcoal/index.js", + "./time-picker/themes/solar/pearl": "./lib/time-picker/themes/solar/pearl/index.js", + "./toggle": "./lib/toggle/index.js", + "./toggle/themes/halo/dark": "./lib/toggle/themes/halo/dark/index.js", + "./toggle/themes/halo/light": "./lib/toggle/themes/halo/light/index.js", + "./toggle/themes/solar/charcoal": "./lib/toggle/themes/solar/charcoal/index.js", + "./toggle/themes/solar/pearl": "./lib/toggle/themes/solar/pearl/index.js", + "./tooltip": "./lib/tooltip/index.js", + "./tooltip/themes/halo/dark": "./lib/tooltip/themes/halo/dark/index.js", + "./tooltip/themes/halo/light": "./lib/tooltip/themes/halo/light/index.js", + "./tooltip/themes/solar/charcoal": "./lib/tooltip/themes/solar/charcoal/index.js", + "./tooltip/themes/solar/pearl": "./lib/tooltip/themes/solar/pearl/index.js", + "./tornado-chart": "./lib/tornado-chart/index.js", + "./tornado-chart/themes/halo/dark": "./lib/tornado-chart/themes/halo/dark/index.js", + "./tornado-chart/themes/halo/light": "./lib/tornado-chart/themes/halo/light/index.js", + "./tornado-chart/themes/solar/charcoal": "./lib/tornado-chart/themes/solar/charcoal/index.js", + "./tornado-chart/themes/solar/pearl": "./lib/tornado-chart/themes/solar/pearl/index.js", + "./tree": "./lib/tree/index.js", + "./tree/themes/halo/dark": "./lib/tree/themes/halo/dark/index.js", + "./tree/themes/halo/light": "./lib/tree/themes/halo/light/index.js", + "./tree/themes/solar/charcoal": "./lib/tree/themes/solar/charcoal/index.js", + "./tree/themes/solar/pearl": "./lib/tree/themes/solar/pearl/index.js", + "./tree-select": "./lib/tree-select/index.js", + "./tree-select/themes/halo/dark": "./lib/tree-select/themes/halo/dark/index.js", + "./tree-select/themes/halo/light": "./lib/tree-select/themes/halo/light/index.js", + "./tree-select/themes/solar/charcoal": "./lib/tree-select/themes/solar/charcoal/index.js", + "./tree-select/themes/solar/pearl": "./lib/tree-select/themes/solar/pearl/index.js" }, "scripts": { "build": "node cli build", @@ -33,6 +312,8 @@ "@refinitiv-ui/browser-sparkline": "1.1.7", "@refinitiv-ui/core": "^5.0.2", "@refinitiv-ui/halo-theme": "^5.2.2", + "@refinitiv-ui/i18n": "^5.1.5-next.3", + "@refinitiv-ui/phrasebook": "^5.1.3-next.2", "@refinitiv-ui/solar-theme": "^5.2.2", "@refinitiv-ui/translate": "^5.1.4", "@refinitiv-ui/utils": "^5.0.2", @@ -41,7 +322,8 @@ "d3-color": "^2.0.0", "d3-interpolate": "^2.0.1", "date-fns": "^2.22.1", - "lightweight-charts": "^3.3.0" + "lightweight-charts": "^3.3.0", + "tslib": "^2.3.1" }, "devDependencies": { "@refinitiv-ui/demo-block": "^5.0.5", diff --git a/packages/elements/src/accordion/index.ts b/packages/elements/src/accordion/index.ts index cf151d605e..4e7dc078ea 100644 --- a/packages/elements/src/accordion/index.ts +++ b/packages/elements/src/accordion/index.ts @@ -1,14 +1,14 @@ import { html, css, - customElement, - property, PropertyValues, TemplateResult, CSSResult } from '@refinitiv-ui/core'; -import { VERSION } from '../'; -import { Collapse } from '../collapse'; +import { customElement } from '@refinitiv-ui/core/lib/decorators/custom-element.js'; +import { property } from '@refinitiv-ui/core/lib/decorators/property.js'; +import { VERSION } from '../version.js'; +import { Collapse } from '../collapse/index.js'; /** * Finds closest accordion parent of element. diff --git a/packages/elements/src/appstate-bar/index.ts b/packages/elements/src/appstate-bar/index.ts index b8b61f1d86..e89bcbf78f 100644 --- a/packages/elements/src/appstate-bar/index.ts +++ b/packages/elements/src/appstate-bar/index.ts @@ -2,15 +2,14 @@ import { BasicElement, html, css, - customElement, - property, TemplateResult, CSSResult, PropertyValues } from '@refinitiv-ui/core'; -import { VERSION } from '../'; - -import '../icon'; +import { customElement } from '@refinitiv-ui/core/lib/decorators/custom-element.js'; +import { property } from '@refinitiv-ui/core/lib/decorators/property.js'; +import { VERSION } from '../version.js'; +import '../icon/index.js'; /** * Used to display at the top of application to provide a status or information. diff --git a/packages/elements/src/autosuggest/helpers/const.ts b/packages/elements/src/autosuggest/helpers/const.ts deleted file mode 100644 index 2dd29de520..0000000000 --- a/packages/elements/src/autosuggest/helpers/const.ts +++ /dev/null @@ -1,4 +0,0 @@ -// TODO: use metrics once available -export const isIE = (/Trident/g).test(navigator.userAgent); - -export const isMobile = (/iPhone|iPad|iPod|Android/i).test(window.navigator.userAgent); diff --git a/packages/elements/src/autosuggest/helpers/types.ts b/packages/elements/src/autosuggest/helpers/types.ts index 3ecd031a47..4b8308253d 100644 --- a/packages/elements/src/autosuggest/helpers/types.ts +++ b/packages/elements/src/autosuggest/helpers/types.ts @@ -1,4 +1,4 @@ -import { ItemType } from '../../item'; +import type { ItemType } from '../../item'; export type AutosuggestSelectItemEvent = CustomEvent<{ query: string, suggestion: Suggestion }>; diff --git a/packages/elements/src/autosuggest/helpers/utils.ts b/packages/elements/src/autosuggest/helpers/utils.ts index d0c17fc6f9..1f2888254f 100644 --- a/packages/elements/src/autosuggest/helpers/utils.ts +++ b/packages/elements/src/autosuggest/helpers/utils.ts @@ -1,5 +1,5 @@ -import { Item } from '../../item'; -import { AutosuggestHighlightable, AutosuggestQuery, AutosuggestRenderer, Suggestion, AutosuggestItem } from './types'; +import type { Item } from '../../item'; +import type { AutosuggestHighlightable, AutosuggestQuery, AutosuggestRenderer, Suggestion, AutosuggestItem } from './types'; /** * Check whether item can be highlighted @@ -63,7 +63,7 @@ export const updateElementContent = (el: Item, query: string, label: string, val * @returns item */ export const itemRenderer: AutosuggestRenderer = (suggestion: AutosuggestItem, query: AutosuggestQuery | null): HTMLElement => { - const el = new Item(); + const el = document.createElement('ef-item') as Item; if (typeof suggestion === 'object') { const { diff --git a/packages/elements/src/autosuggest/index.ts b/packages/elements/src/autosuggest/index.ts index cd1b05d0cb..12d0dffd2e 100644 --- a/packages/elements/src/autosuggest/index.ts +++ b/packages/elements/src/autosuggest/index.ts @@ -1,21 +1,18 @@ import { css, CSSResult, - customElement, ElementSize, html, - property, PropertyValues, - query, - TemplateResult, - unsafeHTML + TemplateResult } from '@refinitiv-ui/core'; -import { AnimationTaskRunner, TimeoutTaskRunner } from '@refinitiv-ui/utils'; - -import { Overlay } from '../overlay'; -import '../loader'; - -import { +import { customElement } from '@refinitiv-ui/core/lib/decorators/custom-element.js'; +import { query } from '@refinitiv-ui/core/lib/decorators/query.js'; +import { property } from '@refinitiv-ui/core/lib/decorators/property.js'; +import { unsafeHTML } from '@refinitiv-ui/core/lib/directives/unsafe-html.js'; +import { VERSION } from '../version.js'; +import { AnimationTaskRunner, TimeoutTaskRunner } from '@refinitiv-ui/utils/lib/async.js'; +import type { AutosuggestTargetElement, AutosuggestHighlightable, AutosuggestMethodType, @@ -27,11 +24,12 @@ import { AutosuggestHighlightItemEvent, AutosuggestQueryAction } from './helpers/types'; -import { escapeRegExp, itemHighlightable, itemRenderer, queryWordSelect } from './helpers/utils'; -import { isIE, isMobile } from './helpers/const'; -import { VERSION } from '../'; +import { escapeRegExp, itemHighlightable, itemRenderer, queryWordSelect } from './helpers/utils.js'; +import { isIE, isMobile } from '@refinitiv-ui/utils/lib/browser.js'; +import { Overlay } from '../overlay/index.js'; +import '../loader/index.js'; -export { +export type { AutosuggestTargetElement, AutosuggestHighlightable, AutosuggestMethodType, @@ -40,7 +38,7 @@ export { AutosuggestReason, AutosuggestItem } from './helpers/types'; -export { queryWordSelect, itemRenderer, escapeRegExp, itemHighlightable, updateElementContent } from './helpers/utils'; +export { queryWordSelect, itemRenderer, escapeRegExp, itemHighlightable, updateElementContent } from './helpers/utils.js'; /** * Shows suggestions based on users' query. diff --git a/packages/elements/src/button-bar/index.ts b/packages/elements/src/button-bar/index.ts index 53ce3db5f4..a905e799ea 100644 --- a/packages/elements/src/button-bar/index.ts +++ b/packages/elements/src/button-bar/index.ts @@ -2,17 +2,16 @@ import { BasicElement, html, css, - customElement, - property, TemplateResult, CSSResult, - query, PropertyValues, TapEvent } from '@refinitiv-ui/core'; -import { VERSION } from '../'; - -import { Button } from '../button'; +import { customElement } from '@refinitiv-ui/core/lib/decorators/custom-element.js'; +import { query } from '@refinitiv-ui/core/lib/decorators/query.js'; +import { property } from '@refinitiv-ui/core/lib/decorators/property.js'; +import { VERSION } from '../version.js'; +import { Button } from '../button/index.js'; /** * Used to display multiple buttons to create a list of commands bar. diff --git a/packages/elements/src/button/index.ts b/packages/elements/src/button/index.ts index 922e66b344..1ed8982127 100644 --- a/packages/elements/src/button/index.ts +++ b/packages/elements/src/button/index.ts @@ -1,18 +1,15 @@ import { ControlElement, - css, - CSSResult, - customElement, html, - property, PropertyValues, - TemplateResult, - query + TemplateResult } from '@refinitiv-ui/core'; -import { VERSION } from '..'; - -import '../icon'; -import { registerOverflowTooltip } from '../tooltip'; +import { customElement } from '@refinitiv-ui/core/lib/decorators/custom-element.js'; +import { query } from '@refinitiv-ui/core/lib/decorators/query.js'; +import { property } from '@refinitiv-ui/core/lib/decorators/property.js'; +import { VERSION } from '../version.js'; +import { registerOverflowTooltip } from '../tooltip/index.js'; +import '../icon/index.js'; /** * Use button for actions in forms, dialogs, diff --git a/packages/elements/src/calendar/__demo__/index.html b/packages/elements/src/calendar/__demo__/index.html index 934be59220..1a11c2b033 100644 --- a/packages/elements/src/calendar/__demo__/index.html +++ b/packages/elements/src/calendar/__demo__/index.html @@ -52,7 +52,7 @@