From 1365b1f1481057e86d8338c736cfd0dd10d71cf8 Mon Sep 17 00:00:00 2001 From: "Brian J. Geiger" Date: Thu, 29 Jun 2023 17:05:30 -0400 Subject: [PATCH 01/27] [ENG-4012] Un-silence deprecation manager-capabilities.modifiers-3-13 (#1889) ## Purpose Un-silence the deprecation `manager-capabilities.modifiers-3-13` and fix the resulting problems ## Summary of Changes 1. Unsilence deprecation 2. Upgrade ember-auto-import to v2 3. Upgrade ember-modifiers 4. Upgrade ember-moment and imports 5. Spread moment around all the engines 6. Refactor modifiers to work with new api for ember-modifiers 7. Remove unused modifier 8. Fix usage of side-effect from ember computed to give ember power select a placeholder in institutional dashboard ## Side Effects If I didn't fix the modifiers right, something may have broken there silently. --- app/guid-file/route.ts | 2 +- .../institutional-users-list/component.ts | 8 +- app/modifiers/capture-element.ts | 33 +- app/modifiers/track-scroll.ts | 20 +- app/services/analytics.ts | 2 +- app/utils/formatted-time-since.ts | 2 +- config/deprecation-workflow.js | 1 - ember-cli-build.js | 5 - .../components/analytics-charts/component.ts | 2 +- lib/analytics-page/package.json | 4 +- lib/app-components/package.json | 4 +- lib/collections/addon/utils/elastic-query.ts | 2 +- lib/collections/package.json | 4 +- .../components/cookie-banner/component.ts | 2 +- .../components/dashboard-item/component.ts | 2 +- .../addon/components/files/item/component.ts | 2 +- .../maintenance-banner/component.ts | 2 +- .../new-feature-popover/component.ts | 2 +- .../finalize-registration-modal/component.ts | 2 +- .../addon/modifiers/before-unload.ts | 27 +- .../addon/modifiers/on-click-outside.ts | 13 - .../addon/modifiers/with-branding.ts | 5 +- .../app/modifiers/on-click-outside.js | 1 - .../components/registries-states/component.ts | 2 +- lib/registries/addon/overview/route.ts | 2 +- lib/registries/package.json | 4 +- package.json | 17 +- .../registries/acceptance/draft/draft-test.ts | 2 +- .../overview/moderator-mode-test.ts | 2 +- .../acceptance/overview/overview-test.ts | 2 +- .../acceptance/overview/topbar-test.ts | 2 +- .../draft-registration-card/component-test.ts | 2 +- .../file-browser/file-item/component-test.ts | 2 +- .../components/file-version/component-test.ts | 2 +- .../components/files-widget/component-test.ts | 2 +- .../components/node-card/component-test.ts | 2 +- .../component-test.ts | 2 +- .../version-metadata/component-test.ts | 2 +- .../modifiers/before-unload-test.ts | 1 + tests/unit/mirage/views/utils/sort-test.ts | 2 +- tests/unit/utils/formatted-time-since-test.ts | 2 +- yarn.lock | 2835 ++++++++++------- 42 files changed, 1736 insertions(+), 1298 deletions(-) delete mode 100644 lib/osf-components/addon/modifiers/on-click-outside.ts delete mode 100644 lib/osf-components/app/modifiers/on-click-outside.js diff --git a/app/guid-file/route.ts b/app/guid-file/route.ts index b757d519060..a32c9e22c3c 100644 --- a/app/guid-file/route.ts +++ b/app/guid-file/route.ts @@ -5,7 +5,7 @@ import HeadTagsService from 'ember-cli-meta-tags/services/head-tags'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import Intl from 'ember-intl/services/intl'; -import moment from 'moment'; +import moment from 'moment-timezone'; import Institution from 'ember-osf-web/models/institution'; import MetaTags, { HeadTagDef } from 'ember-osf-web/services/meta-tags'; diff --git a/app/institutions/dashboard/-components/institutional-users-list/component.ts b/app/institutions/dashboard/-components/institutional-users-list/component.ts index a2255f7aa3d..992d612306f 100644 --- a/app/institutions/dashboard/-components/institutional-users-list/component.ts +++ b/app/institutions/dashboard/-components/institutional-users-list/component.ts @@ -23,7 +23,7 @@ export default class InstitutionalUsersList extends Component { // Private properties modelTaskInstance!: TaskInstance; - department?: string; + department = this.intl.t('institutions.dashboard.select_default'); sort = 'user_name'; reloadUserList?: () => void; @@ -41,12 +41,6 @@ export default class InstitutionalUsersList extends Component { const institutionDepartments = this.departmentMetrics.map((x: InstitutionDepartmentsModel) => x.name); departments = departments.concat(institutionDepartments); } - - if (!this.department) { - // eslint-disable-next-line ember/no-side-effects - this.set('department', departments[0]); - } - return departments; } diff --git a/app/modifiers/capture-element.ts b/app/modifiers/capture-element.ts index a9736c73162..8db495a747b 100644 --- a/app/modifiers/capture-element.ts +++ b/app/modifiers/capture-element.ts @@ -1,11 +1,14 @@ import Modifier from 'ember-modifier'; +import { registerDestructor } from '@ember/destroyable'; type CaptureFn = (e: Element | null) => void; -interface CaptureElementModifierArgs { - positional: [CaptureFn]; - named: {}; -} +interface CaptureElementModifierSignature { + Args: { + Positional: [any], + Named: {}, + }; + } /** * `capture-element` modifier * @@ -19,14 +22,22 @@ interface CaptureElementModifierArgs { * {{will-destroy (action (mut this.myElement) null)}} * ``` */ -export default class CaptureElementModifier extends Modifier { - didInstall() { - const captureFn = this.args.positional[0]; - captureFn(this.element); +export default class CaptureElementModifier extends Modifier { + captureFn?: any; + + constructor(owner: any, args: any) { + super(owner, args); + registerDestructor(this, this.willRemove); + } + + modify(element: any, CaptureFn: [CaptureFn], _: any) { + this.captureFn = CaptureFn[0]; + this.captureFn(element); } - willRemove() { - const captureFn = this.args.positional[0]; - captureFn(null); + willRemove(instance: CaptureElementModifier) { + if (instance.captureFn){ + instance.captureFn(null); + } } } diff --git a/app/modifiers/track-scroll.ts b/app/modifiers/track-scroll.ts index d1deccb1e9d..ff36bf077d4 100644 --- a/app/modifiers/track-scroll.ts +++ b/app/modifiers/track-scroll.ts @@ -1,3 +1,4 @@ +import { registerDestructor } from '@ember/destroyable'; import { inject as service } from '@ember/service'; import InViewport from 'ember-in-viewport/services/in-viewport'; @@ -15,8 +16,17 @@ export default class TrackScrollModifier extends Modifier { this.didEnterViewport(); @@ -24,8 +34,8 @@ export default class TrackScrollModifier extends Modifier { - listener?: any; - didReceiveArguments() { + listener?: undefined; + constructor(owner: any, args: any) { + super(owner, args); + registerDestructor(this, this.cleanup); + } + + modify(_: HTMLElement, listener: any, __: any) { if (this.listener) { window.removeEventListener('beforeunload', this.listener); } - this.listener = this.args.positional[0]; - window.addEventListener('beforeunload', this.listener); + this.listener = listener[0]; + window.addEventListener('beforeunload', this.listener as any); } - willRemove() { - window.removeEventListener('beforeunload', this.listener); + cleanup(instance: BeforeUnloadModifier) { + window.removeEventListener('beforeunload', instance.listener as any); } } diff --git a/lib/osf-components/addon/modifiers/on-click-outside.ts b/lib/osf-components/addon/modifiers/on-click-outside.ts deleted file mode 100644 index 86909f0dda0..00000000000 --- a/lib/osf-components/addon/modifiers/on-click-outside.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { modifier } from 'ember-modifier'; - -export default modifier((element: HTMLElement, [callback]: [any]) => { - function handleClick(event: Event) { - if (!element.contains(event.target as any)) { - callback(); - } - } - document.addEventListener('click', handleClick); - return () => { - document.removeEventListener('click', callback); - }; -}); diff --git a/lib/osf-components/addon/modifiers/with-branding.ts b/lib/osf-components/addon/modifiers/with-branding.ts index e20aa282ae6..941d3b116cb 100644 --- a/lib/osf-components/addon/modifiers/with-branding.ts +++ b/lib/osf-components/addon/modifiers/with-branding.ts @@ -7,10 +7,9 @@ interface WithBrandingModifierArgs { } export default class WithBrandingModifier extends Modifier { - didReceiveArguments() { - const { element } = this; + modify(element: any, positional: any, _: any) { const elementStyle = (element as HTMLElement).style; - const brand = this.args.positional[0]; + const brand = positional[0]; if (brand) { element.classList.add('with-custom-branding'); diff --git a/lib/osf-components/app/modifiers/on-click-outside.js b/lib/osf-components/app/modifiers/on-click-outside.js deleted file mode 100644 index b1184248b4e..00000000000 --- a/lib/osf-components/app/modifiers/on-click-outside.js +++ /dev/null @@ -1 +0,0 @@ -export { default } from 'osf-components/modifiers/on-click-outside'; diff --git a/lib/registries/addon/components/registries-states/component.ts b/lib/registries/addon/components/registries-states/component.ts index c20a06485ff..0dc418fdfda 100644 --- a/lib/registries/addon/components/registries-states/component.ts +++ b/lib/registries/addon/components/registries-states/component.ts @@ -4,7 +4,7 @@ import { inject as service } from '@ember/service'; import { camelize } from '@ember/string'; import config from 'ember-get-config'; import Intl from 'ember-intl/services/intl'; -import moment from 'moment'; +import moment from 'moment-timezone'; import pathJoin from 'ember-osf-web/utils/path-join'; diff --git a/lib/registries/addon/overview/route.ts b/lib/registries/addon/overview/route.ts index ce43f1da75a..c085e344cda 100644 --- a/lib/registries/addon/overview/route.ts +++ b/lib/registries/addon/overview/route.ts @@ -5,7 +5,7 @@ import { waitFor } from '@ember/test-waiters'; import { all, restartableTask } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; import config from 'ember-get-config'; -import moment from 'moment'; +import moment from 'moment-timezone'; import Identifier from 'ember-osf-web/models/identifier'; import LicenseModel from 'ember-osf-web/models/license'; diff --git a/lib/registries/package.json b/lib/registries/package.json index 7808dc5a966..4690ae09074 100644 --- a/lib/registries/package.json +++ b/lib/registries/package.json @@ -13,6 +13,7 @@ "@glimmer/component": "*", "@glimmer/tracking": "*", "ember-angle-bracket-invocation-polyfill": "*", + "ember-auto-import": "*", "ember-aria-tabs": "*", "ember-basic-dropdown": "*", "ember-changeset": "*", @@ -46,7 +47,8 @@ "ember-toastr": "*", "ember-tooltips": "*", "ember-truth-helpers": "*", - "immutable": "*" + "immutable": "*", + "moment-timezone": "*" }, "ember-addon": { "paths": [ diff --git a/package.json b/package.json index e66e3e11146..ba62f7d3ad3 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ }, "resolutions": { "@embroider/macros": "^1.0.0", + "@ember/render-modifiers": "^2.0.5", "ember-cli-clipboard": "0.9.0", "ember-element-helper": "^0.6.1", "ember-validators": "^4.1.1" @@ -68,7 +69,7 @@ "@ember-intl/decorators": "^1.0.0", "@ember/jquery": "2.0.0", "@ember/optional-features": "^2.0.0", - "@ember/render-modifiers": "^1.0.0", + "@ember/render-modifiers": "^2.1.0", "@ember/test-helpers": "^2.9.3", "@ember/test-waiters": "^2.4.3", "@fortawesome/ember-fontawesome": "^0.4.1", @@ -127,13 +128,13 @@ "ember-angle-bracket-invocation-polyfill": "^2.0.2", "ember-animated": "^0.11.0", "ember-aria-tabs": "^4.0.0", - "ember-auto-import": "^1.11.2", + "ember-auto-import": "^2.6.3", "ember-changeset": "^3.13.2", "ember-changeset-validations": "^3.14.2", "ember-cli": "~3.26.1", "ember-cli-app-version": "^5.0.0", "ember-cli-autoprefixer": "^0.8.1", - "ember-cli-babel": "^7.26.5", + "ember-cli-babel": "^7.26.11", "ember-cli-blueprint-test-helpers": "^0.19.2", "ember-cli-chart": "^3.5.0", "ember-cli-clipboard": "0.9.0", @@ -145,9 +146,7 @@ "ember-cli-inline-content": "0.4.1", "ember-cli-meta-tags": "^7.0.0", "ember-cli-mirage": "^2.4.0", - "ember-cli-moment-shim": "^3.5.0", "ember-cli-password-strength": "^2.0.0", - "ember-cli-release": "^1.0.0-beta.2", "ember-cli-sanitize-html": "^2.0.3", "ember-cli-sass": "^10.0.0", "ember-cli-showdown": "^4.4.4", @@ -191,8 +190,8 @@ "ember-maybe-import-regenerator": "^1.0.0", "ember-metrics": "^1.5.2", "ember-mockdate-shim": "^0.1.0", - "ember-modifier": "^2.1.1", - "ember-moment": "^7.7.0", + "ember-modifier": "^4.1.0", + "ember-moment": "^10.0.0", "ember-onbeforeunload": "^2.0.0", "ember-page-title": "^6.2.1", "ember-parachute": "^1.0.2", @@ -213,7 +212,7 @@ "ember-template-compiler": "^1.9.0-alpha", "ember-template-lint": "^3.2.0", "ember-toastr": "^3.0.0", - "ember-wormhole": "^0.5.4", + "ember-wormhole": "^0.6.0", "eslint": "^7.24.0", "eslint-config-airbnb-base": "14.0.0", "eslint-config-prettier": "^8.1.0", @@ -237,6 +236,7 @@ "loaders.css": "^0.1.2", "mime-types": "^2.1.22", "mocha": "^6.1.4", + "moment-timezone": "^0.5.43", "node-sass": "^4.14.0", "npm-run-all": "^4.1.5", "prettier": "^2.2.1", @@ -250,6 +250,7 @@ "toastr": "^2.1.4", "tracked-built-ins": "^3.1.0", "typescript": "^4.2.3", + "webpack": "^5.88.0", "wicg-inert": "^3.1.1" }, "engines": { diff --git a/tests/engines/registries/acceptance/draft/draft-test.ts b/tests/engines/registries/acceptance/draft/draft-test.ts index 569c17ecf7e..029d89b2873 100644 --- a/tests/engines/registries/acceptance/draft/draft-test.ts +++ b/tests/engines/registries/acceptance/draft/draft-test.ts @@ -1121,13 +1121,13 @@ module('Registries | Acceptance | draft form', hooks => { await click(`[data-test-delete-current-folder="${folderOne.id}"] > button`); assert.dom('[data-test-confirm-delete]') .isVisible('folder delete hard-confirm modal has a confirm button'); + await click('[data-test-confirm-delete]'); assert.dom('#toast-container', document as unknown as Element).hasTextContaining( t('osf-components.files-widget.delete_success', { filename: folderOne.itemName }), 'Toast success message shows; folderOne succesfully deleted', ); - await settled(); assert.dom(`[data-test-file-browser-item="${folderOne.id}"]`) .doesNotExist('folderOne no longer shows in the parent folder view'); diff --git a/tests/engines/registries/acceptance/overview/moderator-mode-test.ts b/tests/engines/registries/acceptance/overview/moderator-mode-test.ts index 6ad03cb7e4a..a93f4a64a1b 100644 --- a/tests/engines/registries/acceptance/overview/moderator-mode-test.ts +++ b/tests/engines/registries/acceptance/overview/moderator-mode-test.ts @@ -11,7 +11,7 @@ import { setupEngineApplicationTest } from 'ember-osf-web/tests/helpers/engines' import stripHtmlTags from 'ember-osf-web/utils/strip-html-tags'; import { deserializeResponseKey } from 'ember-osf-web/transforms/registration-response-key'; import { percySnapshot } from 'ember-percy'; -import moment from 'moment'; +import moment from 'moment-timezone'; import { module, test } from 'qunit'; import fillIn from '@ember/test-helpers/dom/fill-in'; import { timeout } from 'ember-concurrency'; diff --git a/tests/engines/registries/acceptance/overview/overview-test.ts b/tests/engines/registries/acceptance/overview/overview-test.ts index 4b3417cd385..7ba6579b2e7 100644 --- a/tests/engines/registries/acceptance/overview/overview-test.ts +++ b/tests/engines/registries/acceptance/overview/overview-test.ts @@ -8,7 +8,7 @@ import { percySnapshot } from 'ember-percy'; import { selectChoose, selectSearch } from 'ember-power-select/test-support'; import { TestContext } from 'ember-test-helpers'; import faker from 'faker'; -import moment from 'moment'; +import moment from 'moment-timezone'; import { module, test } from 'qunit'; import { NodeCategory } from 'ember-osf-web/models/node'; diff --git a/tests/engines/registries/acceptance/overview/topbar-test.ts b/tests/engines/registries/acceptance/overview/topbar-test.ts index 4a75b2d4020..440fd5ffcf0 100644 --- a/tests/engines/registries/acceptance/overview/topbar-test.ts +++ b/tests/engines/registries/acceptance/overview/topbar-test.ts @@ -5,7 +5,7 @@ import { setupMirage } from 'ember-cli-mirage/test-support'; import { t } from 'ember-intl/test-support'; import { percySnapshot } from 'ember-percy'; import { assertTooltipRendered, assertTooltipVisible } from 'ember-tooltips/test-support'; -import moment from 'moment'; +import moment from 'moment-timezone'; import { module, test } from 'qunit'; import { MirageCollection } from 'ember-osf-web/mirage/factories/collection'; diff --git a/tests/integration/components/draft-registration-card/component-test.ts b/tests/integration/components/draft-registration-card/component-test.ts index 397eec9c75e..1301b099694 100644 --- a/tests/integration/components/draft-registration-card/component-test.ts +++ b/tests/integration/components/draft-registration-card/component-test.ts @@ -4,7 +4,7 @@ import { setupMirage } from 'ember-cli-mirage/test-support'; import { timeout } from 'ember-concurrency'; import { TestContext } from 'ember-intl/test-support'; import { setupRenderingTest } from 'ember-qunit'; -import moment from 'moment'; +import moment from 'moment-timezone'; import { module, test } from 'qunit'; import { OsfLinkRouterStub } from '../../helpers/osf-link-router-stub'; diff --git a/tests/integration/components/file-browser/file-item/component-test.ts b/tests/integration/components/file-browser/file-item/component-test.ts index d6893de9b44..e13d15a0f9a 100644 --- a/tests/integration/components/file-browser/file-item/component-test.ts +++ b/tests/integration/components/file-browser/file-item/component-test.ts @@ -3,7 +3,7 @@ import { hbs } from 'ember-cli-htmlbars'; import { TestContext, t } from 'ember-intl/test-support'; import { click } from 'ember-osf-web/tests/helpers'; import { setupRenderingTest } from 'ember-qunit'; -import moment from 'moment'; +import moment from 'moment-timezone'; import { module, test } from 'qunit'; import styles from 'osf-components/components/file-browser/file-item/styles'; diff --git a/tests/integration/components/file-version/component-test.ts b/tests/integration/components/file-version/component-test.ts index b2710f00709..f9738db3422 100644 --- a/tests/integration/components/file-version/component-test.ts +++ b/tests/integration/components/file-version/component-test.ts @@ -3,7 +3,7 @@ import { hbs } from 'ember-cli-htmlbars'; import { setupIntl, t } from 'ember-intl/test-support'; import { percySnapshot } from 'ember-percy'; import { setupRenderingTest } from 'ember-qunit'; -import moment from 'moment'; +import moment from 'moment-timezone'; import { module, test } from 'qunit'; import sinon from 'sinon'; diff --git a/tests/integration/components/files-widget/component-test.ts b/tests/integration/components/files-widget/component-test.ts index 5e56e371416..980d34b042b 100644 --- a/tests/integration/components/files-widget/component-test.ts +++ b/tests/integration/components/files-widget/component-test.ts @@ -5,7 +5,7 @@ import { ModelInstance } from 'ember-cli-mirage'; import { setupMirage } from 'ember-cli-mirage/test-support'; import { setupRenderingTest } from 'ember-qunit'; import { TestContext } from 'ember-test-helpers'; -import moment from 'moment'; +import moment from 'moment-timezone'; import { module, test } from 'qunit'; import File from 'ember-osf-web/models/file'; diff --git a/tests/integration/components/node-card/component-test.ts b/tests/integration/components/node-card/component-test.ts index 4d749917f96..c74da0bbe26 100644 --- a/tests/integration/components/node-card/component-test.ts +++ b/tests/integration/components/node-card/component-test.ts @@ -5,7 +5,7 @@ import { setupIntl, t, TestContext } from 'ember-intl/test-support'; import { RegistrationReviewStates } from 'ember-osf-web/models/registration'; import { RevisionReviewStates } from 'ember-osf-web/models/schema-response'; import { setupRenderingTest } from 'ember-qunit'; -import moment from 'moment'; +import moment from 'moment-timezone'; import { module, test } from 'qunit'; import { OsfLinkRouterStub } from '../../helpers/osf-link-router-stub'; diff --git a/tests/integration/components/registries/finalize-registration-modal/component-test.ts b/tests/integration/components/registries/finalize-registration-modal/component-test.ts index 3f3917040d4..1ff4c295907 100644 --- a/tests/integration/components/registries/finalize-registration-modal/component-test.ts +++ b/tests/integration/components/registries/finalize-registration-modal/component-test.ts @@ -5,7 +5,7 @@ import { setupMirage } from 'ember-cli-mirage/test-support'; import { setFlatpickrDate } from 'ember-flatpickr/test-support/helpers'; import { t } from 'ember-intl/test-support'; import { setupRenderingTest } from 'ember-qunit'; -import moment from 'moment'; +import moment from 'moment-timezone'; import { module, test } from 'qunit'; import stripHtmlTags from 'ember-osf-web/utils/strip-html-tags'; diff --git a/tests/integration/components/registries/version-metadata/component-test.ts b/tests/integration/components/registries/version-metadata/component-test.ts index c3232e35d15..7b2fd718bde 100644 --- a/tests/integration/components/registries/version-metadata/component-test.ts +++ b/tests/integration/components/registries/version-metadata/component-test.ts @@ -2,7 +2,7 @@ import { render } from '@ember/test-helpers'; import { hbs } from 'ember-cli-htmlbars'; import { setupMirage } from 'ember-cli-mirage/test-support'; import { t } from 'ember-intl/test-support'; -import moment from 'moment'; +import moment from 'moment-timezone'; import { module, test } from 'qunit'; import { setupIntl, TestContext } from 'ember-intl/test-support'; diff --git a/tests/integration/modifiers/before-unload-test.ts b/tests/integration/modifiers/before-unload-test.ts index 76fab78c284..bab8736e5b7 100644 --- a/tests/integration/modifiers/before-unload-test.ts +++ b/tests/integration/modifiers/before-unload-test.ts @@ -39,6 +39,7 @@ module('Integration | Modifier | before-unload', hooks => { window.dispatchEvent(new Event('beforeunload')); sinon.assert.calledOnce(firstListener); sinon.assert.notCalled(otherListener); + assert.ok(true, 'firstListener called once, otherListener not called'); this.set('listener', otherListener); window.dispatchEvent(new Event('beforeunload')); sinon.assert.calledOnce(firstListener); diff --git a/tests/unit/mirage/views/utils/sort-test.ts b/tests/unit/mirage/views/utils/sort-test.ts index e90f231f2a3..24aa75ece8e 100644 --- a/tests/unit/mirage/views/utils/sort-test.ts +++ b/tests/unit/mirage/views/utils/sort-test.ts @@ -1,6 +1,6 @@ import { Request } from 'ember-cli-mirage'; import { setupTest } from 'ember-qunit'; -import moment from 'moment'; +import moment from 'moment-timezone'; import { module, test } from 'qunit'; import { diff --git a/tests/unit/utils/formatted-time-since-test.ts b/tests/unit/utils/formatted-time-since-test.ts index bb6150a9854..b9795827adc 100644 --- a/tests/unit/utils/formatted-time-since-test.ts +++ b/tests/unit/utils/formatted-time-since-test.ts @@ -1,4 +1,4 @@ -import moment from 'moment'; +import moment from 'moment-timezone'; import { module, test } from 'qunit'; import formattedTimeSince from 'ember-osf-web/utils/formatted-time-since'; diff --git a/yarn.lock b/yarn.lock index d2917c34d94..4ed6339017e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,14 @@ # yarn lockfile v1 +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + "@babel/code-frame@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" @@ -30,6 +38,13 @@ dependencies: "@babel/highlight" "^7.16.7" +"@babel/code-frame@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" + integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== + dependencies: + "@babel/highlight" "^7.22.5" + "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.13.15": version "7.13.15" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.15.tgz#7e8eea42d0b64fda2b375b22d06c605222e848f4" @@ -50,6 +65,11 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.5.tgz#b1f6c86a02d85d2dd3368a2b67c09add8cd0c255" + integrity sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA== + "@babel/core@>=7.9.0": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.7.tgz#db990f931f6d40cb9b87a0dc7d2adc749f1dcbcf" @@ -92,6 +112,27 @@ semver "^6.3.0" source-map "^0.5.0" +"@babel/core@^7.16.7": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.5.tgz#d67d9747ecf26ee7ecd3ebae1ee22225fe902a89" + integrity sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helpers" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + "@babel/generator@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" @@ -148,6 +189,16 @@ "@jridgewell/gen-mapping" "^0.3.0" jsesc "^2.5.1" +"@babel/generator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.5.tgz#1e7bf768688acfb05cf30b2369ef855e82d984f7" + integrity sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA== + dependencies: + "@babel/types" "^7.22.5" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/generator@^7.6.2": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.2.tgz#0fa5b5b2389db8bfdfcc3492b551ee20f5dd69a9" @@ -182,6 +233,13 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" @@ -198,6 +256,13 @@ "@babel/helper-explode-assignable-expression" "^7.16.7" "@babel/types" "^7.16.7" +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz#a3f4758efdd0190d8927fcffd261755937c71878" + integrity sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-compilation-targets@^7.12.0", "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.16", "@babel/helper-compilation-targets@^7.13.8": version "7.13.16" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" @@ -228,6 +293,17 @@ browserslist "^4.20.2" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz#fc7319fc54c5e2fa14b2909cf3c5fd3046813e02" + integrity sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw== + dependencies: + "@babel/compat-data" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.13.0", "@babel/helper-create-class-features-plugin@^7.13.11", "@babel/helper-create-class-features-plugin@^7.14.0", "@babel/helper-create-class-features-plugin@^7.5.5", "@babel/helper-create-class-features-plugin@^7.8.3": version "7.14.1" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.1.tgz#1fe11b376f3c41650ad9fedc665b0068722ea76c" @@ -266,6 +342,21 @@ "@babel/helper-replace-supers" "^7.16.7" "@babel/helper-split-export-declaration" "^7.16.7" +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz#2192a1970ece4685fbff85b48da2c32fcb130b7c" + integrity sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.5" + semver "^6.3.0" + "@babel/helper-create-regexp-features-plugin@^7.12.13": version "7.12.17" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" @@ -282,6 +373,15 @@ "@babel/helper-annotate-as-pure" "^7.16.7" regexpu-core "^5.0.1" +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz#bb2bf0debfe39b831986a4efbf4066586819c6e4" + integrity sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.0" + "@babel/helper-define-polyfill-provider@^0.2.0": version "0.2.0" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz#a640051772045fedaaecc6f0c6c69f02bdd34bf1" @@ -324,6 +424,18 @@ resolve "^1.14.2" semver "^6.1.2" +"@babel/helper-define-polyfill-provider@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz#487053f103110f25b9755c5980e031e93ced24d8" + integrity sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg== + dependencies: + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + "@babel/helper-environment-visitor@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" @@ -336,6 +448,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz#8a6d2dedb53f6bf248e31b4baf38739ee4a637bd" integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ== +"@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== + "@babel/helper-explode-assignable-expression@^7.12.13": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" @@ -403,6 +520,14 @@ "@babel/template" "^7.16.7" "@babel/types" "^7.17.0" +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== + dependencies: + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" + "@babel/helper-function-name@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" @@ -469,6 +594,13 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-member-expression-to-functions@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" @@ -490,6 +622,13 @@ dependencies: "@babel/types" "^7.17.0" +"@babel/helper-member-expression-to-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2" + integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12", "@babel/helper-module-imports@^7.8.3": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" @@ -504,6 +643,13 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.14.0": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz#8fcf78be220156f22633ee204ea81f73f826a8ad" @@ -546,6 +692,20 @@ "@babel/traverse" "^7.18.0" "@babel/types" "^7.18.0" +"@babel/helper-module-transforms@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz#0f65daa0716961b6e96b164034e737f60a80d2ef" + integrity sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.5" + "@babel/helper-optimise-call-expression@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" @@ -560,6 +720,13 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.1", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" @@ -575,6 +742,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== +"@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + "@babel/helper-remap-async-to-generator@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" @@ -593,6 +765,16 @@ "@babel/helper-wrap-function" "^7.16.8" "@babel/types" "^7.16.8" +"@babel/helper-remap-async-to-generator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz#14a38141a7bf2165ad38da61d61cf27b43015da2" + integrity sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-wrap-function" "^7.22.5" + "@babel/types" "^7.22.5" + "@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0", "@babel/helper-replace-supers@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" @@ -625,6 +807,18 @@ "@babel/traverse" "^7.18.2" "@babel/types" "^7.18.2" +"@babel/helper-replace-supers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz#71bc5fb348856dea9fdc4eafd7e2e49f585145dc" + integrity sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.5" + "@babel/helper-simple-access@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" @@ -646,6 +840,13 @@ dependencies: "@babel/types" "^7.18.2" +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" @@ -660,6 +861,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-split-export-declaration@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" @@ -688,6 +896,13 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-split-export-declaration@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz#88cf11050edb95ed08d596f7a044462189127a08" + integrity sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-split-export-declaration@^7.4.4": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" @@ -702,6 +917,11 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + "@babel/helper-validator-identifier@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz#5770b0c1a826c4f53f5ede5e153163e0318e94b5" @@ -722,6 +942,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + "@babel/helper-validator-identifier@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" @@ -737,6 +962,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + "@babel/helper-wrap-function@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" @@ -757,6 +987,16 @@ "@babel/traverse" "^7.16.8" "@babel/types" "^7.16.8" +"@babel/helper-wrap-function@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz#44d205af19ed8d872b4eefb0d2fa65f45eb34f06" + integrity sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.5" + "@babel/helpers@^7.14.0": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.0.tgz#ea9b6be9478a13d6f961dbb5f36bf75e2f3b8f62" @@ -775,6 +1015,15 @@ "@babel/traverse" "^7.16.7" "@babel/types" "^7.16.7" +"@babel/helpers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.5.tgz#74bb4373eb390d1ceed74a15ef97767e63120820" + integrity sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q== + dependencies: + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.5" + "@babel/highlight@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" @@ -802,6 +1051,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" + integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@^7.10.1", "@babel/parser@^7.6.2": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0" @@ -832,6 +1090,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.4.tgz#6774231779dd700e0af29f6ad8d479582d7ce5ef" integrity sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow== +"@babel/parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.5.tgz#721fd042f3ce1896238cf1b341c77eb7dee7dbea" + integrity sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q== + "@babel/parser@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.3.tgz#790874091d2001c9be6ec426c2eed47bc7679081" @@ -849,6 +1112,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" + integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a" @@ -867,6 +1137,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-proposal-optional-chaining" "^7.17.12" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz#fef09f9499b1f1c930da8a0c419db42167d792ca" + integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.5" + "@babel/plugin-proposal-async-generator-functions@^7.13.15": version "7.13.15" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz#80e549df273a3b3050431b148c892491df1bcc5b" @@ -909,6 +1188,14 @@ "@babel/helper-create-class-features-plugin" "^7.17.12" "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-proposal-class-properties@^7.16.7": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-proposal-class-static-block@^7.13.11": version "7.13.11" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz#6fcbba4a962702c17e5371a0c7b39afde186d703" @@ -944,6 +1231,17 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-decorators" "^7.12.13" +"@babel/plugin-proposal-decorators@^7.16.7": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.5.tgz#dc8cdda048e5aea947efda920e030199806b868d" + integrity sha512-h8hlezQ4dl6ixodgXkH8lUfcD7x+WAuIqPUjwGoItynrXOAv4a4Tci1zA/qjzQjjcl0v3QpLdc2LM6ZACQuY7A== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.5" + "@babel/plugin-syntax-decorators" "^7.22.5" + "@babel/plugin-proposal-dynamic-import@^7.13.8": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz#876a1f6966e1dec332e8c9451afda3bebcdf2e1d" @@ -1120,6 +1418,11 @@ "@babel/helper-create-class-features-plugin" "^7.17.12" "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + "@babel/plugin-proposal-private-property-in-object@^7.14.0": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz#b1a1f2030586b9d3489cc26179d2eb5883277636" @@ -1198,6 +1501,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-syntax-decorators@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.5.tgz#329fe2907c73de184033775637dbbc507f09116a" + integrity sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" @@ -1219,6 +1529,27 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-syntax-import-assertions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" + integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-attributes@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" + integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" @@ -1310,6 +1641,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-arrow-functions@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" @@ -1324,6 +1663,23 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-arrow-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" + integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-async-generator-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz#7336356d23380eda9a56314974f053a020dab0c3" + integrity sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-transform-async-to-generator@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" @@ -1342,6 +1698,15 @@ "@babel/helper-plugin-utils" "^7.17.12" "@babel/helper-remap-async-to-generator" "^7.16.8" +"@babel/plugin-transform-async-to-generator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" + integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== + dependencies: + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.5" + "@babel/plugin-transform-block-scoped-functions@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" @@ -1356,6 +1721,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-block-scoped-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" + integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-block-scoping@^7.14.1", "@babel/plugin-transform-block-scoping@^7.8.3": version "7.14.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.1.tgz#ac1b3a8e3d8cbb31efc6b9be2f74eb9823b74ab2" @@ -1370,6 +1742,30 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-block-scoping@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz#8bfc793b3a4b2742c0983fadc1480d843ecea31b" + integrity sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" + integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-static-block@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz#3e40c46f048403472d6f4183116d5e46b1bff5ba" + integrity sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-transform-classes@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz#0265155075c42918bf4d3a4053134176ad9b533b" @@ -1397,6 +1793,21 @@ "@babel/helper-split-export-declaration" "^7.16.7" globals "^11.1.0" +"@babel/plugin-transform-classes@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz#635d4e98da741fad814984639f4c0149eb0135e1" + integrity sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.5" + globals "^11.1.0" + "@babel/plugin-transform-computed-properties@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" @@ -1411,6 +1822,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-computed-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" + integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/plugin-transform-destructuring@^7.13.17": version "7.13.17" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz#678d96576638c19d5b36b332504d3fd6e06dea27" @@ -1425,6 +1844,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-destructuring@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz#d3aca7438f6c26c78cdd0b0ba920a336001b27cc" + integrity sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" @@ -1441,6 +1867,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-dotall-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" + integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-duplicate-keys@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" @@ -1455,6 +1889,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-duplicate-keys@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" + integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-dynamic-import@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz#d6908a8916a810468c4edff73b5b75bda6ad393e" + integrity sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-exponentiation-operator@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" @@ -1471,6 +1920,22 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-exponentiation-operator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" + integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-export-namespace-from@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz#57c41cb1d0613d22f548fddd8b288eedb9973a5b" + integrity sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-transform-for-of@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" @@ -1485,6 +1950,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-for-of@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz#ab1b8a200a8f990137aff9a084f8de4099ab173f" + integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-function-name@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" @@ -1502,6 +1974,23 @@ "@babel/helper-function-name" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" + integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== + dependencies: + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-json-strings@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz#14b64352fdf7e1f737eed68de1a1468bd2a77ec0" + integrity sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-transform-literals@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" @@ -1516,6 +2005,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" + integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-logical-assignment-operators@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz#66ae5f068fd5a9a5dc570df16f56c2a8462a9d6c" + integrity sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-transform-member-expression-literals@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" @@ -1530,6 +2034,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-member-expression-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" + integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-modules-amd@^7.0.0", "@babel/plugin-transform-modules-amd@^7.12.1", "@babel/plugin-transform-modules-amd@^7.14.0": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.0.tgz#589494b5b290ff76cf7f59c798011f6d77026553" @@ -1566,6 +2077,14 @@ "@babel/helper-plugin-utils" "^7.17.12" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-amd@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" + integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== + dependencies: + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-modules-commonjs@^7.14.0": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz#52bc199cb581e0992edba0f0f80356467587f161" @@ -1586,6 +2105,15 @@ "@babel/helper-simple-access" "^7.18.2" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-commonjs@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz#7d9875908d19b8c0536085af7b053fd5bd651bfa" + integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== + dependencies: + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/plugin-transform-modules-systemjs@^7.13.8": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" @@ -1608,6 +2136,16 @@ "@babel/helper-validator-identifier" "^7.16.7" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-systemjs@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz#18c31410b5e579a0092638f95c896c2a98a5d496" + integrity sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ== + dependencies: + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + "@babel/plugin-transform-modules-umd@^7.14.0": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz#2f8179d1bbc9263665ce4a65f305526b2ea8ac34" @@ -1624,6 +2162,14 @@ "@babel/helper-module-transforms" "^7.18.0" "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-modules-umd@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" + integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== + dependencies: + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" @@ -1639,6 +2185,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.17.12" "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-new-target@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" @@ -1653,6 +2207,29 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-new-target@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" + integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz#f8872c65776e0b552e0849d7596cddd416c3e381" + integrity sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz#57226a2ed9e512b9b446517ab6fa2d17abb83f58" + integrity sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-transform-object-assign@^7.8.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.12.13.tgz#d9b9200a69e03403a813e44a933ad9f4bddfd050" @@ -1660,6 +2237,17 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" +"@babel/plugin-transform-object-rest-spread@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz#9686dc3447df4753b0b2a2fae7e8bc33cdc1f2e1" + integrity sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ== + dependencies: + "@babel/compat-data" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.22.5" + "@babel/plugin-transform-object-super@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" @@ -1676,6 +2264,31 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/helper-replace-supers" "^7.16.7" +"@babel/plugin-transform-object-super@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" + integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + +"@babel/plugin-transform-optional-catch-binding@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz#842080be3076703be0eaf32ead6ac8174edee333" + integrity sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz#1003762b9c14295501beb41be72426736bedd1e0" + integrity sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-transform-parameters@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz#8fa7603e3097f9c0b7ca1a4821bc2fb52e9e5007" @@ -1690,6 +2303,31 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-parameters@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz#c3542dd3c39b42c8069936e48717a8d179d63a18" + integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-methods@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" + integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-property-in-object@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz#07a77f28cbb251546a43d175a1dda4cf3ef83e32" + integrity sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-transform-property-literals@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" @@ -1704,6 +2342,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-property-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" + integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-regenerator@^7.13.15": version "7.13.15" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz#e5eb28945bf8b6563e7f818945f966a8d2997f39" @@ -1719,6 +2364,14 @@ "@babel/helper-plugin-utils" "^7.17.12" regenerator-transform "^0.15.0" +"@babel/plugin-transform-regenerator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz#cd8a68b228a5f75fa01420e8cc2fc400f0fc32aa" + integrity sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + regenerator-transform "^0.15.1" + "@babel/plugin-transform-reserved-words@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" @@ -1733,6 +2386,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-reserved-words@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" + integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-runtime@^7.12.0": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.7.tgz#1da184cb83a2287a01956c10c60e66dd503c18aa" @@ -1771,6 +2431,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-shorthand-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" + integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-spread@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" @@ -1787,6 +2454,14 @@ "@babel/helper-plugin-utils" "^7.17.12" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" +"@babel/plugin-transform-spread@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" + integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-sticky-regex@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" @@ -1801,6 +2476,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-sticky-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" + integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-template-literals@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" @@ -1815,6 +2497,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-template-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" + integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-typeof-symbol@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" @@ -1829,6 +2518,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-typeof-symbol@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" + integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-typescript@^7.12.0": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.7.tgz#33f8c2c890fbfdc4ef82446e9abb8de8211a3ff3" @@ -1887,6 +2583,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-unicode-escapes@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz#ce0c248522b1cb22c7c992d88301a5ead70e806c" + integrity sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-property-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" + integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-unicode-regex@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" @@ -1903,6 +2614,22 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-unicode-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" + integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-sets-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" + integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/polyfill@^7.0.0", "@babel/polyfill@^7.11.5": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.12.1.tgz#1f2d6371d1261bbd961f3c5d5909150e12d0bd96" @@ -2071,6 +2798,92 @@ core-js-compat "^3.22.1" semver "^6.3.0" +"@babel/preset-env@^7.16.7": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.5.tgz#3da66078b181f3d62512c51cf7014392c511504e" + integrity sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A== + dependencies: + "@babel/compat-data" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.22.5" + "@babel/plugin-syntax-import-attributes" "^7.22.5" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.22.5" + "@babel/plugin-transform-async-generator-functions" "^7.22.5" + "@babel/plugin-transform-async-to-generator" "^7.22.5" + "@babel/plugin-transform-block-scoped-functions" "^7.22.5" + "@babel/plugin-transform-block-scoping" "^7.22.5" + "@babel/plugin-transform-class-properties" "^7.22.5" + "@babel/plugin-transform-class-static-block" "^7.22.5" + "@babel/plugin-transform-classes" "^7.22.5" + "@babel/plugin-transform-computed-properties" "^7.22.5" + "@babel/plugin-transform-destructuring" "^7.22.5" + "@babel/plugin-transform-dotall-regex" "^7.22.5" + "@babel/plugin-transform-duplicate-keys" "^7.22.5" + "@babel/plugin-transform-dynamic-import" "^7.22.5" + "@babel/plugin-transform-exponentiation-operator" "^7.22.5" + "@babel/plugin-transform-export-namespace-from" "^7.22.5" + "@babel/plugin-transform-for-of" "^7.22.5" + "@babel/plugin-transform-function-name" "^7.22.5" + "@babel/plugin-transform-json-strings" "^7.22.5" + "@babel/plugin-transform-literals" "^7.22.5" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" + "@babel/plugin-transform-member-expression-literals" "^7.22.5" + "@babel/plugin-transform-modules-amd" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.5" + "@babel/plugin-transform-modules-systemjs" "^7.22.5" + "@babel/plugin-transform-modules-umd" "^7.22.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.22.5" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5" + "@babel/plugin-transform-numeric-separator" "^7.22.5" + "@babel/plugin-transform-object-rest-spread" "^7.22.5" + "@babel/plugin-transform-object-super" "^7.22.5" + "@babel/plugin-transform-optional-catch-binding" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.5" + "@babel/plugin-transform-parameters" "^7.22.5" + "@babel/plugin-transform-private-methods" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.5" + "@babel/plugin-transform-property-literals" "^7.22.5" + "@babel/plugin-transform-regenerator" "^7.22.5" + "@babel/plugin-transform-reserved-words" "^7.22.5" + "@babel/plugin-transform-shorthand-properties" "^7.22.5" + "@babel/plugin-transform-spread" "^7.22.5" + "@babel/plugin-transform-sticky-regex" "^7.22.5" + "@babel/plugin-transform-template-literals" "^7.22.5" + "@babel/plugin-transform-typeof-symbol" "^7.22.5" + "@babel/plugin-transform-unicode-escapes" "^7.22.5" + "@babel/plugin-transform-unicode-property-regex" "^7.22.5" + "@babel/plugin-transform-unicode-regex" "^7.22.5" + "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.22.5" + babel-plugin-polyfill-corejs2 "^0.4.3" + babel-plugin-polyfill-corejs3 "^0.8.1" + babel-plugin-polyfill-regenerator "^0.5.0" + core-js-compat "^3.30.2" + semver "^6.3.0" + "@babel/preset-modules@^0.1.4": version "0.1.4" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" @@ -2093,6 +2906,11 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + "@babel/runtime@7.12.18": version "7.12.18" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.18.tgz#af137bd7e7d9705a412b3caaf991fe6aaa97831b" @@ -2160,6 +2978,15 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" +"@babel/template@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + "@babel/template@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.3.tgz#e02ad04fe262a657809327f578056ca15fd4d1b8" @@ -2275,6 +3102,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.5.tgz#44bd276690db6f4940fdb84e1cb4abd2f729ccd1" + integrity sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + debug "^4.1.0" + globals "^11.1.0" + "@babel/traverse@^7.7.0": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.5.tgz#6e7c56b44e2ac7011a948c21e283ddd9d9db97a2" @@ -2358,6 +3201,15 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@babel/types@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" + integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" + "@babel/types@^7.7.0", "@babel/types@^7.7.2", "@babel/types@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.5.tgz#89231f82915a8a566a703b3b20133f73da6b9444" @@ -2607,18 +3459,10 @@ ember-cli-babel "^7.22.1" ember-compatibility-helpers "^1.1.1" -"@ember/render-modifiers@^1.0.0", "@ember/render-modifiers@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@ember/render-modifiers/-/render-modifiers-1.0.2.tgz#2e87c48db49d922ce4850d707215caaac60d8444" - integrity sha512-6tEnHl5+62NTSAG2mwhGMFPhUrJQjoVqV+slsn+rlTknm2Zik+iwxBQEbwaiQOU1FUYxkS8RWcieovRNMR8inQ== - dependencies: - ember-cli-babel "^7.10.0" - ember-modifier-manager-polyfill "^1.1.0" - -"@ember/render-modifiers@^2.0.0": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@ember/render-modifiers/-/render-modifiers-2.0.5.tgz#4b1d9496a82ca471aeaa3ecddd94ef089450f415" - integrity sha512-5cJ1niIdOJC6k6KtIn9HGbr1DATJQp4ZqMv1vbi6LKQWbVCQ3byvKONtUEi3H0wcewlrcaWCqXOgm0nACzCOQA== +"@ember/render-modifiers@^1.0.2", "@ember/render-modifiers@^2.0.0", "@ember/render-modifiers@^2.0.5", "@ember/render-modifiers@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@ember/render-modifiers/-/render-modifiers-2.1.0.tgz#f4fff95a8b5cfbe947ec46644732d511711c5bf9" + integrity sha512-LruhfoDv2itpk0fA0IC76Sxjcnq/7BC6txpQo40hOko8Dn6OxwQfxkPIbZGV0Cz7df+iX+VJrcYzNIvlc3w2EQ== dependencies: "@embroider/macros" "^1.0.0" ember-cli-babel "^7.26.11" @@ -2666,6 +3510,23 @@ ember-cli-version-checker "^5.1.2" semver "^7.3.5" +"@embroider/addon-shim@^0.50.2": + version "0.50.2" + resolved "https://registry.yarnpkg.com/@embroider/addon-shim/-/addon-shim-0.50.2.tgz#9be2ed8cee1086cef63c5baecf8dde8dcdacc24e" + integrity sha512-a+pFlXZPovcCNFo05HxXBW9ole43mPyFZnkhvZlLF0f1sHEn9j0sD1Ld2BM/NCERmHcYz9eXQnX1FPNLCDoGEA== + dependencies: + "@embroider/shared-internals" "^0.50.2" + semver "^7.3.5" + +"@embroider/addon-shim@^1.8.4": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@embroider/addon-shim/-/addon-shim-1.8.5.tgz#c0aae417f9583058f40550f206fc53444e325f11" + integrity sha512-pDgpdTsC9i/+5hHziygK5VIZc64OG8bupiqL0OxJp+bnINURalHMbu5B3Gikq/a0QIvMPzDFWzKxIZCBpeiHkg== + dependencies: + "@embroider/shared-internals" "^2.1.0" + broccoli-funnel "^3.0.8" + semver "^7.3.8" + "@embroider/core@^0.33.0": version "0.33.0" resolved "https://registry.yarnpkg.com/@embroider/core/-/core-0.33.0.tgz#0fb1752d6e34ea45368e65c42e13220a57ffae76" @@ -2733,6 +3594,33 @@ semver "^7.3.5" typescript-memoize "^1.0.1" +"@embroider/shared-internals@^0.50.2": + version "0.50.2" + resolved "https://registry.yarnpkg.com/@embroider/shared-internals/-/shared-internals-0.50.2.tgz#567c5451db31a1f3edc2f64376ce5a0dcaaabacb" + integrity sha512-l3SKn1YdxTFBjY3ylYTLHxFY0dG2XxIsjbtZt7Mm6QyZFssWBDg3oWYwBoUpkw/ysjNJf8IcI7reXhB23WXwDw== + dependencies: + babel-import-util "^1.1.0" + ember-rfc176-data "^0.3.17" + fs-extra "^9.1.0" + lodash "^4.17.21" + resolve-package-path "^4.0.1" + semver "^7.3.5" + typescript-memoize "^1.0.1" + +"@embroider/shared-internals@^2.0.0", "@embroider/shared-internals@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@embroider/shared-internals/-/shared-internals-2.1.0.tgz#4da79fe8b26e4b94819b8313c51b5b24a68c617b" + integrity sha512-9hKbMxW7wDWt1BqdpnLZ5W6ETrmAg9HnfBwf1IDkT+8he5nOdTD0PNtruMjm7V0Tb9p9hI7O+UXSa8ZnX1BQXg== + dependencies: + babel-import-util "^1.1.0" + ember-rfc176-data "^0.3.17" + fs-extra "^9.1.0" + js-string-escape "^1.0.1" + lodash "^4.17.21" + resolve-package-path "^4.0.1" + semver "^7.3.5" + typescript-memoize "^1.0.1" + "@embroider/util@^0.39.1 || ^0.40.0 || ^0.41.0 || ^1.0.0": version "1.8.3" resolved "https://registry.yarnpkg.com/@embroider/util/-/util-1.8.3.tgz#7267a2b6fcbf3e56712711441159ab373f9bee7a" @@ -3158,6 +4046,20 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + "@jridgewell/resolve-uri@^3.0.3": version "3.0.7" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" @@ -3168,11 +4070,37 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea" integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.3.tgz#8108265659d4c33e72ffe14e33d6cc5eb59f2fda" + integrity sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.13" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== +"@jridgewell/trace-mapping@^0.3.17": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@jridgewell/trace-mapping@^0.3.9": version "0.3.13" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" @@ -3942,6 +4870,22 @@ resolved "https://registry.yarnpkg.com/@types/ember__utils/-/ember__utils-3.16.2.tgz#3fa9a0666a3e8204262e2a2960289aaf01f29467" integrity sha512-tBbqewgegiKSpGZvGh3pbcoXwLCMvKVdLRE97vys75nAEz/vBzkGJm+PDz1HVaTkRukWbRhlDiTm2qFH8qRnSw== +"@types/eslint-scope@^3.7.3": + version "3.7.4" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.40.2" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.40.2.tgz#2833bc112d809677864a4b0e7d1de4f04d7dac2d" + integrity sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + "@types/eslint@^7.2.13": version "7.28.0" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.28.0.tgz#7e41f2481d301c68e14f483fe10b017753ce8d5a" @@ -3955,6 +4899,11 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== +"@types/estree@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" + integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== + "@types/express-serve-static-core@^4.17.18": version "4.17.19" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.19.tgz#00acfc1632e729acac4f1530e9e16f6dd1508a1d" @@ -4033,6 +4982,11 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== +"@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== + "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -4055,6 +5009,11 @@ resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== +"@types/minimatch@^3.0.4": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== + "@types/minimist@^1.2.0": version "1.2.2" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" @@ -4241,6 +5200,14 @@ "@typescript-eslint/types" "4.23.0" eslint-visitor-keys "^2.0.0" +"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ast@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" @@ -4250,16 +5217,31 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + "@webassemblyjs/floating-point-hex-parser@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + "@webassemblyjs/helper-api-error@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + "@webassemblyjs/helper-buffer@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" @@ -4284,11 +5266,35 @@ dependencies: "@webassemblyjs/ast" "1.9.0" +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + "@webassemblyjs/helper-wasm-bytecode@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/helper-wasm-section@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" @@ -4299,6 +5305,13 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wasm-gen" "1.9.0" +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + "@webassemblyjs/ieee754@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" @@ -4306,6 +5319,13 @@ dependencies: "@xtuc/ieee754" "^1.2.0" +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + "@webassemblyjs/leb128@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" @@ -4313,6 +5333,11 @@ dependencies: "@xtuc/long" "4.2.2" +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + "@webassemblyjs/utf8@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" @@ -4332,6 +5357,31 @@ "@webassemblyjs/wasm-parser" "1.9.0" "@webassemblyjs/wast-printer" "1.9.0" +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + "@webassemblyjs/wasm-gen@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" @@ -4343,6 +5393,16 @@ "@webassemblyjs/leb128" "1.9.0" "@webassemblyjs/utf8" "1.9.0" +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wasm-opt@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" @@ -4353,6 +5413,18 @@ "@webassemblyjs/wasm-gen" "1.9.0" "@webassemblyjs/wasm-parser" "1.9.0" +"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + "@webassemblyjs/wasm-parser@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" @@ -4377,6 +5449,14 @@ "@webassemblyjs/helper-fsm" "1.9.0" "@xtuc/long" "4.2.2" +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@xtuc/long" "4.2.2" + "@webassemblyjs/wast-printer@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" @@ -4406,11 +5486,6 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -abbrev@~1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" - integrity sha1-kbR5JYinc4wl813W9jdSovh3YTU= - accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" @@ -4427,6 +5502,11 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + acorn-jsx@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" @@ -4457,6 +5537,11 @@ acorn@^8.1.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.2.4.tgz#caba24b08185c3b56e3168e97d15ed17f4d31fd0" integrity sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg== +acorn@^8.7.1, acorn@^8.8.2: + version "8.9.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.9.0.tgz#78a16e3b2bcc198c10822786fa6679e245db5b59" + integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ== + after@0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" @@ -4467,12 +5552,26 @@ ajv-errors@^1.0.0: resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + ajv-keywords@^3.0.0, ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.0.1, ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.0.1, ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -4482,20 +5581,20 @@ ajv@^6.0.1, ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.1: - version "8.3.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.3.0.tgz#25ee7348e32cdc4a1dbb38256bf6bdc451dd577c" - integrity sha512-RYE7B5An83d7eWnDR8kbdaIFqmKCNsP16ay1hDbJEU+sa0e3H9SebskCt0Uufem6cfAVu7Col6ubcn/W+Sm8/Q== +ajv@^8.0.0, ajv@^8.6.2, ajv@^8.9.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" require-from-string "^2.0.2" uri-js "^4.2.2" -ajv@^8.6.2: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== +ajv@^8.0.1: + version "8.3.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.3.0.tgz#25ee7348e32cdc4a1dbb38256bf6bdc451dd577c" + integrity sha512-RYE7B5An83d7eWnDR8kbdaIFqmKCNsP16ay1hDbJEU+sa0e3H9SebskCt0Uufem6cfAVu7Col6ubcn/W+Sm8/Q== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -4609,26 +5708,11 @@ ansi-to-html@^0.6.6: dependencies: entities "^1.1.2" -ansi@^0.3.0, ansi@~0.3.0, ansi@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" - integrity sha1-DELU+xcWDVqa8eSEus4cZpIsGyE= - ansicolors@~0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.2.1.tgz#be089599097b74a5c9c4a84a0cdbcdb62bd87aef" integrity sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8= -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= - -ansistyles@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ansistyles/-/ansistyles-0.1.3.tgz#5de60415bda071bb37127854c864f41b23254539" - integrity sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk= - any-observable@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" @@ -4662,24 +5746,6 @@ aproba@^1.0.3, aproba@^1.1.1: resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -aproba@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.0.4.tgz#2713680775e7614c8ba186c065d4e2e52d1072c0" - integrity sha1-JxNoB3XnYUyLoYbAZdTi5S0QcsA= - -archy@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= - -are-we-there-yet@~1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz#a2d28c93102aa6cc96245a26cb954de06ec53f0c" - integrity sha1-otKMkxAqpsyWJFomy5VN4G7FPww= - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.0 || ^1.1.13" - are-we-there-yet@~1.1.2: version "1.1.5" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" @@ -4756,14 +5822,6 @@ array-includes@^3.1.3: get-intrinsic "^1.1.1" is-string "^1.0.5" -array-index@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-index/-/array-index-1.0.0.tgz#ec56a749ee103e4e08c790b9c353df16055b97f9" - integrity sha1-7FanSe4QPk4Ix5C5w1PfFgVbl/k= - dependencies: - debug "^2.2.0" - es6-symbol "^3.0.2" - array-to-error@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/array-to-error/-/array-to-error-1.1.1.tgz#d68812926d14097a205579a667eeaf1856a44c07" @@ -4822,11 +5880,6 @@ arrify@^1.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= -asap@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - asn1.js@^5.2.0: version "5.4.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" @@ -4854,11 +5907,6 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - integrity sha1-104bh+ev/A24qttwIfP+SBAasjQ= - assert@^1.1.1: version "1.5.0" resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" @@ -4931,14 +5979,7 @@ async-promise-queue@^1.0.3, async-promise-queue@^1.0.5: async "^2.4.1" debug "^2.6.8" -async-some@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/async-some/-/async-some-1.0.2.tgz#4d8a81620d5958791b5b98f802d3207776e95509" - integrity sha1-TYqBYg1ZWHkbW5j4AtMgd3bpVQk= - dependencies: - dezalgo "^1.0.2" - -async@^2.0.1, async@^2.4.1, async@^2.6.2: +async@^2.4.1, async@^2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== @@ -4995,11 +6036,6 @@ available-typed-arrays@^1.0.5: resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - integrity sha1-FDQt0428yU0OW4fXY81jYSwOeU8= - aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -5298,6 +6334,13 @@ babel-plugin-ember-template-compilation@^2.0.0: dependencies: babel-import-util "^1.3.0" +babel-plugin-ember-template-compilation@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/babel-plugin-ember-template-compilation/-/babel-plugin-ember-template-compilation-2.0.3.tgz#8370e92eabc9987354eb7e3a84f6d5cf1d19b365" + integrity sha512-SIetZD/uCLnzIBTJtzYGc2Q55TPqM5WyjuOgW+Is1W3SZVljlY3JD5Add29hDMs//OvXBWoXfOopQxkfG4/pIA== + dependencies: + babel-import-util "^1.3.0" + babel-plugin-filter-imports@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-filter-imports/-/babel-plugin-filter-imports-4.0.0.tgz#068f8da15236a96a9602c36dc6f4a6eeca70a4f4" @@ -5322,7 +6365,7 @@ babel-plugin-htmlbars-inline-precompile@^5.0.0: parse-static-imports "^1.1.0" string.prototype.matchall "^4.0.4" -babel-plugin-htmlbars-inline-precompile@^5.3.0: +babel-plugin-htmlbars-inline-precompile@^5.2.1, babel-plugin-htmlbars-inline-precompile@^5.3.0: version "5.3.1" resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-5.3.1.tgz#5ba272e2e4b6221522401f5f1d98a73b1de38787" integrity sha512-QWjjFgSKtSRIcsBhJmEwS2laIdrA6na8HAlc/pEAhjHgQsah/gMiBFRZvbQTy//hWxR4BMwV7/Mya7q5H8uHeA== @@ -5384,6 +6427,15 @@ babel-plugin-polyfill-corejs2@^0.3.0: "@babel/helper-define-polyfill-provider" "^0.3.0" semver "^6.1.1" +babel-plugin-polyfill-corejs2@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz#75044d90ba5043a5fb559ac98496f62f3eb668fd" + integrity sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.4.0" + semver "^6.1.1" + babel-plugin-polyfill-corejs3@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz#f4b4bb7b19329827df36ff56f6e6d367026cb7a2" @@ -5408,6 +6460,14 @@ babel-plugin-polyfill-corejs3@^0.5.0: "@babel/helper-define-polyfill-provider" "^0.3.1" core-js-compat "^3.21.0" +babel-plugin-polyfill-corejs3@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz#39248263c38191f0d226f928d666e6db1b4b3a8a" + integrity sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.0" + core-js-compat "^3.30.1" + babel-plugin-polyfill-regenerator@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz#853f5f5716f4691d98c84f8069c7636ea8da7ab8" @@ -5422,6 +6482,13 @@ babel-plugin-polyfill-regenerator@^0.3.0: dependencies: "@babel/helper-define-polyfill-provider" "^0.3.0" +babel-plugin-polyfill-regenerator@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz#e7344d88d9ef18a3c47ded99362ae4a757609380" + integrity sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.0" + babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" @@ -5892,13 +6959,6 @@ bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -bl@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.0.3.tgz#fc5421a28fd4226036c3b3891a66a25bc64d226e" - integrity sha1-/FQhoo/UImA2w7OJGmaiW8ZNIm4= - dependencies: - readable-stream "~2.0.5" - blank-object@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/blank-object/-/blank-object-1.0.2.tgz#f990793fbe9a8c8dd013fb3219420bec81d5f4b9" @@ -5962,13 +7022,6 @@ body@^5.1.0: raw-body "~1.1.0" safe-json-parse "~1.0.1" -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - integrity sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8= - dependencies: - hoek "2.x.x" - bower-config@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/bower-config/-/bower-config-1.4.3.tgz#3454fecdc5f08e7aa9cc6d556e492be0669689ae" @@ -5986,7 +7039,7 @@ bower-endpoint-parser@0.2.2: resolved "https://registry.yarnpkg.com/bower-endpoint-parser/-/bower-endpoint-parser-0.2.2.tgz#00b565adbfab6f2d35addde977e97962acbcb3f6" integrity sha1-ALVlrb+rby01rd3pd+l5Yqy8s/Y= -brace-expansion@^1.0.0, brace-expansion@^1.1.7: +brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== @@ -6918,7 +7971,7 @@ browserslist@^2.11.3: caniuse-lite "^1.0.30000792" electron-to-chromium "^1.3.30" -browserslist@^3.1.1, browserslist@^3.2.6: +browserslist@^3.2.6: version "3.2.8" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== @@ -6970,6 +8023,16 @@ browserslist@^4.20.2, browserslist@^4.20.3: node-releases "^2.0.3" picocolors "^1.0.0" +browserslist@^4.21.3, browserslist@^4.21.5: + version "4.21.9" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" + integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== + dependencies: + caniuse-lite "^1.0.30001503" + electron-to-chromium "^1.4.431" + node-releases "^2.0.12" + update-browserslist-db "^1.0.11" + bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -7009,11 +8072,6 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - builtin-modules@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" @@ -7024,11 +8082,6 @@ builtin-status-codes@^3.0.0: resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= -builtins@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-0.0.7.tgz#355219cd6cf18dbe7c01cc7fd2dce765cfdc549a" - integrity sha1-NVIZzWzxjb58Acx/0tznZc/cVJo= - builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" @@ -7204,6 +8257,11 @@ caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805, caniuse-lite@^1.0.300008 resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001464.tgz" integrity sha512-oww27MtUmusatpRpCGSOneQk2/l5czXANDSFvsc7VuOQ86s3ANhZetpwXNf1zY/zdfP63Xvjz325DAdAoES13g== +caniuse-lite@^1.0.30001503: + version "1.0.30001508" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001508.tgz#4461bbc895c692a96da399639cc1e146e7302a33" + integrity sha512-sdQZOJdmt3GJs1UMNpCCCyeuS2IEGLXnHyAo9yIO5JJDjbjoVRij4M1qep6P6gFpptD1PqIYgzM+gwJbOi92mw== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -7219,11 +8277,6 @@ cardinal@^1.0.0: ansicolors "~0.2.1" redeyed "~1.0.0" -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" - integrity sha1-cVuW6phBWTzDMGeSP17GDr2k99c= - caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -7414,16 +8467,11 @@ chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chownr@^1.0.1, chownr@^1.1.1: +chownr@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== -chownr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" - integrity sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE= - chrome-trace-event@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" @@ -7600,14 +8648,6 @@ clone@^2.0.0, clone@^2.1.2: resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= -cmd-shim@~2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-2.0.2.tgz#6fcbda99483a8fd15d7d30a196ca69d688a2efdb" - integrity sha1-b8vamUg6j9FdfTChlspp1oii79s= - dependencies: - graceful-fs "^4.1.2" - mkdirp "~0.5.0" - code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" @@ -7665,15 +8705,7 @@ colors@^1.1.2, colors@^1.4.0: resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== -columnify@~1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= - dependencies: - strip-ansi "^3.0.0" - wcwidth "^1.0.0" - -combined-stream@^1.0.5, combined-stream@^1.0.6, combined-stream@~1.0.5, combined-stream@~1.0.6: +combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -7762,7 +8794,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.4.6, concat-stream@^1.5.0: +concat-stream@^1.5.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -7772,14 +8804,6 @@ concat-stream@^1.4.6, concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" -config-chain@~1.1.9: - version "1.1.12" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - configstore@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" @@ -7924,6 +8948,13 @@ core-js-compat@^3.21.0, core-js-compat@^3.22.1: browserslist "^4.20.3" semver "7.0.0" +core-js-compat@^3.30.1, core-js-compat@^3.30.2: + version "3.31.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.31.0.tgz#4030847c0766cc0e803dcdfb30055d7ef2064bf1" + integrity sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw== + dependencies: + browserslist "^4.21.5" + core-js-compat@^3.9.0: version "3.12.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.12.1.tgz#2c302c4708505fa7072b0adb5156d26f7801a18b" @@ -8063,13 +9094,6 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - integrity sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g= - dependencies: - boom "2.x.x" - crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" @@ -8092,6 +9116,22 @@ crypto-random-string@^2.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== +css-loader@^5.2.0: + version "5.2.7" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.7.tgz#9b9f111edf6fb2be5dc62525644cbc9c232064ae" + integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== + dependencies: + icss-utils "^5.1.0" + loader-utils "^2.0.0" + postcss "^8.2.15" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^3.0.0" + semver "^7.3.5" + css-selector-tokenizer@^0.7.0: version "0.7.3" resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" @@ -8390,14 +9430,6 @@ d3@^5.0.0: d3-voronoi "1" d3-zoom "1" -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - dag-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/dag-map/-/dag-map-2.0.2.tgz#9714b472de82a1843de2fba9b6876938cab44c68" @@ -8471,11 +9503,6 @@ debug@~4.1.0: dependencies: ms "^2.1.1" -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= - decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" @@ -8639,14 +9666,6 @@ detect-newline@3.1.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -dezalgo@^1.0.0, dezalgo@^1.0.1, dezalgo@^1.0.2, dezalgo@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= - dependencies: - asap "^2.0.0" - wrappy "1" - diff@3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" @@ -8832,11 +9851,6 @@ editions@^2.2.0: errlop "^2.0.0" semver "^6.3.0" -editor@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/editor/-/editor-1.0.0.tgz#60c7f87bd62bcc6a894fa8ccd6afb7823a24f742" - integrity sha1-YMf4e9YrzGqJT6jM1q+3gjok90I= - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -8862,6 +9876,11 @@ electron-to-chromium@^1.4.17: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz#10ea58d73d36b13e78d5024f3b74a352d3958d01" integrity sha512-WhHt3sZazKj0KK/UpgsbGQnUUoFeAHVishzHFExMxagpZgjiGYSC9S0ZlbhCfSH2L2i+2A1yyqOIliTctMx7KQ== +electron-to-chromium@^1.4.431: + version "1.4.440" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.440.tgz#d3b1eeb36b717eb479a240c0406ac1fa67901762" + integrity sha512-r6dCgNpRhPwiWlxbHzZQ/d9swfPaEJGi8ekqRBwQYaR3WmA5VkqQfBWSDDjuJU1ntO+W9tHx8OHV/96Q8e0dVw== + elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" @@ -9034,6 +10053,43 @@ ember-auto-import@^1.11.3, ember-auto-import@^1.12.0: walk-sync "^0.3.3" webpack "^4.43.0" +ember-auto-import@^2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-2.6.3.tgz#f18d1b93dd10b08ba5496518436f9d56dd4e000a" + integrity sha512-uLhrRDJYWCRvQ4JQ1e64XlSrqAKSd6PXaJ9ZsZI6Tlms9T4DtQFxNXasqji2ZRJBVrxEoLCRYX3RTldsQ0vNGQ== + dependencies: + "@babel/core" "^7.16.7" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-decorators" "^7.16.7" + "@babel/preset-env" "^7.16.7" + "@embroider/macros" "^1.0.0" + "@embroider/shared-internals" "^2.0.0" + babel-loader "^8.0.6" + babel-plugin-ember-modules-api-polyfill "^3.5.0" + babel-plugin-ember-template-compilation "^2.0.1" + babel-plugin-htmlbars-inline-precompile "^5.2.1" + babel-plugin-syntax-dynamic-import "^6.18.0" + broccoli-debug "^0.6.4" + broccoli-funnel "^3.0.8" + broccoli-merge-trees "^4.2.0" + broccoli-plugin "^4.0.0" + broccoli-source "^3.0.0" + css-loader "^5.2.0" + debug "^4.3.1" + fs-extra "^10.0.0" + fs-tree-diff "^2.0.0" + handlebars "^4.3.1" + js-string-escape "^1.0.1" + lodash "^4.17.19" + mini-css-extract-plugin "^2.5.2" + parse5 "^6.0.1" + resolve "^1.20.0" + resolve-package-path "^4.0.3" + semver "^7.3.4" + style-loader "^2.0.0" + typescript-memoize "^1.0.0-alpha.3" + walk-sync "^3.0.0" + ember-basic-dropdown@^3.0.21: version "3.1.0" resolved "https://registry.yarnpkg.com/ember-basic-dropdown/-/ember-basic-dropdown-3.1.0.tgz#47c292de890d1958057736c00b8eb2b8017d530b" @@ -9171,7 +10227,7 @@ ember-cli-babel@7.5.0: ensure-posix-path "^1.0.2" semver "^5.5.0" -ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.10.0, ember-cli-babel@^6.12.0, ember-cli-babel@^6.16.0, ember-cli-babel@^6.17.0, ember-cli-babel@^6.18.0, ember-cli-babel@^6.3.0, ember-cli-babel@^6.6.0, ember-cli-babel@^6.7.0, ember-cli-babel@^6.7.1, ember-cli-babel@^6.7.2, ember-cli-babel@^6.8.0, ember-cli-babel@^6.8.1, ember-cli-babel@^6.8.2, ember-cli-babel@^6.9.2: +ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.12.0, ember-cli-babel@^6.16.0, ember-cli-babel@^6.17.0, ember-cli-babel@^6.3.0, ember-cli-babel@^6.6.0, ember-cli-babel@^6.7.0, ember-cli-babel@^6.7.1, ember-cli-babel@^6.8.0, ember-cli-babel@^6.8.1, ember-cli-babel@^6.8.2, ember-cli-babel@^6.9.2: version "6.18.0" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz#3f6435fd275172edeff2b634ee7b29ce74318957" integrity sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA== @@ -9542,23 +10598,6 @@ ember-cli-mirage@^2.4.0: lodash-es "^4.17.11" miragejs "^0.1.43" -ember-cli-moment-shim@^3.5.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/ember-cli-moment-shim/-/ember-cli-moment-shim-3.8.0.tgz#dc61bbac9dce4963394e60dd42726d4ba38e2bc1" - integrity sha512-dN5ImjrjZevEqB7xhwFXaPWwxdKGSFiR1kqy9gDVB+A5EGnhCL1uveKugcyJE/MICVhXUAHBUu6G2LFWEPF2YA== - dependencies: - broccoli-funnel "^2.0.0" - broccoli-merge-trees "^2.0.0" - broccoli-source "^1.1.0" - broccoli-stew "^1.5.0" - chalk "^1.1.3" - ember-cli-babel "^7.1.2" - ember-cli-import-polyfill "^0.2.0" - ember-get-config "" - lodash.defaults "^4.2.0" - moment "^2.19.3" - moment-timezone "^0.5.13" - ember-cli-node-assets@0.2.2, ember-cli-node-assets@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/ember-cli-node-assets/-/ember-cli-node-assets-0.2.2.tgz#d2d55626e7cc6619f882d7fe55751f9266022708" @@ -9599,26 +10638,9 @@ ember-cli-preprocess-registry@^3.3.0: integrity sha512-60GYpw7VPeB7TvzTLZTuLTlHdOXvayxjAQ+IxM2T04Xkfyu75O2ItbWlftQW7NZVGkaCsXSRAmn22PG03VpLMA== dependencies: broccoli-clean-css "^1.1.0" - broccoli-funnel "^2.0.1" - debug "^3.0.1" - process-relative-require "^1.0.0" - -ember-cli-release@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/ember-cli-release/-/ember-cli-release-1.0.0-beta.2.tgz#cb72d341293e94a1a8bcf4b73f7a6396f5b7e0c5" - integrity sha1-y3LTQSk+lKGovPS3P3pjlvW34MU= - dependencies: - chalk "^1.0.0" - git-tools "^0.1.4" - make-array "^0.1.2" - merge "^1.2.0" - moment-timezone "^0.3.0" - nopt "^3.0.3" - npm "~3.5.2" - require-dir "^0.3.0" - rsvp "^3.0.17" - semver "^4.3.1" - silent-error "^1.0.0" + broccoli-funnel "^2.0.1" + debug "^3.0.1" + process-relative-require "^1.0.0" ember-cli-sanitize-html@^2.0.3: version "2.0.3" @@ -10349,14 +11371,6 @@ ember-g-recaptcha@^1.0.0: ember-cli-babel "^7.13.0" ember-cli-htmlbars "^4.2.0" -ember-get-config@: - version "0.3.0" - resolved "https://registry.yarnpkg.com/ember-get-config/-/ember-get-config-0.3.0.tgz#a73a1a87b48d9dde4c66a0e52ed5260b8a48cfbd" - integrity sha512-0e2pKzwW5lBZ4oJnvu9qHOht4sP1MWz/m3hyz8kpSoMdrlZVf62LDKZ6qfKgy8drcv5YhCMYE6QV7MhnqlrzEQ== - dependencies: - broccoli-file-creator "^1.1.1" - ember-cli-babel "^7.0.0" - "ember-get-config@0.2.4 - 0.5.0": version "0.5.0" resolved "https://registry.yarnpkg.com/ember-get-config/-/ember-get-config-0.5.0.tgz#8195f3e4c0ff0742182c81ae54aad78d07a24bcf" @@ -10382,7 +11396,7 @@ ember-get-config@^2.0.0: "@embroider/macros" "^0.50.0 || ^1.0.0" ember-cli-babel "^7.26.6" -"ember-getowner-polyfill@^1.1.0 || ^2.0.0", ember-getowner-polyfill@^2.0.1, ember-getowner-polyfill@^2.2.0: +"ember-getowner-polyfill@^1.1.0 || ^2.0.0", ember-getowner-polyfill@^2.0.1: version "2.2.0" resolved "https://registry.yarnpkg.com/ember-getowner-polyfill/-/ember-getowner-polyfill-2.2.0.tgz#38e7dccbcac69d5ec694000329ec0b2be651d2b2" integrity sha512-rwGMJgbGzxIAiWYjdpAh04Abvt0s3HuS/VjHzUFhVyVg2pzAuz45B9AzOxYXzkp88vFC7FPaiA4kE8NxNk4A4Q== @@ -10464,16 +11478,6 @@ ember-load-initializers@^2.1.2: ember-cli-babel "^7.13.0" ember-cli-typescript "^2.0.2" -ember-macro-helpers@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ember-macro-helpers/-/ember-macro-helpers-2.2.0.tgz#682bb887fda0679fd82cf981190f6dbba20b6e03" - integrity sha512-/ah3k6GFyrAxA2EE8XzNcrk1BlLw34TXgb+1tNdbWQj8pPoP0Notc00xiEXUDgwJ6kTT3KaEBujFyuIbwe3rsw== - dependencies: - ember-cli-babel "^6.18.0" - ember-cli-string-utils "^1.1.0" - ember-cli-test-info "^1.0.0" - ember-weakmap "^3.0.0" - ember-maybe-import-regenerator@^0.1.5: version "0.1.6" resolved "https://registry.yarnpkg.com/ember-maybe-import-regenerator/-/ember-maybe-import-regenerator-0.1.6.tgz#35d41828afa6d6a59bc0da3ce47f34c573d776ca" @@ -10523,7 +11527,7 @@ ember-mockdate-shim@^0.1.0: ember-cli-babel "^6.6.0" mockdate "^2.0.1" -ember-modifier-manager-polyfill@^1.1.0, ember-modifier-manager-polyfill@^1.2.0: +ember-modifier-manager-polyfill@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/ember-modifier-manager-polyfill/-/ember-modifier-manager-polyfill-1.2.0.tgz#cf4444e11a42ac84f5c8badd85e635df57565dda" integrity sha512-bnaKF1LLKMkBNeDoetvIJ4vhwRPKIIumWr6dbVuW6W6p4QV8ZiO+GdF8J7mxDNlog9CeL9Z/7wam4YS86G8BYA== @@ -10532,7 +11536,7 @@ ember-modifier-manager-polyfill@^1.1.0, ember-modifier-manager-polyfill@^1.2.0: ember-cli-version-checker "^2.1.2" ember-compatibility-helpers "^1.2.0" -ember-modifier@^2.1.0, ember-modifier@^2.1.1: +ember-modifier@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-2.1.1.tgz#aa3a12e2d6cf1622f774f3f1eab4880982a43fa9" integrity sha512-g9mcpFWgw5lgNU40YNf0USNWqoGTJ+EqjDQKjm7556gaRNDeGnLylFKqx9O3opwLHEt6ZODnRDy9U0S5YEMREg== @@ -10555,14 +11559,21 @@ ember-modifier@^3.0.0: ember-cli-typescript "^5.0.0" ember-compatibility-helpers "^1.2.5" -ember-moment@^7.7.0: - version "7.8.1" - resolved "https://registry.yarnpkg.com/ember-moment/-/ember-moment-7.8.1.tgz#6f77cf941d1a92e231b2f4b810e113b2fae50c5f" - integrity sha512-qEMWvJYOGGgyusUE9b+2wU7uWUG8aHkzdE6NBtGjaX5NU8SeByQkH8RkA+QKZonWQH3JncdbG6UBqRO1Ng3DYA== +ember-modifier@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-4.1.0.tgz#cb91efbf8ca4ff4a1a859767afa42dddba5a2bbd" + integrity sha512-YFCNpEYj6jdyy3EjslRb2ehNiDvaOrXTilR9+ngq+iUqSHYto2zKV0rleiA1XJQ27ELM1q8RihT29U6Lq5EyqQ== + dependencies: + "@embroider/addon-shim" "^1.8.4" + ember-cli-normalize-entity-name "^1.0.0" + ember-cli-string-utils "^1.1.0" + +ember-moment@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/ember-moment/-/ember-moment-10.0.0.tgz#db2affde4574b7d679ad1a34e8a5675fda0b72fe" + integrity sha512-vpnWVn3QfVBVP0MUnOkFI8fqqjskTh2LxOxyBaaRY7Smbcymq3b8wVB9GSNRasmyaclQVGY8jZsqi5ue7O2TUw== dependencies: - ember-cli-babel "^6.7.2" - ember-getowner-polyfill "^2.2.0" - ember-macro-helpers "^2.1.0" + "@embroider/addon-shim" "^0.50.2" ember-named-arguments-polyfill@^1.0.0: version "1.0.0" @@ -10917,22 +11928,13 @@ ember-validators@^3.0.1, ember-validators@^4.1.1: "@embroider/macros" "^1.0.0" ember-cli-babel "^7.26.11" -ember-weakmap@^3.0.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/ember-weakmap/-/ember-weakmap-3.3.2.tgz#82c0d3168df786f789600cd8386c2eabff96958d" - integrity sha512-AFECvDuKaxMvi/kMl18sRDUwoB+WKxDdLXfEAOJ8JbjcYhGE/6cWXELSNIshIIwmuLRyDC9xwfhd7PpMnRohYA== - dependencies: - browserslist "^3.1.1" - debug "^3.1.0" - ember-cli-babel "^6.6.0" - -ember-wormhole@^0.5.4: - version "0.5.5" - resolved "https://registry.yarnpkg.com/ember-wormhole/-/ember-wormhole-0.5.5.tgz#db417ff748cb21e574cd5f233889897bc27096cb" - integrity sha512-z8l3gpoKmRA2BnTwvnYRk4jKVcETKHpddsD6kpS+EJ4EfyugadFS3zUqBmRDuJhFbNP8BVBLXlbbATj+Rk1Kgg== +ember-wormhole@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/ember-wormhole/-/ember-wormhole-0.6.0.tgz#1f9143aa05c0f0abdf14a97ff22520ebaf85eca0" + integrity sha512-b7RrRxkwCBEJxM2zR34dEzIET81BOZWTcYNJtkidLycLQvdbxPys5QJEjJ/IfDikT/z5HuQBdZRKBhXI0vZNXQ== dependencies: - ember-cli-babel "^6.10.0" - ember-cli-htmlbars "^2.0.1" + ember-cli-babel "^7.22.1" + ember-cli-htmlbars "^5.3.1" emoji-regex@^7.0.1: version "7.0.3" @@ -11010,6 +12012,14 @@ enhanced-resolve@^4.0.0, enhanced-resolve@^4.5.0: memory-fs "^0.5.0" tapable "^1.0.0" +enhanced-resolve@^5.15.0: + version "5.15.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + enquirer@^2.3.5: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" @@ -11178,6 +12188,11 @@ es-abstract@^1.20.4: unbox-primitive "^1.0.2" which-typed-array "^1.1.9" +es-module-lexer@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz#6be9c9e0b4543a60cd166ff6f8b4e9dae0b0c16f" + integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== + es-set-tostringtag@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" @@ -11196,24 +12211,6 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - -es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - es6-promise-pool@^2.4.1, es6-promise-pool@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/es6-promise-pool/-/es6-promise-pool-2.5.0.tgz#147c612b36b47f105027f9d2bf54a598a99d9ccb" @@ -11224,14 +12221,6 @@ es6-promise@^1.0.0: resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-1.0.0.tgz#f90d3629faa7c26166ae4df77c89bacdeb8dca7f" integrity sha1-+Q02KfqnwmFmrk33fIm6zeuNyn8= -es6-symbol@^3.0.2, es6-symbol@^3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -11401,6 +12390,14 @@ eslint-scope@3.7.1: esrecurse "^4.1.0" estraverse "^4.1.1" +eslint-scope@5.1.1, eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" @@ -11409,14 +12406,6 @@ eslint-scope@^4.0.3: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^5.0.0, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - eslint-utils@^2.0.0, eslint-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" @@ -11553,7 +12542,7 @@ events-to-array@^1.0.1: resolved "https://registry.yarnpkg.com/events-to-array/-/events-to-array-1.1.2.tgz#2d41f563e1fe400ed4962fe1a4d5c6a7539df7f6" integrity sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y= -events@^3.0.0: +events@^3.0.0, events@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== @@ -11749,13 +12738,6 @@ express@^4.10.7, express@^4.17.1: utils-merge "1.0.1" vary "~1.1.2" -ext@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== - dependencies: - type "^2.0.0" - extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -11771,7 +12753,7 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@^3.0.0, extend@^3.0.2, extend@~3.0.0, extend@~3.0.2: +extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== @@ -12375,15 +13357,6 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -form-data@~1.0.0-rc3: - version "1.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.1.tgz#ae315db9a4907fa065502304a66d7733475ee37c" - integrity sha1-rjFduaSQf6BlUCMEpm13M0de43w= - dependencies: - async "^2.0.1" - combined-stream "^1.0.5" - mime-types "^2.1.11" - form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -12439,6 +13412,15 @@ fs-extra@^0.30.0: path-is-absolute "^1.0.0" rimraf "^2.2.8" +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" @@ -12557,16 +13539,7 @@ fs-updater@^1.0.4: heimdalljs-logger "^0.1.9" rimraf "^2.6.2" -fs-vacuum@~1.2.7: - version "1.2.10" - resolved "https://registry.yarnpkg.com/fs-vacuum/-/fs-vacuum-1.2.10.tgz#b7629bec07a4031a2548fdf99f5ecf1cc8b31e36" - integrity sha1-t2Kb7AekAxolSP35n17PHMizHjY= - dependencies: - graceful-fs "^4.1.2" - path-is-inside "^1.0.1" - rimraf "^2.5.2" - -fs-write-stream-atomic@^1.0.8, fs-write-stream-atomic@~1.0.8: +fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= @@ -12594,24 +13567,7 @@ fsevents@~2.3.1: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== -fstream-ignore@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - integrity sha1-nDHa40dnAY/h0kmyTa2mfQktoQU= - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -fstream-npm@~1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/fstream-npm/-/fstream-npm-1.0.7.tgz#7ed0d1ac13d7686dd9e1bf6ceb8be273bf6d2f86" - integrity sha1-ftDRrBPXaG3Z4b9s64vic79tL4Y= - dependencies: - fstream-ignore "^1.0.0" - inherits "2" - -fstream@^1.0.0, fstream@^1.0.12, fstream@~1.0.8: +fstream@^1.0.0, fstream@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== @@ -12660,17 +13616,6 @@ g-status@^2.0.2: matcher "^1.0.0" simple-git "^1.85.0" -gauge@~1.2.0, gauge@~1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" - integrity sha1-6c7FSD09TuDvRLYKfZnkk14TbZM= - dependencies: - ansi "^0.3.0" - has-unicode "^2.0.0" - lodash.pad "^4.1.0" - lodash.padend "^4.1.0" - lodash.padstart "^4.1.0" - gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -12692,20 +13637,6 @@ gaze@^1.0.0: dependencies: globule "^1.0.0" -generate-function@^2.0.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" - integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ== - dependencies: - is-property "^1.0.2" - -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA= - dependencies: - is-property "^1.0.0" - gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -12827,13 +13758,6 @@ git-repo-info@^2.1.1: resolved "https://registry.yarnpkg.com/git-repo-info/-/git-repo-info-2.1.1.tgz#220ffed8cbae74ef8a80e3052f2ccb5179aed058" integrity sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg== -git-tools@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/git-tools/-/git-tools-0.1.4.tgz#5e43e59443b8a5dedb39dba663da49e79f943978" - integrity sha1-XkPllEO4pd7bOdumY9pJ55+UOXg= - dependencies: - spawnback "~1.0.0" - glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" @@ -12869,15 +13793,10 @@ glob-to-regexp@^0.3.0: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -"glob@3 || 4": - version "4.5.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" - integrity sha1-xstz0yJsHv7wTePFbQEvAzd+4V8= - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "^2.0.1" - once "^1.3.0" +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob@7.1.3: version "7.1.3" @@ -12902,7 +13821,7 @@ glob@^5.0.10: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.4, glob@^7.0.5, glob@^7.1.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: +glob@^7.0.0, glob@^7.0.3, glob@^7.0.4, glob@^7.1.0, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== @@ -12914,17 +13833,6 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.4, glob@^7.0.5, glob@^7.1.0, glob@^7.1.1, gl once "^1.3.0" path-is-absolute "^1.0.0" -glob@~6.0.3: - version "6.0.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" - integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - global-modules@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" @@ -13089,10 +13997,10 @@ graceful-fs@^4.1.6, graceful-fs@^4.2.0: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== -graceful-fs@~4.1.2: - version "4.1.15" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== +graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== "graceful-readlink@>= 1.0.0": version "1.0.1" @@ -13126,16 +14034,6 @@ har-schema@^2.0.0: resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= -har-validator@~2.0.2: - version "2.0.6" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" - integrity sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0= - dependencies: - chalk "^1.1.1" - commander "^2.9.0" - is-my-json-valid "^2.12.4" - pinkie-promise "^2.0.0" - har-validator@~5.1.3: version "5.1.5" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" @@ -13229,7 +14127,7 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -has-unicode@^2.0.0, has-unicode@^2.0.1, has-unicode@~2.0.0: +has-unicode@^2.0.0, has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= @@ -13306,16 +14204,6 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hawk@~3.1.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - integrity sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ= - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - he@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -13368,11 +14256,6 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - integrity sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0= - home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" @@ -13388,7 +14271,7 @@ homedir-polyfill@^1.0.1: dependencies: parse-passwd "^1.0.0" -hosted-git-info@^2.1.4, hosted-git-info@^2.1.5, hosted-git-info@^2.4.2: +hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== @@ -13400,11 +14283,6 @@ hosted-git-info@^4.0.1: dependencies: lru-cache "^6.0.0" -hosted-git-info@~2.1.4: - version "2.1.5" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b" - integrity sha1-C6gdkNouJas0ozLm7HeTbhWYEYs= - html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -13495,15 +14373,6 @@ http-proxy@^1.13.1, http-proxy@^1.18.1: follow-redirects "^1.0.0" requires-port "^1.0.0" -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - integrity sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8= - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" @@ -13561,12 +14430,17 @@ icss-replace-symbols@^1.0.2, icss-replace-symbols@^1.1.0: resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + ieee754@^1.1.13, ieee754@^1.1.4: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -iferr@^0.1.5, iferr@~0.1.5: +iferr@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= @@ -13686,7 +14560,7 @@ inflection@^1.12.0: resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.13.1.tgz#c5cadd80888a90cf84c2e96e340d7edc85d5f0cb" integrity sha512-dldYtl2WlN0QDkIDtg8+xFwOS2Tbmp12t1cHa5/YClU6ZQjTFm7B66UcVbh9NQB+HvT5BAd2t5+yKsBkw5pcqA== -inflight@^1.0.4, inflight@~1.0.4: +inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= @@ -13709,25 +14583,11 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@^1.3.4, ini@^1.3.5, ini@~1.3.4: +ini@^1.3.4, ini@^1.3.5: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -init-package-json@~1.9.1: - version "1.9.6" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.9.6.tgz#789fc2b74466a4952b9ea77c0575bc78ebd60a61" - integrity sha1-eJ/Ct0RmpJUrnqd8BXW8eOvWCmE= - dependencies: - glob "^7.1.1" - npm-package-arg "^4.0.0 || ^5.0.0" - promzard "^0.3.0" - read "~1.0.1" - read-package-json "1 || 2" - semver "2.x || 3.x || 4 || 5" - validate-npm-package-license "^3.0.1" - validate-npm-package-name "^3.0.0" - inline-source-map-comment@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/inline-source-map-comment/-/inline-source-map-comment-1.0.5.tgz#50a8a44c2a790dfac441b5c94eccd5462635faf6" @@ -13911,13 +14771,6 @@ is-buffer@^2.0.0, is-buffer@~2.0.3: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= - dependencies: - builtin-modules "^1.0.0" - is-callable@^1.1.3, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -14115,22 +14968,6 @@ is-module@^1.0.0: resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= -is-my-ip-valid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" - integrity sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ== - -is-my-json-valid@^2.12.4: - version "2.20.5" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.20.5.tgz#5eca6a8232a687f68869b7361be1612e7512e5df" - integrity sha512-VTPuvvGQtxvCeghwspQu1rBgjYUT6FGxPlvFKbYuFtgc4ADsX3U5ihZOYN0qyU6u+d4X9xXb0IT5O6QpXKt87A== - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - is-my-ip-valid "^1.0.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - is-negative-zero@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" @@ -14243,11 +15080,6 @@ is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -is-property@^1.0.0, is-property@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= - is-regex@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" @@ -14474,6 +15306,15 @@ istextorbinary@^2.5.1: editions "^2.2.0" textextensions "^2.5.0" +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + jquery-deferred@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/jquery-deferred/-/jquery-deferred-0.3.1.tgz#596eca1caaff54f61b110962b23cafea74c35355" @@ -14597,7 +15438,7 @@ json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-parse-even-better-errors@^2.3.0: +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== @@ -14658,6 +15499,11 @@ json5@^2.1.2: dependencies: minimist "^1.2.5" +json5@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + jsonapi-typescript@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/jsonapi-typescript/-/jsonapi-typescript-0.1.3.tgz#f903ca20ae7cce31bdc848667d8197b9471106a4" @@ -14700,11 +15546,6 @@ jsonify@~0.0.0: resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= -jsonpointer@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.1.0.tgz#501fb89986a2389765ba09e6053299ceb4f2c2cc" - integrity sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg== - jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -14950,6 +15791,11 @@ loader-runner@^2.4.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + loader-utils@^1.2.3, loader-utils@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" @@ -14959,6 +15805,15 @@ loader-utils@^1.2.3, loader-utils@^1.4.0: emojis-list "^3.0.0" json5 "^1.0.1" +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + loader.js@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/loader.js/-/loader.js-4.7.0.tgz#a1a52902001c83631efde9688b8ab3799325ef1f" @@ -15004,28 +15859,11 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lockfile@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lockfile/-/lockfile-1.0.4.tgz#07f819d25ae48f87e538e6578b6964a4981a5609" - integrity sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA== - dependencies: - signal-exit "^3.0.2" - lodash-es@^4.17.11: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== -lodash._arraycopy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" - integrity sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE= - -lodash._arrayeach@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz#bab156b2a90d3f1bbd5c653403349e5e5933ef9e" - integrity sha1-urFWsqkNPxu9XGU0AzSeXlkz754= - lodash._baseassign@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" @@ -15034,42 +15872,11 @@ lodash._baseassign@^3.0.0: lodash._basecopy "^3.0.0" lodash.keys "^3.0.0" -lodash._basecallback@^3.0.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz#b7b2bb43dc2160424a21ccf26c57e443772a8e27" - integrity sha1-t7K7Q9whYEJKIczybFfkQ3cqjic= - dependencies: - lodash._baseisequal "^3.0.0" - lodash._bindcallback "^3.0.0" - lodash.isarray "^3.0.0" - lodash.pairs "^3.0.0" - -lodash._baseclone@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz#303519bf6393fe7e42f34d8b630ef7794e3542b7" - integrity sha1-MDUZv2OT/n5C802LYw73eU41Qrc= - dependencies: - lodash._arraycopy "^3.0.0" - lodash._arrayeach "^3.0.0" - lodash._baseassign "^3.0.0" - lodash._basefor "^3.0.0" - lodash.isarray "^3.0.0" - lodash.keys "^3.0.0" - lodash._basecopy@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= -lodash._basedifference@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash._basedifference/-/lodash._basedifference-3.0.3.tgz#f2c204296c2a78e02b389081b6edcac933cf629c" - integrity sha1-8sIEKWwqeOArOJCBtu3KyTPPYpw= - dependencies: - lodash._baseindexof "^3.0.0" - lodash._cacheindexof "^3.0.0" - lodash._createcache "^3.0.0" - lodash._baseflatten@^3.0.0: version "3.1.4" resolved "https://registry.yarnpkg.com/lodash._baseflatten/-/lodash._baseflatten-3.1.4.tgz#0770ff80131af6e34f3b511796a7ba5214e65ff7" @@ -15078,44 +15885,11 @@ lodash._baseflatten@^3.0.0: lodash.isarguments "^3.0.0" lodash.isarray "^3.0.0" -lodash._basefor@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2" - integrity sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI= - -lodash._baseindexof@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz#fe52b53a1c6761e42618d654e4a25789ed61822c" - integrity sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw= - -lodash._baseisequal@^3.0.0: - version "3.0.7" - resolved "https://registry.yarnpkg.com/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz#d8025f76339d29342767dcc887ce5cb95a5b51f1" - integrity sha1-2AJfdjOdKTQnZ9zIh85cuVpbUfE= - dependencies: - lodash.isarray "^3.0.0" - lodash.istypedarray "^3.0.0" - lodash.keys "^3.0.0" - -lodash._baseuniq@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-3.0.3.tgz#2123fa0db2d69c28d5beb1c1f36d61522a740234" - integrity sha1-ISP6DbLWnCjVvrHB821hUip0AjQ= - dependencies: - lodash._baseindexof "^3.0.0" - lodash._cacheindexof "^3.0.0" - lodash._createcache "^3.0.0" - lodash._bindcallback@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4= -lodash._cacheindexof@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz#3dc69ac82498d2ee5e3ce56091bafd2adc7bde92" - integrity sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI= - lodash._createassigner@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" @@ -15125,13 +15899,6 @@ lodash._createassigner@^3.0.0: lodash._isiterateecall "^3.0.0" lodash.restparam "^3.0.0" -lodash._createcache@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash._createcache/-/lodash._createcache-3.1.2.tgz#56d6a064017625e79ebca6b8018e17440bdcf093" - integrity sha1-VtagZAF2JeeevKa4AY4XRAvc8JM= - dependencies: - lodash._getnative "^3.0.0" - lodash._getnative@^3.0.0: version "3.9.1" resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" @@ -15181,14 +15948,6 @@ lodash.clonedeep@^4.4.1, lodash.clonedeep@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= -lodash.clonedeep@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz#a0a1e40d82a5ea89ff5b147b8444ed63d92827db" - integrity sha1-oKHkDYKl6on/WxR7hETtY9koJ9s= - dependencies: - lodash._baseclone "^3.0.0" - lodash._bindcallback "^3.0.0" - lodash.compact@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash.compact/-/lodash.compact-3.0.1.tgz#540ce3837745975807471e16b4a2ba21e7256ca5" @@ -15304,11 +16063,6 @@ lodash.isstring@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= -lodash.istypedarray@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz#c9a477498607501d8e8494d283b87c39281cef62" - integrity sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I= - lodash.kebabcase@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" @@ -15358,28 +16112,6 @@ lodash.omit@^4.1.0, lodash.omit@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA= -lodash.pad@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" - integrity sha1-QzCUmoM6fI2iLMIPaibE1Z3runA= - -lodash.padend@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= - -lodash.padstart@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= - -lodash.pairs@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash.pairs/-/lodash.pairs-3.0.1.tgz#bbe08d5786eeeaa09a15c91ebf0dcb7d2be326a9" - integrity sha1-u+CNV4bu6qCaFckevw3LfSvjJqk= - dependencies: - lodash.keys "^3.0.0" - lodash.pick@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" @@ -15415,31 +16147,11 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= -lodash.union@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-3.1.0.tgz#a4a3066fc15d6a7f8151cce9bdfe63dce7f5bcff" - integrity sha1-pKMGb8Fdan+BUczpvf5j3Of1vP8= - dependencies: - lodash._baseflatten "^3.0.0" - lodash._baseuniq "^3.0.0" - lodash.restparam "^3.0.0" - lodash.uniq@^4.2.0, lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash.uniq@~3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-3.2.2.tgz#146c36f25e75d19501ba402e88ba14937f63cd8b" - integrity sha1-FGw28l510ZUBukAuiLoUk39jzYs= - dependencies: - lodash._basecallback "^3.0.0" - lodash._baseuniq "^3.0.0" - lodash._getnative "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash.isarray "^3.0.0" - lodash.uniqby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" @@ -15450,14 +16162,6 @@ lodash.values@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.values/-/lodash.values-4.3.0.tgz#a3a6c2b0ebecc5c2cba1c17e6e620fe81b53d347" integrity sha1-o6bCsOvsxcLLocF+bmIP6BtT00c= -lodash.without@~3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-3.2.1.tgz#d69614b3512e52294b6abab782e7ca96538ce816" - integrity sha1-1pYUs1EuUilLarq3gufKllOM6BY= - dependencies: - lodash._basedifference "^3.0.0" - lodash.restparam "^3.0.0" - lodash@^4.0.0, lodash@^4.16.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.5.1, lodash@^4.7.0, lodash@~4.17.10: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -15526,11 +16230,6 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lru-cache@2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" - integrity sha1-bUUk6LlV+V1PW1iFHOId1y+06VI= - lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -15567,11 +16266,6 @@ magic-string@^0.26.0: dependencies: sourcemap-codec "^1.4.8" -make-array@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/make-array/-/make-array-0.1.2.tgz#335e36ebb0c5a43154d21213a1ecaeae2a1bb3ef" - integrity sha1-M14267DFpDFU0hIToeyuriobs+8= - make-dir@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -15872,11 +16566,6 @@ merge2@^1.2.3, merge2@^1.3.0: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -merge@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" - integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== - methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" @@ -15954,14 +16643,14 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.11, mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.22, mime-types@^2.1.26, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.7: +mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.22, mime-types@^2.1.26, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.32" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== dependencies: mime-db "1.49.0" -mime-types@^2.1.19, mime-types@^2.1.34: +mime-types@^2.1.19, mime-types@^2.1.27, mime-types@^2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -15988,6 +16677,13 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== +mini-css-extract-plugin@^2.5.2: + version "2.7.6" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" + integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== + dependencies: + schema-utils "^4.0.0" + minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -15998,14 +16694,6 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimatch@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-1.0.0.tgz#e0dd2120b49e1b724ce8d714c520822a9438576d" - integrity sha1-4N0hILSeG3JM6NcUxSCCKpQ4V20= - dependencies: - lru-cache "2" - sigmund "~1.0.0" - "minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -16013,13 +16701,6 @@ minimatch@1: dependencies: brace-expansion "^1.1.7" -minimatch@^2.0.1: - version "2.0.10" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" - integrity sha1-jQh8OcazjAAbl/ynzm0OHoCvusc= - dependencies: - brace-expansion "^1.0.0" - minimist-options@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -16118,7 +16799,7 @@ mkdirp@0.5.4: dependencies: minimist "^1.2.5" -"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.0, mkdirp@~0.5.1: +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -16174,25 +16855,23 @@ mockdate@^2.0.1: resolved "https://registry.yarnpkg.com/mockdate/-/mockdate-2.0.5.tgz#70c6abf9ed4b2dae65c81dfc170dd1a5cec53620" integrity sha512-ST0PnThzWKcgSLyc+ugLVql45PvESt3Ul/wrdV/OPc/6Pr8dbLAIJsN1cIp41FLzbN+srVTNIRn+5Cju0nyV6A== -moment-timezone@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.3.1.tgz#3ef47856b02d53b718a10a5ec2023aa299e07bf5" - integrity sha1-PvR4VrAtU7cYoQpewgI6opnge/U= - dependencies: - moment ">= 2.6.0" - -moment-timezone@^0.5.13: - version "0.5.33" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.33.tgz#b252fd6bb57f341c9b59a5ab61a8e51a73bbd22c" - integrity sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w== +moment-timezone@^0.5.43: + version "0.5.43" + resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.43.tgz#3dd7f3d0c67f78c23cd1906b9b2137a09b3c4790" + integrity sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ== dependencies: - moment ">= 2.9.0" + moment "^2.29.4" -"moment@>= 2.6.0", "moment@>= 2.9.0", moment@^2.10.2, moment@^2.19.3: +moment@^2.10.2: version "2.29.1" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== +moment@^2.29.4: + version "2.29.4" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" + integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== + morgan@^1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" @@ -16260,7 +16939,7 @@ mute-stream@0.0.7: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= -mute-stream@0.0.8, mute-stream@~0.0.4: +mute-stream@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== @@ -16279,6 +16958,11 @@ nan@^2.12.1, nan@^2.13.2: resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -16306,16 +16990,11 @@ negotiator@0.6.2: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" @@ -16389,26 +17068,6 @@ node-gyp@^3.8.0: tar "^2.0.0" which "1" -node-gyp@~3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.2.1.tgz#f5dd569970a508464cc3c15d7e9e8d2de8638dd5" - integrity sha1-9d1WmXClCEZMw8Fdfp6NLehjjdU= - dependencies: - fstream "^1.0.0" - glob "3 || 4" - graceful-fs "^4.1.2" - minimatch "1" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1" - osenv "0" - path-array "^1.0.0" - request "2" - rimraf "2" - semver "2.x || 3.x || 4 || 5" - tar "^2.0.0" - which "1" - node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -16470,6 +17129,11 @@ node-releases@^2.0.1: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== +node-releases@^2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039" + integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== + node-releases@^2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" @@ -16498,29 +17162,19 @@ node-sass@^4.14.0: stdout-stream "^1.4.0" "true-case-path" "^1.0.2" -node-uuid@~1.4.7: - version "1.4.8" - resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" - integrity sha1-sEDrCSOWivq/jTL7HxfxFn/auQc= - node-watch@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/node-watch/-/node-watch-0.7.1.tgz#0caaa6a6833b0d533487f953c52a6c787769ba7c" integrity sha512-UWblPYuZYrkCQCW5PxAwYSxaELNBLUckrTBBk8xr1/bUgyOkYYTsUcV4e3ytcazFEOyiRyiUrsG37pu6I0I05g== -"nopt@2 || 3", nopt@^3.0.3, nopt@^3.0.6, nopt@~3.0.6: +"nopt@2 || 3", nopt@^3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= dependencies: abbrev "1" -normalize-git-url@~3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/normalize-git-url/-/normalize-git-url-3.0.2.tgz#8e5f14be0bdaedb73e07200310aa416c27350fc4" - integrity sha1-jl8Uvgva7bc+ByADEKpBbCc1D8Q= - -normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0, "normalize-package-data@~1.0.1 || ^2.0.0": +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -16540,16 +17194,6 @@ normalize-package-data@^3.0.0: semver "^7.3.4" validate-npm-package-license "^3.0.1" -normalize-package-data@~2.3.5: - version "2.3.8" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb" - integrity sha1-2Bntoqne29H/pWPqQHHZNngilbs= - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - normalize-path@^2.0.1, normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" @@ -16572,47 +17216,11 @@ normalize-selector@^0.2.0: resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" integrity sha1-0LFF62kRicY6eNIB3E/bEpPvDAM= -npm-cache-filename@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz#ded306c5b0bfc870a9e9faf823bc5f283e05ae11" - integrity sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE= - npm-git-info@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/npm-git-info/-/npm-git-info-1.0.3.tgz#a933c42ec321e80d3646e0d6e844afe94630e1d5" integrity sha1-qTPELsMh6A02RuDW6ESv6UYw4dU= -npm-install-checks@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-2.0.1.tgz#a93540b53f04fa9d916d2733d6541f6db7d88e46" - integrity sha1-qTVAtT8E+p2RbScz1lQfbbfYjkY= - dependencies: - npmlog "0.1 || 1" - semver "^2.3.0 || 3.x || 4 || 5" - -npm-normalize-package-bin@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -"npm-package-arg@^3.0.0 || ^4.0.0", npm-package-arg@^4.1.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-4.2.1.tgz#593303fdea85f7c422775f17f9eb7670f680e3ec" - integrity sha1-WTMD/eqF98Qid18X+et2cPaA4+w= - dependencies: - hosted-git-info "^2.1.5" - semver "^5.1.0" - -"npm-package-arg@^4.0.0 || ^5.0.0": - version "5.1.2" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-5.1.2.tgz#fb18d17bb61e60900d6312619919bd753755ab37" - integrity sha512-wJBsrf0qpypPT7A0LART18hCdyhpCMxeTtcb0X4IZO2jsP6Om7EHN1d9KSKiqD+KVH030RVNpWS9thk+pb7wzA== - dependencies: - hosted-git-info "^2.4.2" - osenv "^0.1.4" - semver "^5.1.0" - validate-npm-package-name "^3.0.0" - npm-package-arg@^8.1.0: version "8.1.2" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.2.tgz#b868016ae7de5619e729993fbd8d11dc3c52ab62" @@ -16622,14 +17230,6 @@ npm-package-arg@^8.1.0: semver "^7.3.4" validate-npm-package-name "^3.0.0" -npm-package-arg@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-4.1.1.tgz#86d9dca985b4c5e5d59772dfd5de6919998a495a" - integrity sha1-htncqYW0xeXVl3Lf1d5pGZmKSVo= - dependencies: - hosted-git-info "^2.1.4" - semver "4 || 5" - npm-path@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.4.tgz#c641347a5ff9d6a09e4d9bce5580c4f505278e64" @@ -16637,26 +17237,6 @@ npm-path@^2.0.2: dependencies: which "^1.2.10" -npm-registry-client@~7.0.9: - version "7.0.9" - resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-7.0.9.tgz#1baf86ee5285c4e6d38d4556208ded56049231bb" - integrity sha1-G6+G7lKFxObTjUVWII3tVgSSMbs= - dependencies: - chownr "^1.0.1" - concat-stream "^1.4.6" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - normalize-package-data "~1.0.1 || ^2.0.0" - npm-package-arg "^3.0.0 || ^4.0.0" - once "^1.3.0" - request "^2.47.0" - retry "^0.8.0" - rimraf "2" - semver "2 >=2.2.1 || 3.x || 4 || 5" - slide "^1.1.3" - optionalDependencies: - npmlog "~2.0.0" - npm-run-all@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" @@ -16693,11 +17273,6 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npm-user-validate@~0.1.2: - version "0.1.5" - resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-0.1.5.tgz#52465d50c2d20294a57125b996baedbf56c5004b" - integrity sha1-UkZdUMLSApSlcSW5lrrtv1bFAEs= - npm-which@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" @@ -16707,90 +17282,6 @@ npm-which@^3.0.1: npm-path "^2.0.2" which "^1.2.10" -npm@~3.5.2: - version "3.5.4" - resolved "https://registry.yarnpkg.com/npm/-/npm-3.5.4.tgz#db2f71d3daa0e7a99077edd4c213919834e95eb2" - integrity sha1-2y9x09qg56mQd+3UwhORmDTpXrI= - dependencies: - abbrev "~1.0.7" - ansicolors "~0.3.2" - ansistyles "~0.1.3" - aproba "~1.0.1" - archy "~1.0.0" - async-some "~1.0.2" - chownr "~1.0.1" - cmd-shim "~2.0.1" - columnify "~1.5.4" - config-chain "~1.1.9" - dezalgo "~1.0.3" - editor "~1.0.0" - fs-vacuum "~1.2.7" - fs-write-stream-atomic "~1.0.8" - fstream "~1.0.8" - fstream-npm "~1.0.7" - glob "~6.0.3" - graceful-fs "~4.1.2" - has-unicode "~2.0.0" - hosted-git-info "~2.1.4" - iferr "~0.1.5" - inflight "~1.0.4" - inherits "~2.0.1" - ini "~1.3.4" - init-package-json "~1.9.1" - lockfile "~1.0.1" - lodash.clonedeep "~3.0.2" - lodash.union "~3.1.0" - lodash.uniq "~3.2.2" - lodash.without "~3.2.1" - mkdirp "~0.5.1" - node-gyp "~3.2.1" - nopt "~3.0.6" - normalize-git-url "~3.0.1" - normalize-package-data "~2.3.5" - npm-cache-filename "~1.0.2" - npm-install-checks "~2.0.1" - npm-package-arg "~4.1.0" - npm-registry-client "~7.0.9" - npm-user-validate "~0.1.2" - npmlog "~2.0.0" - once "~1.3.3" - opener "~1.4.1" - osenv "~0.1.3" - path-is-inside "~1.0.1" - read "~1.0.7" - read-cmd-shim "~1.0.1" - read-installed "~4.0.3" - read-package-json "~2.0.2" - read-package-tree "~5.1.2" - readable-stream "~2.0.5" - realize-package-specifier "~3.0.1" - request "~2.67.0" - retry "~0.8.0" - rimraf "~2.5.0" - semver "~5.1.0" - sha "~2.0.1" - slide "~1.1.6" - sorted-object "~1.0.0" - tar "~2.2.1" - text-table "~0.2.0" - uid-number "0.0.6" - umask "~1.1.0" - unique-filename "~1.1.0" - unpipe "~1.0.0" - validate-npm-package-name "~2.2.2" - which "~1.2.1" - wrappy "~1.0.1" - write-file-atomic "~1.1.4" - -"npmlog@0 || 1", "npmlog@0.1 || 1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-1.2.1.tgz#28e7be619609b53f7ad1dd300a10d64d716268b6" - integrity sha1-KOe+YZYJtT960d0wChDWTXFiaLY= - dependencies: - ansi "~0.3.0" - are-we-there-yet "~1.0.0" - gauge "~1.2.0" - "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" @@ -16801,15 +17292,6 @@ npm@~3.5.2: gauge "~2.7.3" set-blocking "~2.0.0" -npmlog@~2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" - integrity sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI= - dependencies: - ansi "~0.3.1" - are-we-there-yet "~1.1.2" - gauge "~1.2.5" - num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" @@ -16825,11 +17307,6 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -oauth-sign@~0.8.0: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - integrity sha1-Rqarfwrq2N6unsBWV4C31O/rnUM= - oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" @@ -16983,13 +17460,6 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -once@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" - integrity sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA= - dependencies: - wrappy "1" - onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" @@ -17004,11 +17474,6 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -opener@~1.4.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8" - integrity sha1-XG2ixdflgx6P+jlklQ+NZnSskLg= - optionator@^0.8.1: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -17075,7 +17540,7 @@ os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -osenv@0, osenv@^0.1.0, osenv@^0.1.3, osenv@^0.1.4, osenv@~0.1.3: +osenv@0, osenv@^0.1.0, osenv@^0.1.3: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== @@ -17289,7 +17754,7 @@ parse-static-imports@^1.1.0: resolved "https://registry.yarnpkg.com/parse-static-imports/-/parse-static-imports-1.1.0.tgz#ae2f18f18da1a993080ae406a5219455c0bbad5d" integrity sha512-HlxrZcISCblEV0lzXmAHheH/8qEkKgmqkdxyHTPbSqsTUV8GzqmN1L+SSti+VbNPfbBO3bYLPHDiUs2avbAdbA== -parse5@6.0.1: +parse5@6.0.1, parse5@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== @@ -17322,13 +17787,6 @@ pascalcase@^0.1.1: resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= -path-array@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-array/-/path-array-1.0.1.tgz#7e2f0f35f07a2015122b868b7eac0eb2c4fec271" - integrity sha1-fi8PNfB6IBUSK4aLfqwOssT+wnE= - dependencies: - array-index "^1.0.0" - path-browserify@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" @@ -17361,7 +17819,7 @@ path-is-absolute@1.0.1, path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-is-inside@^1.0.1, path-is-inside@^1.0.2, path-is-inside@~1.0.1: +path-is-inside@^1.0.1, path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= @@ -17632,6 +18090,11 @@ postcss-modules-extract-imports@^1.2.0: dependencies: postcss "^6.0.1" +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + postcss-modules-local-by-default@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" @@ -17640,6 +18103,15 @@ postcss-modules-local-by-default@^1.2.0: css-selector-tokenizer "^0.7.0" postcss "^6.0.1" +postcss-modules-local-by-default@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" + integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + postcss-modules-scope@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" @@ -17648,6 +18120,13 @@ postcss-modules-scope@^1.1.0: css-selector-tokenizer "^0.7.0" postcss "^6.0.1" +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + postcss-modules-values@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" @@ -17656,6 +18135,13 @@ postcss-modules-values@^1.3.0: icss-replace-symbols "^1.1.0" postcss "^6.0.1" +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + postcss-reporter@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-5.0.0.tgz#a14177fd1342829d291653f2786efd67110332c3" @@ -17732,6 +18218,14 @@ postcss-selector-parser@^6.0.2: cssesc "^3.0.0" util-deprecate "^1.0.2" +postcss-selector-parser@^6.0.4: + version "6.0.13" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + postcss-selector-parser@^6.0.5: version "6.0.8" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz#f023ed7a9ea736cd7ef70342996e8e78645a7914" @@ -17799,6 +18293,15 @@ postcss@^7.0.21, postcss@^7.0.35: picocolors "^0.2.1" source-map "^0.6.1" +postcss@^8.2.15: + version "8.4.24" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.24.tgz#f714dba9b2284be3cc07dbd2fc57ee4dc972d2df" + integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -17844,11 +18347,6 @@ private@^0.1.6, private@^0.1.8: resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= - process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -17902,23 +18400,11 @@ promise.prototype.finally@^3.1.0: define-properties "^1.1.4" es-abstract "^1.20.4" -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= - dependencies: - read "1" - property-expr@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-1.5.1.tgz#22e8706894a0c8e28d58735804f6ba3a3673314f" integrity sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g== -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - proxy-addr@~2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" @@ -18006,11 +18492,6 @@ qs@^6.2.0, qs@^6.4.0: dependencies: side-channel "^1.0.4" -qs@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-5.2.1.tgz#801fee030e0b9450d6385adc48a4cc55b44aedfc" - integrity sha1-gB/uAw4LlFDWOFrcSKTMVbRK7fw= - qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" @@ -18137,60 +18618,6 @@ raw-body@~1.1.0: bytes "1" string_decoder "0.10" -read-cmd-shim@~1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" - integrity sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA== - dependencies: - graceful-fs "^4.1.2" - -read-installed@~4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/read-installed/-/read-installed-4.0.3.tgz#ff9b8b67f187d1e4c29b9feb31f6b223acd19067" - integrity sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc= - dependencies: - debuglog "^1.0.1" - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - semver "2 || 3 || 4 || 5" - slide "~1.1.3" - util-extend "^1.0.1" - optionalDependencies: - graceful-fs "^4.1.2" - -"read-package-json@1 || 2", read-package-json@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" - integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^2.0.0" - npm-normalize-package-bin "^1.0.0" - -read-package-json@~2.0.2: - version "2.0.13" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.0.13.tgz#2e82ebd9f613baa6d2ebe3aa72cefe3f68e41f4a" - integrity sha512-/1dZ7TRZvGrYqE0UAfN6qQb5GYBsNcqS1C0tNK601CFOJmtHI7NIGXwetEPU/OtoFHZL3hDxm4rolFFVE9Bnmg== - dependencies: - glob "^7.1.1" - json-parse-better-errors "^1.0.1" - normalize-package-data "^2.0.0" - slash "^1.0.0" - optionalDependencies: - graceful-fs "^4.1.2" - -read-package-tree@~5.1.2: - version "5.1.6" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.1.6.tgz#4f03e83d0486856fb60d97c94882841c2a7b1b7a" - integrity sha512-FCX1aT3GWyY658wzDICef4p+n0dB+ENRct8E/Qyvppj6xVpOYerBHfUu7OP5Rt1/393Tdglguf5ju5DEX4wZNg== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - once "^1.3.0" - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -18244,14 +18671,7 @@ read-pkg@^5.1.1, read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -read@1, read@~1.0.1, read@~1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= - dependencies: - mute-stream "~0.0.4" - -"readable-stream@1 || 2", readable-stream@^2.0.0, "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -18283,28 +18703,6 @@ readable-stream@~1.0.2: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" - integrity sha1-j5A0HmilPMySh4jaz80Rs265t44= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - -readdir-scoped-modules@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - readdirp@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" @@ -18321,14 +18719,6 @@ readdirp@~3.5.0: dependencies: picomatch "^2.2.1" -realize-package-specifier@~3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/realize-package-specifier/-/realize-package-specifier-3.0.3.tgz#d0def882952b8de3f67eba5e91199661271f41f4" - integrity sha1-0N74gpUrjeP2frpekRmWYScfQfQ= - dependencies: - dezalgo "^1.0.1" - npm-package-arg "^4.1.1" - recast@^0.18.1: version "0.18.10" resolved "https://registry.yarnpkg.com/recast/-/recast-0.18.10.tgz#605ebbe621511eb89b6356a7e224bff66ed91478" @@ -18377,6 +18767,13 @@ regenerate-unicode-properties@^10.0.1: dependencies: regenerate "^1.4.2" +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" @@ -18432,6 +18829,13 @@ regenerator-transform@^0.15.0: dependencies: "@babel/runtime" "^7.8.4" +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== + dependencies: + "@babel/runtime" "^7.8.4" + regex-cache@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" @@ -18502,6 +18906,18 @@ regexpu-core@^5.0.1: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.0.0" +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" @@ -18538,6 +18954,13 @@ regjsparser@^0.8.2: dependencies: jsesc "~0.5.0" +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + remark-parse@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-4.0.0.tgz#99f1f049afac80382366e2e0d0bd55429dd45d8b" @@ -18664,7 +19087,7 @@ request-promise@^4.2.2: stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@2, request@^2.47.0, request@^2.87.0, request@^2.88.0, request@^2.88.2: +request@^2.87.0, request@^2.88.0, request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -18690,37 +19113,6 @@ request@2, request@^2.47.0, request@^2.87.0, request@^2.88.0, request@^2.88.2: tunnel-agent "^0.6.0" uuid "^3.3.2" -request@~2.67.0: - version "2.67.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.67.0.tgz#8af74780e2bf11ea0ae9aa965c11f11afd272742" - integrity sha1-ivdHgOK/EeoK6aqWXBHxGv0nJ0I= - dependencies: - aws-sign2 "~0.6.0" - bl "~1.0.0" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~1.0.0-rc3" - har-validator "~2.0.2" - hawk "~3.1.0" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - node-uuid "~1.4.7" - oauth-sign "~0.8.0" - qs "~5.2.0" - stringstream "~0.0.4" - tough-cookie "~2.2.0" - tunnel-agent "~0.4.1" - -require-dir@^0.3.0: - version "0.3.2" - resolved "https://registry.yarnpkg.com/require-dir/-/require-dir-0.3.2.tgz#c1d5c75e9fbffde9f2e6b33e383db4f594b5a6a9" - integrity sha1-wdXHXp+//eny5rM+OD209ZS1pqk= - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -18803,7 +19195,7 @@ resolve-package-path@^3.1.0: path-root "^0.1.1" resolve "^1.17.0" -resolve-package-path@^4.0.1: +resolve-package-path@^4.0.1, resolve-package-path@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/resolve-package-path/-/resolve-package-path-4.0.3.tgz#31dab6897236ea6613c72b83658d88898a9040aa" integrity sha512-SRpNAPW4kewOaNUt8VPqhJ0UMxawMwzJD8V7m1cJfdSTK9ieZwS6K7Dabsm4bmLFM96Z5Y/UznrpG5kt1im8yA== @@ -18861,17 +19253,12 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -retry@^0.8.0, retry@~0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.8.0.tgz#2367628dc0edb247b1eab649dc53ac8628ac2d5f" - integrity sha1-I2dijcDtskex6rZJ3FOshiisLV8= - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@2, rimraf@^2.1.4, rimraf@^2.2.8, rimraf@^2.3.4, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.2, rimraf@^2.5.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: +rimraf@2, rimraf@^2.1.4, rimraf@^2.2.8, rimraf@^2.3.4, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -18885,13 +19272,6 @@ rimraf@^3.0.0, rimraf@^3.0.1, rimraf@^3.0.2: dependencies: glob "^7.1.3" -rimraf@~2.5.0: - version "2.5.4" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" - integrity sha1-loAAk8vxoMhr2VtGJUZ1NcKd+gQ= - dependencies: - glob "^7.0.5" - rimraf@~2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -19099,6 +19479,25 @@ schema-utils@^2.6.5: ajv "^6.12.4" ajv-keywords "^3.5.2" +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + scss-tokenizer@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" @@ -19122,7 +19521,7 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= -"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@4 || 5", "semver@^2.3.0 || 3.x || 4 || 5", semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0: +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -19132,11 +19531,6 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@^4.3.1: - version "4.3.6" - resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" - integrity sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto= - semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -19156,10 +19550,12 @@ semver@^7.3.5: dependencies: lru-cache "^6.0.0" -semver@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.1.1.tgz#a3292a373e6f3e0798da0b20641b9a9c5bc47e19" - integrity sha1-oykqNz5vPgeY2gsgZBuanFvEfhk= +semver@^7.3.8: + version "7.5.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" + integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== + dependencies: + lru-cache "^6.0.0" semver@~5.3.0: version "5.3.0" @@ -19192,6 +19588,13 @@ serialize-javascript@^4.0.0: dependencies: randombytes "^2.1.0" +serialize-javascript@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" + integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== + dependencies: + randombytes "^2.1.0" + serve-static@1.14.1: version "1.14.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" @@ -19240,14 +19643,6 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" -sha@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/sha/-/sha-2.0.1.tgz#6030822fbd2c9823949f8f72ed6411ee5cf25aae" - integrity sha1-YDCCL70smCOUn49y7WQR7lzyWq4= - dependencies: - graceful-fs "^4.1.2" - readable-stream "^2.0.2" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -19298,11 +19693,6 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -sigmund@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= - signal-exit@^3.0.0, signal-exit@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" @@ -19392,11 +19782,6 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -slide@^1.1.3, slide@^1.1.5, slide@~1.1.3, slide@~1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - snake-case@^3.0.3: version "3.0.4" resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" @@ -19435,13 +19820,6 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - integrity sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg= - dependencies: - hoek "2.x.x" - socket.io-adapter@~1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" @@ -19511,16 +19889,16 @@ sort-package-json@^1.48.0: is-plain-obj "2.1.0" sort-object-keys "^1.1.3" -sorted-object@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/sorted-object/-/sorted-object-1.0.0.tgz#5d1f4f9c1fb2cd48965967304e212eb44cfb6d05" - integrity sha1-XR9PnB+yzUiWWWcwTiEutEz7bQU= - source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -19547,6 +19925,14 @@ source-map-support@~0.5.12, source-map-support@~0.5.19: buffer-from "^1.0.0" source-map "^0.6.0" +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-url@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.3.0.tgz#7ecaf13b57bcd09da8a40c5d269db33799d4aaf9" @@ -19606,11 +19992,6 @@ spawn-args@^0.2.0: resolved "https://registry.yarnpkg.com/spawn-args/-/spawn-args-0.2.0.tgz#fb7d0bd1d70fd4316bd9e3dec389e65f9d6361bb" integrity sha1-+30L0dcP1DFr2ePew4nmX51jYbs= -spawnback@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/spawnback/-/spawnback-1.0.1.tgz#05f68b3cfd1feeab285e085b5b77a94af0cef93b" - integrity sha512-340ZqtqJzWAZtHwaCC2gx4mdQOnkUWAWNDp7y0bCEatdjmgQ4j7b0qQ7qO5WIJWx/luNrKcrYzpKbH3NTR030A== - spdx-correct@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" @@ -19970,11 +20351,6 @@ stringify-object@^3.2.2: is-obj "^1.0.1" is-regexp "^1.0.0" -stringstream@~0.0.4: - version "0.0.6" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72" - integrity sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA== - strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -20066,6 +20442,14 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +style-loader@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-2.0.0.tgz#9669602fd4690740eaaec137799a03addbbc393c" + integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + style-search@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" @@ -20269,6 +20653,13 @@ supports-color@^7.1.0, supports-color@^7.2.0: dependencies: has-flag "^4.0.0" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" @@ -20370,7 +20761,12 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tar@^2.0.0, tar@~2.2.1: +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar@^2.0.0: version "2.2.2" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== @@ -20402,6 +20798,17 @@ terser-webpack-plugin@^1.4.3: webpack-sources "^1.4.0" worker-farm "^1.7.0" +terser-webpack-plugin@^5.3.7: + version "5.3.9" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" + integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.17" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.16.8" + terser@^4.1.2: version "4.8.0" resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" @@ -20411,6 +20818,16 @@ terser@^4.1.2: source-map "~0.6.1" source-map-support "~0.5.12" +terser@^5.16.8: + version "5.18.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.18.1.tgz#6d8642508ae9fb7b48768e48f16d675c89a78460" + integrity sha512-j1n0Ao919h/Ai5r43VAnfV/7azUYW43GPxK7qSATzrsERfW7+y2QW9Cp9ufnRF5CQUWbnLSo7UJokSWCqg4tsQ== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + terser@^5.3.0: version "5.7.0" resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.0.tgz#a761eeec206bc87b605ab13029876ead938ae693" @@ -20474,7 +20891,7 @@ testem@^3.2.0: tmp "0.0.33" xmldom "^0.6.0" -text-table@^0.2.0, text-table@~0.2.0: +text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= @@ -20681,11 +21098,6 @@ tough-cookie@^4.0.0: punycode "^2.1.1" universalify "^0.1.2" -tough-cookie@~2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.2.2.tgz#c83a1830f4e5ef0b93ef2a3488e724f8de016ac7" - integrity sha1-yDoYMPTl7wuT7yo0iOck+N4Basc= - tr46@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" @@ -20810,11 +21222,6 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tunnel-agent@~0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" - integrity sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us= - tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" @@ -20887,16 +21294,6 @@ type-is@~1.6.17, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" - integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== - typed-array-length@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" @@ -20943,16 +21340,6 @@ uglify-js@^3.1.4: resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.6.tgz#6815ac7fdd155d03c83e2362bb717e5b39b74013" integrity sha512-rRprLwl8RVaS+Qvx3Wh5hPfPBn9++G6xkGlUupya0s5aDmNjI7z3lnRLB3u7sN4OmbB0pWgzhM9BEJyiWAwtAA== -uid-number@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= - -umask@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" - integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= - unbox-primitive@^1.0.0, unbox-primitive@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" @@ -21030,6 +21417,11 @@ unicode-match-property-value-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + unicode-property-aliases-ecmascript@^1.0.4: version "1.1.0" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" @@ -21079,7 +21471,7 @@ uniq@^1.0.1: resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= -unique-filename@^1.1.1, unique-filename@~1.1.0: +unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== @@ -21192,6 +21584,14 @@ upath@^1.1.1: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -21227,11 +21627,6 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util-extend@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" - integrity sha1-p8IW0mdUUWljeztu3GypEZ4v+T8= - util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" @@ -21281,13 +21676,6 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" -validate-npm-package-name@~2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-2.2.2.tgz#f65695b22f7324442019a3c7fa39a6e7fd299085" - integrity sha1-9laVsi9zJEQgGaPH+jmm5/0pkIU= - dependencies: - builtins "0.0.7" - validate-peer-dependencies@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/validate-peer-dependencies/-/validate-peer-dependencies-1.2.0.tgz#22aab93c514f4fda457d36c80685e8b1160d2036" @@ -21414,6 +21802,16 @@ walk-sync@^2.0.0, walk-sync@^2.0.2, walk-sync@^2.1.0, walk-sync@^2.2.0: matcher-collection "^2.0.0" minimatch "^3.0.4" +walk-sync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-3.0.0.tgz#67f882925021e20569a1edd560b8da31da8d171c" + integrity sha512-41TvKmDGVpm2iuH7o+DAOt06yyu/cSHpX3uzAwetzASvlNtVddgIjXIb2DfB/Wa20B1Jo86+1Dv1CraSU7hWdw== + dependencies: + "@types/minimatch" "^3.0.4" + ensure-posix-path "^1.1.0" + matcher-collection "^2.0.1" + minimatch "^3.0.4" + walk@^2.3.14, walk@^2.3.9: version "2.3.14" resolved "https://registry.yarnpkg.com/walk/-/walk-2.3.14.tgz#60ec8631cfd23276ae1e7363ce11d626452e1ef3" @@ -21467,7 +21865,15 @@ watchpack@^1.7.4: chokidar "^3.4.1" watchpack-chokidar2 "^2.0.1" -wcwidth@^1.0.0, wcwidth@^1.0.1: +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= @@ -21492,6 +21898,11 @@ webpack-sources@^1.4.0, webpack-sources@^1.4.1: source-list-map "^2.0.0" source-map "~0.6.1" +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + webpack@^4.43.0: version "4.46.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" @@ -21521,6 +21932,36 @@ webpack@^4.43.0: watchpack "^1.7.4" webpack-sources "^1.4.1" +webpack@^5.88.0: + version "5.88.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.0.tgz#a07aa2f8e7a64a8f1cec0c6c2e180e3cb34440c8" + integrity sha512-O3jDhG5e44qIBSi/P6KpcCcH7HD+nYIHVBhdWFxcLOcIGN8zGo5nqF3BjyNCxIh4p1vFdNnreZv2h2KkoAw3lw== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.0" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.15.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.7" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + websocket-driver@>=0.5.1: version "0.7.4" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" @@ -21598,13 +22039,6 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" -which@~1.2.1: - version "1.2.14" - resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" - integrity sha1-mofEN48D6CfOyvGs31bHNsAcFOU= - dependencies: - isexe "^2.0.0" - wicg-inert@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/wicg-inert/-/wicg-inert-3.1.1.tgz#b033fd4fbfb9e3fd709e5d84becbdf2e06e5c229" @@ -21701,7 +22135,7 @@ wrap-legacy-hbs-plugin-if-needed@^1.0.1: "@glimmer/syntax" "^0.42.1" "@simple-dom/interface" "^1.4.0" -wrappy@1, wrappy@~1.0.1: +wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= @@ -21716,15 +22150,6 @@ write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -write-file-atomic@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.1.4.tgz#b1f52dc2e8dc0e3cb04d187a25f758a38a90ca3b" - integrity sha1-sfUtwujcDjywTRh6JfdYo4qQyjs= - dependencies: - graceful-fs "^4.1.2" - imurmurhash "^0.1.4" - slide "^1.1.5" - write@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" From 73f6d3a1611ffc36def61f62ce9e770c3530c7a0 Mon Sep 17 00:00:00 2001 From: "Brian J. Geiger" Date: Mon, 17 Jul 2023 16:15:34 -0400 Subject: [PATCH 02/27] Fix the missing asset prefix for ember-auto-import (#1906) ## Purpose Staging2 is broken because we can't find `chunk*.js` and it looks like that's because we need to add our `assetsPrefix` to ember-auto-import to make it work. This fix seems to work locally, but it works locally without the fix, so we'll see what actually happens on staging2. ## Summary of Changes 1. Fix the missing asset prefix --- ember-cli-build.js | 1 + 1 file changed, 1 insertion(+) diff --git a/ember-cli-build.js b/ember-cli-build.js index 22b753e7b27..dda64e4bbff 100644 --- a/ember-cli-build.js +++ b/ember-cli-build.js @@ -23,6 +23,7 @@ module.exports = function(defaults) { }, autoImport: { exclude: ['jsonapi-typescript'], + publicAssetURL: `${config.assetsPrefix}assets`, }, addons: { blacklist: [ From 2d31a599a6fa9f8e4d7687aab2d83426e455236b Mon Sep 17 00:00:00 2001 From: "Brian J. Geiger" Date: Tue, 18 Jul 2023 15:41:11 -0400 Subject: [PATCH 03/27] [ENG-4591] Barium/upgrade ember 3.28 (#1899) ## Purpose Upgrade ember to 3.28 ## Summary of Changes 1. Match ember dependencies to `ember new` blueprint 2. Fix all the problems 3. Modify getApiErrorMessage to re-throw in the case of no API error message (some problems fixed h/t @futa-ikeda) --- .eslintignore | 1 + .eslintrc.js | 42 +- .template-lintrc.js | 2 +- app/adapters/node.ts | 2 +- app/guid-file/route.ts | 2 + app/institutions/dashboard/route.ts | 2 + app/meetings/detail/route.ts | 2 + app/models/abstract-node.ts | 2 +- app/models/file-provider.ts | 4 +- app/models/file.ts | 2 +- app/models/node.ts | 2 +- app/register/route.ts | 3 + app/serializers/file.ts | 3 + app/serializers/osf-serializer.ts | 15 +- app/settings/developer-apps/create/route.ts | 4 + app/settings/developer-apps/edit/route.ts | 2 + app/settings/tokens/edit/route.ts | 2 + app/utils/capture-exception.ts | 5 +- bin/run-node-test.js | 7 +- config/deprecation-workflow.js | 13 + config/ember-cli-update.json | 2 +- config/targets.js | 20 +- .../contributors/manager/component.ts | 18 +- .../contributors/manager/template.hbs | 2 +- .../components/files/manager/component.ts | 3 +- .../addon/helpers/get-ancestor-descriptor.ts | 2 +- .../custom-file-metadata-record.ts | 2 +- package.json | 36 +- tests/.eslintrc.js | 2 +- tests/acceptance/dashboard-test.ts | 18 +- tests/acceptance/guid-node/forks-test.ts | 12 +- .../guid-node/registrations-test.ts | 20 +- .../guid-registration/forks-test.ts | 12 +- tests/acceptance/institutions-test.ts | 8 +- .../acceptance/institutions/dashboard-test.ts | 2 +- tests/acceptance/logged-out-homepage-test.ts | 4 +- tests/acceptance/meetings/detail-test.ts | 2 +- tests/acceptance/meetings/index-test.ts | 2 +- tests/acceptance/register-test.ts | 20 +- tests/acceptance/resolve-guid-test.ts | 28 +- .../settings/account/connected-emails-test.ts | 14 +- .../settings/account/deactivation-test.ts | 4 +- .../settings/account/default-region-test.ts | 2 +- .../settings/account/security-test.ts | 8 +- .../settings/developer-apps-page-test.ts | 16 +- .../settings/profile/menuing-test.ts | 4 +- tests/acceptance/settings/settings-test.ts | 2 +- tests/acceptance/settings/tokens-page-test.ts | 14 +- tests/acceptance/status-banner-test.ts | 2 +- tests/acceptance/verify-email-test.ts | 10 +- tests/acceptance/view-only-link-test.ts | 22 +- .../acceptance/node-analytics-page-test.ts | 2 +- .../acceptance/discover/discover-test.ts | 6 +- .../moderation/all-submissions-test.ts | 6 +- .../moderation/moderators-remove-self-test.ts | 2 +- .../acceptance/moderation/moderators-test.ts | 4 +- .../components/button/component-test.ts | 6 +- .../acceptance/branded/discover-test.ts | 2 +- .../branded/moderation/moderators-test.ts | 10 +- .../branded/moderation/pending-test.ts | 4 +- .../branded/moderation/settings-test.ts | 52 +- .../branded/moderation/submitted-test.ts | 4 +- .../registries/acceptance/branded/new-test.ts | 26 +- .../acceptance/discover-page-test.ts | 6 +- .../registries/acceptance/draft/draft-test.ts | 6 +- .../registries/acceptance/index/index-test.ts | 2 +- .../acceptance/landing-page-test.ts | 4 +- .../acceptance/my-registrations-page-test.ts | 2 +- .../acceptance/overview/comments-test.ts | 2 +- .../overview/components-page-test.ts | 4 +- .../acceptance/overview/files-test.ts | 6 +- .../acceptance/overview/form-schemas-test.ts | 2 +- .../acceptance/overview/links-page-test.ts | 4 +- .../acceptance/overview/overview-test.ts | 32 +- .../acceptance/overview/topbar-test.ts | 21 +- .../components/side-nav/component-test.ts | 16 +- .../components/x-dummy/component-test.ts | 4 +- .../registries/unit/services/search-test.ts | 4 +- tests/index.html | 2 +- .../components/carousel/component-test.ts | 2 +- .../delete-button/component-test.ts | 21 +- .../delete-node-modal/component-test.ts | 2 +- .../draft-registration-card/component-test.ts | 2 +- .../dropzone-widget/component-test.ts | 2 +- .../components/hyper-link/component-test.ts | 10 +- .../institution-select-list/component-test.ts | 2 +- .../institutions-list/component-test.ts | 2 +- .../join-osf-banner/component-test.ts | 4 +- .../maintenance-banner/component-test.ts | 4 +- .../new-project-modal/component-test.ts | 2 +- .../component-test.ts | 2 +- .../node-card/node-icon/component-test.ts | 4 +- .../components/osf-dialog/component-test.ts | 6 +- .../components/osf-link/component-test.ts | 12 +- .../auth-dropdown/component-test.ts | 2 +- .../components/osf-navbar/component-test.ts | 2 +- .../components/panel/component-test.ts | 24 +- .../registries-side-nav/component-test.ts | 6 +- .../component-test.ts | 20 +- .../component-test.ts | 4 +- .../component-test.ts | 48 - .../component-registration-test.ts | 21 - .../simple-paginator/component-test.ts | 6 +- .../components/sort-button/component-test.ts | 2 +- .../subscriptions/component-test.ts | 6 +- tests/integration/helpers/unique-id-test.ts | 4 +- .../-components/panel/component-test.ts | 4 +- .../meetings-footer/component-test.ts | 2 +- .../meetings-hero-banner/component-test.ts | 4 +- .../meetings-list/component-test.ts | 4 +- .../-components/change-password-test.ts | 6 +- .../-components/connected-identities-test.ts | 10 +- tests/unit/helpers/has-key-test.ts | 12 +- .../unit/helpers/has-validation-error-test.ts | 4 +- tests/unit/helpers/if-filter-test.ts | 8 +- tests/unit/helpers/math-test.ts | 2 +- .../unit/helpers/open-badges-icon-map-test.ts | 4 +- tests/unit/locations/history-fragment-test.ts | 6 +- tests/unit/mirage/factories/utils-test.ts | 2 +- .../mirage/views/utils/pagination-test.ts | 12 +- tests/unit/mirage/views/utils/sort-test.ts | 20 +- tests/unit/models/node-storage-test.ts | 8 + tests/unit/models/osf-model-test.ts | 7 +- .../registration-schema/get-pages-test.ts | 6 +- .../get-schema-block-group-test.ts | 11 +- .../registration-schema/page-manager-test.ts | 2 +- .../registration-schema/validations-test.ts | 114 +-- tests/unit/services/osf-modal-state-test.ts | 4 +- tests/unit/utils/capture-exception-test.ts | 4 +- tests/unit/utils/clean-url-test.ts | 4 +- tests/unit/utils/doi-test.ts | 2 +- tests/unit/utils/fix-special-char-test.ts | 2 +- tests/unit/utils/formatted-time-since-test.ts | 8 +- tests/unit/utils/leaf-vals-test.ts | 2 +- tests/unit/utils/load-relationship-test.ts | 2 +- tests/unit/utils/map-keys-test.ts | 6 +- tests/unit/utils/page-param-test.ts | 8 +- tests/unit/utils/param-test.ts | 6 +- tests/unit/utils/path-join-test.ts | 2 +- tests/unit/utils/random-scientist-test.ts | 2 +- tests/unit/utils/sparse-fieldsets-test.ts | 4 +- tests/unit/utils/strip-html-tags-test.ts | 2 +- tests/unit/utils/to-array-test.ts | 4 +- tests/unit/utils/url-parts-test.ts | 6 +- tests/unit/utils/window-location-test.ts | 4 +- .../unit/validators/password-strength-test.ts | 2 +- yarn.lock | 885 ++++++++++++------ 147 files changed, 1218 insertions(+), 882 deletions(-) diff --git a/.eslintignore b/.eslintignore index 0e4de6de894..7d3fc0120ee 100644 --- a/.eslintignore +++ b/.eslintignore @@ -18,6 +18,7 @@ # misc /coverage/ !.* +.*/ .eslintcache # ember-try diff --git a/.eslintrc.js b/.eslintrc.js index fd4143ed078..785d573edd9 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -282,13 +282,13 @@ module.exports = { }, }, { - files: ['app/locales/*/translations.ts'], + files: ['./app/locales/*/translations.ts'], rules: { 'max-len': 'off', }, }, { - files: ['tests/**/*'], + files: ['./tests/**/*'], rules: { 'no-await-in-loop': 'off', 'ember/avoid-leaking-state-in-components': 'off', @@ -296,38 +296,46 @@ module.exports = { }, }, { - files: ['mirage/**/*'], + // Test files: + files: ['tests/**/*-test.{js,ts}'], + extends: ['plugin:qunit/recommended'], + rules: { + 'qunit/require-expect': 'off', + }, + }, + { + files: ['./mirage/**/*'], rules: { 'ember/avoid-leaking-state-in-ember-objects': 'off', }, }, { - files: ['lib/*/index.js'], + files: ['./lib/*/index.js'], rules: { 'ember/avoid-leaking-state-in-ember-objects': 'off', '@typescript-eslint/no-var-requires': 'off', }, }, { - files: ['lib/*/addon/engine.js'], + files: ['./lib/*/addon/engine.js'], rules: { 'ember/avoid-leaking-state-in-ember-objects': 'off', }, }, { files: [ - '.eslintrc.js', - '.prettierrc.js', - '.template-lintrc.js', - 'ember-cli-build.js', - 'testem.js', - 'run-node-test.js', - 'lib/**/environment.js', - 'lib/**/index.js', - 'blueprints/*/index.js', - 'blueprints/**/*.js', - 'node-tests/**/*.js', - 'config/**/*.js', + './.eslintrc.js', + './.prettierrc.js', + './.template-lintrc.js', + './ember-cli-build.js', + './testem.js', + './run-node-test.js', + './lib/**/environment.js', + './lib/**/index.js', + './blueprints/*/index.js', + './blueprints/**/*.js', + './node-tests/**/*.js', + './config/**/*.js', ], parserOptions: { sourceType: 'script', diff --git a/.template-lintrc.js b/.template-lintrc.js index 7d136f0c643..6f3150e0b0a 100644 --- a/.template-lintrc.js +++ b/.template-lintrc.js @@ -3,7 +3,7 @@ 'use strict'; module.exports = { - extends: 'octane', + extends: 'recommended', rules: { 'block-indentation': 4, diff --git a/app/adapters/node.ts b/app/adapters/node.ts index 3167f779cc3..52651289cee 100644 --- a/app/adapters/node.ts +++ b/app/adapters/node.ts @@ -4,7 +4,7 @@ import OsfAdapter from './osf-adapter'; export default class NodeAdapter extends OsfAdapter { buildURL(modelName?: string | number, id?: string, snapshot?: DS.Snapshot | null, requestType?: string): string { if (snapshot && requestType === 'createRecord') { - const parent: any = snapshot.record.belongsTo('parent').belongsToRelationship.members.list[0]; + const parent: any = snapshot.record.belongsTo('parent').belongsToRelationship.members?.list[0]; if (parent) { return this.buildRelationshipURL(parent.createSnapshot(), 'children'); diff --git a/app/guid-file/route.ts b/app/guid-file/route.ts index a32c9e22c3c..84eb6e7222f 100644 --- a/app/guid-file/route.ts +++ b/app/guid-file/route.ts @@ -1,6 +1,7 @@ import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; import { waitFor } from '@ember/test-waiters'; +import Store from '@ember-data/store'; import HeadTagsService from 'ember-cli-meta-tags/services/head-tags'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -32,6 +33,7 @@ export default class GuidFile extends Route { @service metaTags!: MetaTags; @service ready!: Ready; @service currentUser!: CurrentUserService; + @service store!: Store; headTags?: HeadTagDef[]; metadata!: CustomFileMetadataRecordModel; diff --git a/app/institutions/dashboard/route.ts b/app/institutions/dashboard/route.ts index b50773fe0f1..e03dc35352d 100644 --- a/app/institutions/dashboard/route.ts +++ b/app/institutions/dashboard/route.ts @@ -2,6 +2,7 @@ import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; import { waitFor } from '@ember/test-waiters'; +import Store from '@ember-data/store'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -18,6 +19,7 @@ export interface InstitutionsDashboardModel { } export default class InstitutionsDashboardRoute extends Route { @service router!: RouterService; + @service store!: Store; @task @waitFor diff --git a/app/meetings/detail/route.ts b/app/meetings/detail/route.ts index d1f2ec6f722..0c19783fdf1 100644 --- a/app/meetings/detail/route.ts +++ b/app/meetings/detail/route.ts @@ -2,11 +2,13 @@ import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; import { waitFor } from '@ember/test-waiters'; +import Store from '@ember-data/store'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; export default class MeetingsDetail extends Route { @service router!: RouterService; + @service store!: Store; @task @waitFor diff --git a/app/models/abstract-node.ts b/app/models/abstract-node.ts index be496290a92..f27c62fa281 100644 --- a/app/models/abstract-node.ts +++ b/app/models/abstract-node.ts @@ -7,7 +7,7 @@ import FileProviderModel from 'ember-osf-web/models/file-provider'; import { Permission } from './osf-model'; export default class AbstractNodeModel extends BaseFileItem { - @hasMany('file-provider', { inverse: 'target' }) + @hasMany('file-provider', { inverse: 'target', polymorphic: true }) files!: AsyncHasMany & FileProviderModel[]; @hasMany('draft-registration', { inverse: 'branchedFrom' }) diff --git a/app/models/file-provider.ts b/app/models/file-provider.ts index 6aa5125e6dd..4b931e33303 100644 --- a/app/models/file-provider.ts +++ b/app/models/file-provider.ts @@ -16,10 +16,10 @@ export default class FileProviderModel extends BaseFileItem { @attr('string') path!: string; @attr('fixstring') provider!: string; - @belongsTo('file') + @belongsTo('base-file-item', { polymorphic: true }) rootFolder!: AsyncBelongsTo & FileModel; - @hasMany('file', { inverse: 'parentFolder' }) + @hasMany('file', { polymorphic: true }) files!: AsyncHasMany; @belongsTo('abstract-node', { inverse: 'files', polymorphic: true }) diff --git a/app/models/file.ts b/app/models/file.ts index c4da4d0734c..88dbeaff84d 100644 --- a/app/models/file.ts +++ b/app/models/file.ts @@ -42,7 +42,7 @@ export default class FileModel extends BaseFileItem { @attr('fixstring') checkout!: string; @attr('boolean') showAsUnviewed!: boolean; - @belongsTo('file', { inverse: 'files' }) + @belongsTo('file', { inverse: 'files', polymorphic: true }) parentFolder!: AsyncBelongsTo & FileModel; // Folder attributes diff --git a/app/models/node.ts b/app/models/node.ts index 689ad9d59a1..6123450c9b7 100644 --- a/app/models/node.ts +++ b/app/models/node.ts @@ -147,7 +147,7 @@ export default class NodeModel extends AbstractNodeModel.extend(Validations, Col @hasMany('registration', { inverse: 'registeredFrom' }) registrations!: AsyncHasMany; - @hasMany('node', { inverse: 'forkedFrom' }) + @hasMany('node', { inverse: 'forkedFrom', polymorphic: true }) forks!: AsyncHasMany; @belongsTo('node', { inverse: 'forks', polymorphic: true }) diff --git a/app/register/route.ts b/app/register/route.ts index 6ec9f31a2fe..0b86fa1a5e6 100644 --- a/app/register/route.ts +++ b/app/register/route.ts @@ -1,11 +1,14 @@ import Transition from '@ember/routing/-private/transition'; import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; +import Store from '@ember-data/store'; + import Session from 'ember-simple-auth/services/session'; export default class Register extends Route { @service session!: Session; + @service store!: Store; async beforeModel(transition: Transition) { await super.beforeModel(transition); diff --git a/app/serializers/file.ts b/app/serializers/file.ts index f16cb76fe67..0763e1728b8 100644 --- a/app/serializers/file.ts +++ b/app/serializers/file.ts @@ -7,6 +7,9 @@ import OsfSerializer from './osf-serializer'; export default class FileSerializer extends OsfSerializer { normalize(modelClass: FileModel, resourceHash: Resource) { const hash = resourceHash; + if (hash.relationships?.root_folder) { + hash.type = 'file-providers'; + } const checkoutRel = hash.relationships!.checkout; if (checkoutRel && 'links' in checkoutRel) { const { related } = checkoutRel.links; diff --git a/app/serializers/osf-serializer.ts b/app/serializers/osf-serializer.ts index 65976c7b7a1..46eccd60651 100644 --- a/app/serializers/osf-serializer.ts +++ b/app/serializers/osf-serializer.ts @@ -138,7 +138,7 @@ export default class OsfSerializer extends JSONAPISerializer { const includeCleanData = options && options.osf && options.osf.includeCleanData; if (!includeCleanData && !snapshot.record.get('isNew')) { - // Only send dirty attributes and relationships in request + // Only send dirty attributes in request const changedAttributes = snapshot.record.changedAttributes(); for (const attribute of Object.keys(serialized.data.attributes!)) { const { attrs }: { attrs: any } = this; @@ -147,19 +147,6 @@ export default class OsfSerializer extends JSONAPISerializer { delete serialized.data.attributes![attribute]; } } - // HACK: There's no public-API way to tell whether a relationship has been changed. - const relationships = (snapshot as any)._internalModel.__recordData._relationships.initializedRelationships; - if (serialized.data.relationships) { - for (const key of Object.keys(serialized.data.relationships)) { - const rel = relationships[camelize(key)]; - if (rel - && rel.members.list.length === rel.canonicalMembers.list.length - && rel.members.list.every((v: any, i: any) => v === rel.canonicalMembers.list[i]) - ) { - delete serialized.data.relationships[key]; - } - } - } } return serialized; diff --git a/app/settings/developer-apps/create/route.ts b/app/settings/developer-apps/create/route.ts index 10c5b18f359..5758a3304ab 100644 --- a/app/settings/developer-apps/create/route.ts +++ b/app/settings/developer-apps/create/route.ts @@ -1,7 +1,11 @@ import Route from '@ember/routing/route'; +import { inject as service } from '@ember/service'; +import Store from '@ember-data/store'; import SettingsApplicationCreateController from './controller'; export default class SettingsDeveloperAppsCreateRoute extends Route { + @service store!: Store; + setupController(controller: SettingsApplicationCreateController) { controller.set('developerApp', this.store.createRecord('developer-app')); } diff --git a/app/settings/developer-apps/edit/route.ts b/app/settings/developer-apps/edit/route.ts index 189f1155d67..1f049e5753f 100644 --- a/app/settings/developer-apps/edit/route.ts +++ b/app/settings/developer-apps/edit/route.ts @@ -2,6 +2,7 @@ import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; import { waitFor } from '@ember/test-waiters'; +import Store from '@ember-data/store'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -9,6 +10,7 @@ import { notFoundURL } from 'ember-osf-web/utils/clean-url'; export default class SettingsDeveloperAppsEditRoute extends Route { @service router!: RouterService; + @service store!: Store; @task @waitFor diff --git a/app/settings/tokens/edit/route.ts b/app/settings/tokens/edit/route.ts index 8cb4af370f8..0dd93a1cfa3 100644 --- a/app/settings/tokens/edit/route.ts +++ b/app/settings/tokens/edit/route.ts @@ -3,6 +3,7 @@ import Route from '@ember/routing/route'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; import { waitFor } from '@ember/test-waiters'; +import Store from '@ember-data/store'; import { task } from 'ember-concurrency'; import { taskFor } from 'ember-concurrency-ts'; @@ -12,6 +13,7 @@ import SettingsTokensEditController from './controller'; export default class SettingsTokensEditRoute extends Route { @service router!: RouterService; + @service store!: Store; @task @waitFor diff --git a/app/utils/capture-exception.ts b/app/utils/capture-exception.ts index c019b0d1c85..4a9d0ba6adf 100644 --- a/app/utils/capture-exception.ts +++ b/app/utils/capture-exception.ts @@ -32,7 +32,10 @@ export function getApiError(error: ErrorDocument): ErrorObject|undefined { export function getApiErrorMessage(error: ErrorDocument): string { const apiError = getApiError(error); - return (apiError && apiError.detail) ? apiError.detail : ''; + if(apiError){ + return (apiError && apiError.detail) ? apiError.detail : ''; + } + throw error; } export function getApiErrors(error: ErrorDocument): Record { diff --git a/bin/run-node-test.js b/bin/run-node-test.js index c138a949e73..c4aac08601b 100644 --- a/bin/run-node-test.js +++ b/bin/run-node-test.js @@ -1,11 +1,12 @@ 'use strict'; -const Mocha = require('mocha'); +// eslint-disable-next-line @typescript-eslint/no-var-requires +const Mocha = require('mocha'); // eslint-disable-line no-undef -const test = process.argv[2]; +const test = process.argv[2]; // eslint-disable-line no-undef // Run the mocha test. const mocha = new Mocha(); mocha.addFile(`node-tests/${test}-test.js`); // eslint-disable-next-line no-process-exit -mocha.run(failures => process.on('exit', () => process.exit(failures))); +mocha.run(failures => process.on('exit', () => process.exit(failures))); // eslint-disable-line no-undef diff --git a/config/deprecation-workflow.js b/config/deprecation-workflow.js index a8363542541..084d0cd0f3b 100644 --- a/config/deprecation-workflow.js +++ b/config/deprecation-workflow.js @@ -11,5 +11,18 @@ self.deprecationWorkflow.config = { { handler: 'silence', matchId: 'ember-cli-mirage-config-routes-only-export' }, { handler: 'silence', matchId: 'ember-engines.deprecation-router-service-from-host'}, { handler: 'silence', matchId: 'ember-test-waiters-legacy-module-name'}, + { handler: 'silence', matchId: 'argument-less-helper-paren-less-invocation'}, + { handler: 'silence', matchId: 'deprecated-run-loop-and-computed-dot-access'}, + { handler: 'silence', matchId: 'ember.built-in-components.import'}, + { handler: 'silence', matchId: 'ember.built-in-components.legacy-arguments'}, + { handler: 'silence', matchId: 'ember.built-in-components.legacy-attribute-arguments'}, + { handler: 'silence', matchId: 'ember.built-in-components.reopen'}, + { handler: 'silence', matchId: 'ember.component.reopen'}, + { handler: 'silence', matchId: 'ember-global'}, + { handler: 'silence', matchId: 'ember.link-to.disabled-when'}, + { handler: 'silence', matchId: 'route-disconnect-outlet'}, + { handler: 'silence', matchId: 'route-render-template'}, + { handler: 'silence', matchId: 'template-compiler.registerPlugin'}, + { handler: 'silence', matchId: 'setting-on-hash'}, ], }; diff --git a/config/ember-cli-update.json b/config/ember-cli-update.json index e2dd7dc9dfd..ca06f88e7aa 100644 --- a/config/ember-cli-update.json +++ b/config/ember-cli-update.json @@ -3,7 +3,7 @@ "packages": [ { "name": "ember-cli", - "version": "3.26.1", + "version": "3.28.6", "blueprints": [ { "name": "app", diff --git a/config/targets.js b/config/targets.js index 8fcb5b1c827..057ef296973 100644 --- a/config/targets.js +++ b/config/targets.js @@ -6,12 +6,20 @@ const browsers = [ 'last 1 Safari versions', ]; -const isCI = Boolean(process.env.CI); -const isProduction = process.env.EMBER_ENV === 'production'; - -if (isCI || isProduction) { - // browsers.push('ie 11'); -} +// Ember's browser support policy is changing, and IE11 support will end in +// v4.0 onwards. +// +// See https://deprecations.emberjs.com/v3.x#toc_3-0-browser-support-policy +// +// If you need IE11 support on a version of Ember that still offers support +// for it, uncomment the code block below. +// +// const isCI = Boolean(process.env.CI); +// const isProduction = process.env.EMBER_ENV === 'production'; +// +// if (isCI || isProduction) { +// browsers.push('ie 11'); +// } module.exports = { browsers, diff --git a/lib/osf-components/addon/components/contributors/manager/component.ts b/lib/osf-components/addon/components/contributors/manager/component.ts index 0487b2975a8..2b970e5e36b 100644 --- a/lib/osf-components/addon/components/contributors/manager/component.ts +++ b/lib/osf-components/addon/components/contributors/manager/component.ts @@ -1,7 +1,7 @@ import Store from '@ember-data/store'; import { tagName } from '@ember-decorators/component'; import Component from '@ember/component'; -import { computed } from '@ember/object'; +import { action, computed } from '@ember/object'; import RouterService from '@ember/routing/router-service'; import { inject as service } from '@ember/service'; import { waitFor } from '@ember/test-waiters'; @@ -114,21 +114,27 @@ export default class ContributorsManager extends Component { } } + @action + removeContributor(contributor: ContributorModel) { + taskFor(this.removeContributorTask).perform(contributor); + } + @enqueueTask @waitFor - async removeContributor(contributor: ContributorModel) { + async removeContributorTask(contributor: ContributorModel) { + const contributorName = contributor.unregisteredContributor + ? contributor.unregisteredContributor + : contributor.users.get('fullName'); + const userId = contributor.users.get('id'); const user = this.currentUser.get('user'); try { await contributor.destroyRecord(); this.contributors.removeObject(contributor); - if (user && user.id === contributor.users.get('id')) { + if (user && user.id === userId) { this.toast.success(this.intl.t('contributor_list.remove_contributor.success')); this.router.transitionTo('home'); } else { - const contributorName = contributor.unregisteredContributor - ? contributor.unregisteredContributor - : contributor.users.get('fullName'); this.toast.success(this.intl.t( 'osf-components.contributors.removeContributor.success', { contributorName, htmlSafe: true }, diff --git a/lib/osf-components/addon/components/contributors/manager/template.hbs b/lib/osf-components/addon/components/contributors/manager/template.hbs index dc902971715..7a6c4718aec 100644 --- a/lib/osf-components/addon/components/contributors/manager/template.hbs +++ b/lib/osf-components/addon/components/contributors/manager/template.hbs @@ -4,7 +4,7 @@ toggleContributorIsBibliographic=(perform this.toggleContributorIsBibliographic) updateContributorPermission=(perform this.updateContributorPermission) reorderContributor=(perform this.reorderContributor) - removeContributor=(perform this.removeContributor) + removeContributor=(action this.removeContributor) isLoading=this.fetchContributors.isRunning isDragging=this.isDragging shouldShowLoadMore=this.shouldShowLoadMore diff --git a/lib/osf-components/addon/components/files/manager/component.ts b/lib/osf-components/addon/components/files/manager/component.ts index 63464b007d1..fb52b10a046 100644 --- a/lib/osf-components/addon/components/files/manager/component.ts +++ b/lib/osf-components/addon/components/files/manager/component.ts @@ -163,9 +163,8 @@ export default class FilesManagerComponent extends Component { @task @waitFor async getCurrentFolderItems(targetFolder: File) { + await targetFolder.files; this.set('currentFolder', targetFolder); - - await this.currentFolder.files; } @task diff --git a/lib/osf-components/addon/helpers/get-ancestor-descriptor.ts b/lib/osf-components/addon/helpers/get-ancestor-descriptor.ts index 2cab9004be3..eff6cfe3315 100644 --- a/lib/osf-components/addon/helpers/get-ancestor-descriptor.ts +++ b/lib/osf-components/addon/helpers/get-ancestor-descriptor.ts @@ -16,7 +16,7 @@ function fetchIdFromRelationshipLink(node: Node, relationship: keyof Node) { if (node) { // @ts-ignore - private attribute const initializedRelationship = node._internalModel.__recordData - ._relationships.initializedRelationships[relationship]; + ._relationships?.initializedRelationships[relationship]; if (initializedRelationship && initializedRelationship.link) { return initializedRelationship.link.split('nodes')[1].replace(/\//g, ''); diff --git a/mirage/serializers/custom-file-metadata-record.ts b/mirage/serializers/custom-file-metadata-record.ts index 91ef3089fed..6ceb7e62e9d 100644 --- a/mirage/serializers/custom-file-metadata-record.ts +++ b/mirage/serializers/custom-file-metadata-record.ts @@ -4,7 +4,7 @@ import CustomFileMetadataRecord from 'ember-osf-web/models/custom-file-metadata- import ApplicationSerializer from './application'; const { OSF: { apiUrl } } = config; -export default class SchemaResponseSerializer extends ApplicationSerializer { +export default class CustomFileMetadataRecordMirageSerializer extends ApplicationSerializer { buildNormalLinks(model: ModelInstance) { return { self: `${apiUrl}/v2/custom_file_metadata_records/${model.id}/`, diff --git a/package.json b/package.json index 28205aca0b0..579dab209e3 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "scripts": { "build": "ember build --environment=production", "build:test": "ember build --environment=test", - "lint": "npm-run-all --aggregate-output --continue-on-error --parallel 'lint:!(fix)'", + "lint": "npm-run-all --aggregate-output --continue-on-error --parallel \"lint:!(fix)\"", "lint:fix": "npm-run-all --aggregate-output --continue-on-error --parallel lint:*:fix", "lint:js": "eslint . --ext .js --max-warnings=0 --cache", "lint:js:fix": "eslint . --ext .js --fix", @@ -130,7 +130,7 @@ "ember-auto-import": "^2.6.3", "ember-changeset": "^3.13.2", "ember-changeset-validations": "^3.14.2", - "ember-cli": "~3.26.1", + "ember-cli": "~3.28.6", "ember-cli-app-version": "^5.0.0", "ember-cli-autoprefixer": "^0.8.1", "ember-cli-babel": "^7.26.11", @@ -140,8 +140,8 @@ "ember-cli-code-coverage": "^1.0.0-beta.8", "ember-cli-dependency-checker": "^3.0.0", "ember-cli-deprecation-workflow": "^2.0.0", - "ember-cli-htmlbars": "^5.7.1", - "ember-cli-inject-live-reload": "^2.0.2", + "ember-cli-htmlbars": "^5.7.2", + "ember-cli-inject-live-reload": "^2.1.0", "ember-cli-inline-content": "0.4.1", "ember-cli-meta-tags": "^7.0.0", "ember-cli-mirage": "^2.4.0", @@ -170,7 +170,7 @@ "ember-css-modules-reporter": "^1.2.0", "ember-css-modules-sass": "^1.0.1", "ember-css-modules-stylelint": "^1.2.0", - "ember-data": "~3.26.0", + "ember-data": "~3.28.7", "ember-decorators": "^6.1.1", "ember-diff-attrs": "^0.2.1", "ember-element-helper": "^0.6.1", @@ -180,9 +180,10 @@ "ember-export-application-global": "^2.0.0", "ember-faker": "^2.0.0", "ember-feature-flags": "^6.0.0", + "ember-fetch": "^8.1.1", "ember-flatpickr": "^2.15.0", "ember-g-recaptcha": "^1.0.0", - "ember-get-config": "^0.2.4", + "ember-get-config": "^2.1.1", "ember-in-viewport": "^3.7.3", "ember-intl": "^5.6.2", "ember-load-initializers": "^2.1.2", @@ -192,7 +193,7 @@ "ember-modifier": "^4.1.0", "ember-moment": "^10.0.0", "ember-onbeforeunload": "^2.0.0", - "ember-page-title": "^6.2.1", + "ember-page-title": "^6.2.2", "ember-parachute": "^1.0.2", "ember-percy": "^1.5.0", "ember-power-select": "^4.1.7", @@ -200,29 +201,30 @@ "ember-qrcode-shim": "^0.4.0", "ember-qunit": "^5.1.5", "ember-radio-button": "^2.0.0", - "ember-resolver": "^8.0.2", + "ember-resolver": "^8.0.3", "ember-responsive": "^3.0.0", "ember-simple-auth": "^4.2.2", "ember-sinon": "^5.0.0", "ember-sinon-qunit": "^6.0.0", "ember-sortable": "2.2", - "ember-source": "~3.26.1", + "ember-source": "~3.28.8", "ember-tag-input": "^2.0.3", "ember-template-compiler": "^1.9.0-alpha", - "ember-template-lint": "^3.2.0", + "ember-template-lint": "^3.15.0", "ember-toastr": "^3.0.0", "ember-tooltips": "^3.6.0", "ember-wormhole": "^0.6.0", - "eslint": "^7.24.0", + "eslint": "^7.32.0", "eslint-config-airbnb-base": "14.0.0", - "eslint-config-prettier": "^8.1.0", - "eslint-plugin-ember": "^10.3.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-ember": "^10.5.8", "eslint-plugin-ember-concurrency": "^0.3.1", "eslint-plugin-es": "^4.1.0", "eslint-plugin-eslint-comments": "^3.1.1", "eslint-plugin-import": "^2.22.1", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-prettier": "^3.4.1", + "eslint-plugin-qunit": "^6.2.0", "faker": "^4.1.0", "flat": "^5.0.2", "husky": "^2.1.0", @@ -239,8 +241,8 @@ "moment-timezone": "^0.5.43", "node-sass": "^4.14.0", "npm-run-all": "^4.1.5", - "prettier": "^2.2.1", - "qunit": "^2.14.1", + "prettier": "^2.5.1", + "qunit": "^2.17.2", "qunit-dom": "^1.6.0", "sass": "^1.26.3", "seedrandom": "^3.0.1", @@ -254,7 +256,7 @@ "wicg-inert": "^3.1.1" }, "engines": { - "node": "10.* || >= 12" + "node": "12.* || 14.* || >= 16" }, "volta": { "node": "14.15.0", diff --git a/tests/.eslintrc.js b/tests/.eslintrc.js index d1e342d0ad8..d2678ab6b3e 100644 --- a/tests/.eslintrc.js +++ b/tests/.eslintrc.js @@ -1,4 +1,4 @@ -module.exports = { +module.exports = { // eslint-disable-line no-undef env: { embertest: true, }, diff --git a/tests/acceptance/dashboard-test.ts b/tests/acceptance/dashboard-test.ts index e8b1119fed5..2d219738831 100644 --- a/tests/acceptance/dashboard-test.ts +++ b/tests/acceptance/dashboard-test.ts @@ -19,7 +19,7 @@ module('Acceptance | dashboard', hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('visiting /dashboard', async assert => { + test('visiting /dashboard', async function(assert) { // A fully loaded dashboard should have no major troubles const currentUser = server.create('user', 'loggedIn'); const nodes = server.createList('node', 10, {}, 'withContributors'); @@ -49,7 +49,7 @@ module('Acceptance | dashboard', hooks => { await percySnapshot(assert); }); - test('popular projects and new/noteworthy titles', async assert => { + test('popular projects and new/noteworthy titles', async function(assert) { server.create('user', 'loggedIn'); const nodes = server.createList('node', 10, {}, 'withContributors'); server.create('node', { @@ -80,7 +80,7 @@ module('Acceptance | dashboard', hooks => { } }); - test('user has no projects', async assert => { + test('user has no projects', async function(assert) { server.create('user', 'loggedIn'); await visit('/dashboard'); assert.dom('div[class*="quick-project"]') @@ -88,7 +88,7 @@ module('Acceptance | dashboard', hooks => { await percySnapshot(assert); }); - test('user has a project', async assert => { + test('user has a project', async function(assert) { const currentUser = server.create('user', 'loggedIn'); const node = server.create('node', {}, 'withContributors'); server.create('contributor', { node, users: currentUser, index: 11 }); @@ -274,7 +274,7 @@ module('Acceptance | dashboard', hooks => { assert.dom(projectTitles[0]).hasText('az', 'Two character filtering item is correct'); }); - test('create project modal creates project - basic', async assert => { + test('create project modal creates project - basic', async function(assert) { server.loadFixtures('regions'); server.create('user', 'loggedIn', 'withUsRegion'); const title = 'Giraffical Interchange Format'; @@ -298,7 +298,7 @@ module('Acceptance | dashboard', hooks => { assert.equal(newNode.attrs.regionId, 'us'); }); - test('create project modal institution selection', async assert => { + test('create project modal institution selection', async function(assert) { server.loadFixtures('regions'); server.create('user', 'loggedIn', 'withInstitutions'); await visit('/dashboard'); @@ -329,7 +329,7 @@ module('Acceptance | dashboard', hooks => { .doesNotExist('Clicked select all so none not-selected'); }); - test('create project modal cancel does not create project', async assert => { + test('create project modal cancel does not create project', async function(assert) { server.loadFixtures('regions'); server.create('user', 'loggedIn'); const title = 'Giraffical Interchange Format'; @@ -345,7 +345,7 @@ module('Acceptance | dashboard', hooks => { .includesText('You have no projects yet. Create a project with the button on the top right.'); }); - test('create project modal close does not create project', async assert => { + test('create project modal close does not create project', async function(assert) { server.loadFixtures('regions'); server.create('user', 'loggedIn'); const title = 'Giraffical Interchange Format'; @@ -441,6 +441,6 @@ module('Acceptance | dashboard', hooks => { assert.equal(newNode.attrs.description, description); assert.equal(newNode.attrs.regionId, 'de-1'); assert.equal(newNode.attrs.templateFrom, nodeTwo.id); - assert.equal(newNode.attrs.public, false, 'Projects created from the dashboard should not be public.'); + assert.false(newNode.attrs.public, 'Projects created from the dashboard should not be public.'); }); }); diff --git a/tests/acceptance/guid-node/forks-test.ts b/tests/acceptance/guid-node/forks-test.ts index 256b8f57638..dee75369247 100644 --- a/tests/acceptance/guid-node/forks-test.ts +++ b/tests/acceptance/guid-node/forks-test.ts @@ -17,7 +17,7 @@ module('Acceptance | guid-node/forks', hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('logged out, no forks', async assert => { + test('logged out, no forks', async function(assert) { const node = server.create('node', { id: 'f0rk5', currentUserPermissions: [] }); const url = `/${node.id}/forks`; @@ -30,7 +30,7 @@ module('Acceptance | guid-node/forks', hooks => { .hasText('Forks you have permission to view are shown here.'); }); - test('logged out, 1 fork', async assert => { + test('logged out, 1 fork', async function(assert) { const title = 'Test Title'; const node = server.create('node', { id: 'f0rk5', title }); @@ -52,7 +52,7 @@ module('Acceptance | guid-node/forks', hooks => { assert.dom('[data-test-node-card-heading]').includesText(title); }); - test('logged in admin, no forks', async assert => { + test('logged in admin, no forks', async function(assert) { server.create('user', 'loggedIn'); const node = server.create('node', { id: 'f0rk5', currentUserPermissions: [Permission.Admin] }); const url = `/${node.id}/forks`; @@ -64,7 +64,7 @@ module('Acceptance | guid-node/forks', hooks => { .hasText('Forks you have permission to view are shown here.'); }); - test('logged in admin, 1 fork', async assert => { + test('logged in admin, 1 fork', async function(assert) { const contributorUser = server.create('user', 'loggedIn'); const node = server.create('node', { id: 'decaf', @@ -89,7 +89,7 @@ module('Acceptance | guid-node/forks', hooks => { assert.dom('[data-test-node-menu]').exists({ count: 1 }); }); - test('logged in admin, 12 forks', async assert => { + test('logged in admin, 12 forks', async function(assert) { const contributorUser = server.create('user', 'loggedIn'); const node = server.create('node', { id: 'f0rk5', @@ -120,7 +120,7 @@ module('Acceptance | guid-node/forks', hooks => { assert.dom('[data-test-node-card]').includesText(node.title); }); - test('logged in admin, new fork', async assert => { + test('logged in admin, new fork', async function(assert) { assert.expect(7); server.create('user', 'loggedIn'); const node = server.create( diff --git a/tests/acceptance/guid-node/registrations-test.ts b/tests/acceptance/guid-node/registrations-test.ts index d70262a0064..befc2f0c517 100644 --- a/tests/acceptance/guid-node/registrations-test.ts +++ b/tests/acceptance/guid-node/registrations-test.ts @@ -20,7 +20,7 @@ module('Acceptance | guid-node/registrations', hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('logged out, no registrations', async assert => { + test('logged out, no registrations', async function(assert) { server.create('registration-provider', { id: defaultProvider, shareSource: 'OSF Registries', @@ -47,7 +47,7 @@ module('Acceptance | guid-node/registrations', hooks => { ); }); - test('logged out, 1 registration', async assert => { + test('logged out, 1 registration', async function(assert) { const node = server.create('node', { id: 'decaf' }); const title = 'Test Title'; @@ -69,7 +69,7 @@ module('Acceptance | guid-node/registrations', hooks => { assert.dom('[data-test-node-card-heading]').includesText(title); }); - test('logged in read-permission, 1 registration, 1 draft', async assert => { + test('logged in read-permission, 1 registration, 1 draft', async function(assert) { server.create('user', 'loggedIn'); const node = server.create('node', { id: 'decaf', currentUserPermissions: [Permission.Read] }); server.create('registration', { @@ -108,7 +108,7 @@ module('Acceptance | guid-node/registrations', hooks => { assert.dom('[data-test-draft-card-review]').exists('Read-only user can review the draft'); }); - test('logged in write-permission, 1 registration, 1 draft registration', async assert => { + test('logged in write-permission, 1 registration, 1 draft registration', async function(assert) { server.create('user', 'loggedIn'); const node = server.create('node', { id: 'decaf', @@ -154,7 +154,7 @@ module('Acceptance | guid-node/registrations', hooks => { assert.dom('[data-test-draft-card-review]').exists('Write user can review the draft'); }); - test('logged in admin, no registrations', async assert => { + test('logged in admin, no registrations', async function(assert) { server.create('user', 'loggedIn'); server.create('registration-provider', { id: defaultProvider, @@ -187,7 +187,7 @@ module('Acceptance | guid-node/registrations', hooks => { ); }); - test('logged in admin, 1 registration', async assert => { + test('logged in admin, 1 registration', async function(assert) { const contributorUser = server.create('user', 'loggedIn'); server.create('registration-provider', { id: defaultProvider, @@ -237,7 +237,7 @@ module('Acceptance | guid-node/registrations', hooks => { ); }); - test('logged in admin, 12 registrations', async assert => { + test('logged in admin, 12 registrations', async function(assert) { const contributorUser = server.create('user', 'loggedIn'); const node = server.create('node', { @@ -282,7 +282,7 @@ module('Acceptance | guid-node/registrations', hooks => { ); }); - test('logged in admin, 1 draft registration', async assert => { + test('logged in admin, 1 draft registration', async function(assert) { const initiator = server.create('user', 'loggedIn'); const node = server.create('node', { @@ -333,7 +333,7 @@ module('Acceptance | guid-node/registrations', hooks => { assert.dom('[data-test-draft-registration-card-title]').includesText(draftRegistration.title); }); - test('logged in admin, 12 draft registrations', async assert => { + test('logged in admin, 12 draft registrations', async function(assert) { const initiator = server.create('user', 'loggedIn'); const node = server.create('node', { @@ -371,7 +371,7 @@ module('Acceptance | guid-node/registrations', hooks => { await percySnapshot(assert); }); - test('logged in admin, new registration', async assert => { + test('logged in admin, new registration', async function(assert) { server.create('user', 'loggedIn'); const node = server.create('node', { id: 'decaf' }, 'currentUserAdmin'); diff --git a/tests/acceptance/guid-registration/forks-test.ts b/tests/acceptance/guid-registration/forks-test.ts index 036e1b5d3e5..dcfbb886754 100644 --- a/tests/acceptance/guid-registration/forks-test.ts +++ b/tests/acceptance/guid-registration/forks-test.ts @@ -17,7 +17,7 @@ module('Acceptance | guid-registration/forks', hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('logged out, no forks', async assert => { + test('logged out, no forks', async function(assert) { const node = server.create('node', { id: 'regis', currentUserPermissions: [] }); const registration = server.create('registration', { registeredFrom: node }); const url = `/${registration.id}/forks`; @@ -31,7 +31,7 @@ module('Acceptance | guid-registration/forks', hooks => { .hasText('Forks you have permission to view are shown here.'); }); - test('logged out, 1 fork', async assert => { + test('logged out, 1 fork', async function(assert) { const node = server.create('node', { id: 'regis', currentUserPermissions: [] }); const registration = server.create('registration', { registeredFrom: node }); const url = `/${registration.id}/forks`; @@ -54,7 +54,7 @@ module('Acceptance | guid-registration/forks', hooks => { .includesText(`Fork of ${registration.title}`); }); - test('logged in admin, no forks', async assert => { + test('logged in admin, no forks', async function(assert) { server.create('user', 'loggedIn'); const node = server.create('node', { id: 'f0rk5', currentUserPermissions: [Permission.Admin] }); const registration = server.create('registration', { registeredFrom: node }); @@ -67,7 +67,7 @@ module('Acceptance | guid-registration/forks', hooks => { .hasText('Forks you have permission to view are shown here.'); }); - test('logged in admin, 1 fork', async assert => { + test('logged in admin, 1 fork', async function(assert) { const contributorUser = server.create('user', 'loggedIn'); const node = server.create('node', { id: 'decaf', @@ -92,7 +92,7 @@ module('Acceptance | guid-registration/forks', hooks => { assert.dom('[data-test-node-menu]').exists({ count: 1 }); }); - test('logged in admin, 12 forks', async assert => { + test('logged in admin, 12 forks', async function(assert) { const contributorUser = server.create('user', 'loggedIn'); const node = server.create('node', { id: 'f0rk5', @@ -123,7 +123,7 @@ module('Acceptance | guid-registration/forks', hooks => { assert.dom('[data-test-node-card]').includesText(registration.title); }); - test('logged in admin, new fork', async assert => { + test('logged in admin, new fork', async function(assert) { assert.expect(7); server.create('user', 'loggedIn'); const node = server.create( diff --git a/tests/acceptance/institutions-test.ts b/tests/acceptance/institutions-test.ts index feda738bbbd..9adb01d1727 100644 --- a/tests/acceptance/institutions-test.ts +++ b/tests/acceptance/institutions-test.ts @@ -9,7 +9,7 @@ module('Acceptance | institutions', hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('visiting /institutions', async assert => { + test('visiting /institutions', async function(assert) { server.createList('institution', 20); await visit('/institutions'); @@ -23,7 +23,7 @@ module('Acceptance | institutions', hooks => { assert.dom('[data-test-more-institutions]').doesNotExist(); }); - test('few institutions means no pagination', async assert => { + test('few institutions means no pagination', async function(assert) { server.createList('institution', 8); await visit('/institutions'); @@ -31,7 +31,7 @@ module('Acceptance | institutions', hooks => { assert.dom('[data-test-more-institutions]').doesNotExist(); }); - test('can filter by name', async assert => { + test('can filter by name', async function(assert) { server.create('institution', { name: 'aa' }); server.create('institution', { name: 'az' }); server.create('institution', { name: 'za' }); @@ -53,7 +53,7 @@ module('Acceptance | institutions', hooks => { assert.dom('[data-test-visit-institution]').exists({ count: 3 }); }); - test('can sort by name', async assert => { + test('can sort by name', async function(assert) { server.create('institution', { name: 'aa' }); server.create('institution', { name: 'az' }); server.create('institution', { name: 'za' }); diff --git a/tests/acceptance/institutions/dashboard-test.ts b/tests/acceptance/institutions/dashboard-test.ts index 93b4ad0f720..b90ea119ca0 100644 --- a/tests/acceptance/institutions/dashboard-test.ts +++ b/tests/acceptance/institutions/dashboard-test.ts @@ -11,7 +11,7 @@ module(moduleName, hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('institutions dashboard', async assert => { + test('institutions dashboard', async function(assert) { server.create('institution', { id: 'has-users', }, 'withMetrics'); diff --git a/tests/acceptance/logged-out-homepage-test.ts b/tests/acceptance/logged-out-homepage-test.ts index 53df9319636..45efb15814b 100644 --- a/tests/acceptance/logged-out-homepage-test.ts +++ b/tests/acceptance/logged-out-homepage-test.ts @@ -15,7 +15,7 @@ module('Acceptance | logged-out home page test', hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('visiting home', async assert => { + test('visiting home', async function(assert) { await visit('/'); assert.equal(currentURL(), '/', "Still at 'home'."); @@ -90,7 +90,7 @@ module('Acceptance | logged-out home page test', hooks => { await percySnapshot(assert); }); - test('Get Started button works', async assert => { + test('Get Started button works', async function(assert) { await visit('/'); await click('[data-test-get-started-button]'); diff --git a/tests/acceptance/meetings/detail-test.ts b/tests/acceptance/meetings/detail-test.ts index 05e95e89de3..fd85abe27ef 100644 --- a/tests/acceptance/meetings/detail-test.ts +++ b/tests/acceptance/meetings/detail-test.ts @@ -12,7 +12,7 @@ module(moduleName, hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('meetings detail', async assert => { + test('meetings detail', async function(assert) { const longTitleSubmission = server.create('meeting-submission', { title: faker.lorem.paragraph(), }); diff --git a/tests/acceptance/meetings/index-test.ts b/tests/acceptance/meetings/index-test.ts index 4610996cd94..51d3a6d62c8 100644 --- a/tests/acceptance/meetings/index-test.ts +++ b/tests/acceptance/meetings/index-test.ts @@ -12,7 +12,7 @@ module(moduleName, hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('meetings index', async assert => { + test('meetings index', async function(assert) { server.createList('meeting', 15); server.create('meeting', { name: faker.lorem.paragraph() }); await visit('/meetings'); diff --git a/tests/acceptance/register-test.ts b/tests/acceptance/register-test.ts index da0b2b6ab01..012d92e4842 100644 --- a/tests/acceptance/register-test.ts +++ b/tests/acceptance/register-test.ts @@ -9,7 +9,7 @@ module('Acceptance | register (sign up page)', hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('visiting /register', async assert => { + test('visiting /register', async function(assert) { await visit('/register'); assert.equal(currentURL(), '/register', "Still at '/register'."); @@ -20,7 +20,7 @@ module('Acceptance | register (sign up page)', hooks => { await percySnapshot(assert); }); - test('visiting /register?next=foo', async assert => { + test('visiting /register?next=foo', async function(assert) { await visit('/register?next=foo'); assert.equal(currentURL(), '/register?next=foo', "Still at '/register?next=foo'."); @@ -32,7 +32,7 @@ module('Acceptance | register (sign up page)', hooks => { module('Campaigns', nestedHooks => { nestedHooks.beforeEach(() => server.loadFixtures('preprint-providers')); - test('visiting /register?campaign=osf-registries', async assert => { + test('visiting /register?campaign=osf-registries', async function(assert) { await visit('/register?campaign=osf-registries'); assert.equal( @@ -47,7 +47,7 @@ module('Acceptance | register (sign up page)', hooks => { await percySnapshot(assert); }); - test('visiting /register?campaign=osf-preprints', async assert => { + test('visiting /register?campaign=osf-preprints', async function(assert) { await visit('/register?campaign=osf-preprints'); assert.equal( @@ -62,7 +62,7 @@ module('Acceptance | register (sign up page)', hooks => { await percySnapshot(assert); }); - test('visiting /register?campaign=thesiscommons-preprints', async assert => { + test('visiting /register?campaign=thesiscommons-preprints', async function(assert) { await visit('/register?campaign=thesiscommons-preprints'); assert.equal( @@ -76,7 +76,7 @@ module('Acceptance | register (sign up page)', hooks => { await percySnapshot(assert); }); - test('visiting /register?campaign=preprintrxiv-preprints', async assert => { + test('visiting /register?campaign=preprintrxiv-preprints', async function(assert) { await visit('/register?campaign=preprintrxiv-preprints'); assert.equal( @@ -90,7 +90,7 @@ module('Acceptance | register (sign up page)', hooks => { await percySnapshot(assert); }); - test('visiting /register?campaign=paperxiv-preprints', async assert => { + test('visiting /register?campaign=paperxiv-preprints', async function(assert) { await visit('/register?campaign=paperxiv-preprints'); assert.equal( @@ -104,7 +104,7 @@ module('Acceptance | register (sign up page)', hooks => { await percySnapshot(assert); }); - test('visiting /register?campaign=thesisrxiv-preprints', async assert => { + test('visiting /register?campaign=thesisrxiv-preprints', async function(assert) { await visit('/register?campaign=thesisrxiv-preprints'); assert.equal( @@ -118,7 +118,7 @@ module('Acceptance | register (sign up page)', hooks => { await percySnapshot(assert); }); - test('visiting /register?campaign=workrxiv-preprints', async assert => { + test('visiting /register?campaign=workrxiv-preprints', async function(assert) { await visit('/register?campaign=workrxiv-preprints'); assert.equal( @@ -132,7 +132,7 @@ module('Acceptance | register (sign up page)', hooks => { await percySnapshot(assert); }); - test('visiting /register?campaign=docrxiv-preprints', async assert => { + test('visiting /register?campaign=docrxiv-preprints', async function(assert) { await visit('/register?campaign=docrxiv-preprints'); assert.equal( diff --git a/tests/acceptance/resolve-guid-test.ts b/tests/acceptance/resolve-guid-test.ts index cbfb414329b..9571af1ba45 100644 --- a/tests/acceptance/resolve-guid-test.ts +++ b/tests/acceptance/resolve-guid-test.ts @@ -47,7 +47,7 @@ module('Acceptance | resolve-guid', hooks => { }); module('File', __ => { - test('Index', async assert => { + test('Index', async function(assert) { const file = server.create('file', { target: server.create('registration') }); await visit(`/${file.id}`); @@ -62,7 +62,7 @@ module('Acceptance | resolve-guid', hooks => { analyticsEngine.register('service:keen', KeenStub); }); - test('Index', async assert => { + test('Index', async function(assert) { const node = server.create('node'); await visit(`/${node.id}`); @@ -70,7 +70,7 @@ module('Acceptance | resolve-guid', hooks => { routingAssertions(assert, '--node', `/${node.id}`, 'guid-node.index'); }); - test('Forks', async assert => { + test('Forks', async function(assert) { const node = server.create('node'); await visit(`/${node.id}/forks`); @@ -78,7 +78,7 @@ module('Acceptance | resolve-guid', hooks => { routingAssertions(assert, '--node', `/${node.id}/forks`, 'guid-node.forks'); }); - test('Analytics', async assert => { + test('Analytics', async function(assert) { const node = server.create('node'); await visit(`/${node.id}/analytics`); @@ -86,7 +86,7 @@ module('Acceptance | resolve-guid', hooks => { routingAssertions(assert, '--node', `/${node.id}/analytics`, 'guid-node.analytics.index'); }); - test('Registrations', async assert => { + test('Registrations', async function(assert) { const { defaultProvider } = config; server.create('registration-provider', { @@ -101,7 +101,7 @@ module('Acceptance | resolve-guid', hooks => { routingAssertions(assert, '--node', `/${node.id}/registrations`, 'guid-node.registrations'); }); - test('Metadata', async assert => { + test('Metadata', async function(assert) { const node = server.create('node'); await visit(`/${node.id}/metadata`); @@ -117,7 +117,7 @@ module('Acceptance | resolve-guid', hooks => { }); module('No ember_registries_detail_page', __ => { - test('Index', async assert => { + test('Index', async function(assert) { server.create('root', 'oldRegistrationDetail'); const reg = server.create('registration'); @@ -126,7 +126,7 @@ module('Acceptance | resolve-guid', hooks => { routingAssertions(assert, '--registration', `/${reg.id}`, 'guid-registration.index'); }); - test('Forks', async assert => { + test('Forks', async function(assert) { server.create('root', 'oldRegistrationDetail'); const reg = server.create('registration', { currentUserPermissions: [Permission.Admin] }); @@ -135,7 +135,7 @@ module('Acceptance | resolve-guid', hooks => { routingAssertions(assert, '--registration', `/${reg.id}/forks`, 'guid-registration.forks'); }); - test('Analytics', async assert => { + test('Analytics', async function(assert) { server.create('root', 'oldRegistrationDetail'); const reg = server.create('registration', { currentUserPermissions: [Permission.Admin] }); @@ -148,7 +148,7 @@ module('Acceptance | resolve-guid', hooks => { }); module('With ember_registries_detail_page', __ => { - test('Index', async assert => { + test('Index', async function(assert) { const reg = server.create('registration'); await visit(`/${reg.id}`); @@ -156,7 +156,7 @@ module('Acceptance | resolve-guid', hooks => { routingAssertions(assert, '--registries', `/${reg.id}`, 'registries.overview.index'); }); - test('Forks', async assert => { + test('Forks', async function(assert) { const reg = server.create('registration', { currentUserPermissions: [Permission.Admin] }); await visit(`/${reg.id}/forks`); @@ -164,7 +164,7 @@ module('Acceptance | resolve-guid', hooks => { routingAssertions(assert, '--registration', `/${reg.id}/forks`, 'guid-registration.forks'); }); - test('Analytics', async assert => { + test('Analytics', async function(assert) { const reg = server.create('registration', { currentUserPermissions: [Permission.Admin] }); const url = `/${reg.id}/analytics`; @@ -174,7 +174,7 @@ module('Acceptance | resolve-guid', hooks => { routingAssertions(assert, '--registration', url, 'guid-registration.analytics.index'); }); - test('Metadata', async assert => { + test('Metadata', async function(assert) { const reg = server.create('registration', { currentUserPermissions: [Permission.Admin] }); await visit(`/${reg.id}/metadata`); @@ -184,7 +184,7 @@ module('Acceptance | resolve-guid', hooks => { }); }); - test('Not found', async assert => { + test('Not found', async function(assert) { const testCases = [ { url: '/decaf', test: 'Nonexistent GUID' }, { url: '/decaf/blah/blah/blah', test: 'Nonexistent GUID with nonexistent sub route' }, diff --git a/tests/acceptance/settings/account/connected-emails-test.ts b/tests/acceptance/settings/account/connected-emails-test.ts index bc5037985a3..96b340873e6 100644 --- a/tests/acceptance/settings/account/connected-emails-test.ts +++ b/tests/acceptance/settings/account/connected-emails-test.ts @@ -11,7 +11,7 @@ module('Acceptance | settings | account information page', hooks => { setupMirage(hooks); // primary email exists - test('primary email exists', async assert => { + test('primary email exists', async function(assert) { server.create('user', 'loggedIn', 'withSettings'); await visit('/settings/account'); @@ -21,7 +21,7 @@ module('Acceptance | settings | account information page', hooks => { }); // empty alternate/unconfirmed emails list - test('empty email lists', async assert => { + test('empty email lists', async function(assert) { server.create('user', 'loggedIn', 'withSettings'); await visit('/settings/account'); @@ -31,7 +31,7 @@ module('Acceptance | settings | account information page', hooks => { assert.dom('[data-test-unconfirmed-email-item]').doesNotExist(); }); - test('email lists have emails', async assert => { + test('email lists have emails', async function(assert) { server.create('user', 'loggedIn', 'withSettings', 'withAlternateEmail', 'withUnconfirmedEmail'); await visit('/settings/account'); @@ -42,7 +42,7 @@ module('Acceptance | settings | account information page', hooks => { }); // add new email - test('add new email', async assert => { + test('add new email', async function(assert) { server.create('user', 'loggedIn', 'withSettings'); const emailAddress = 'testAccount@gmail.com'; @@ -58,7 +58,7 @@ module('Acceptance | settings | account information page', hooks => { }); // remove alternate email - test('delete alternate email', async assert => { + test('delete alternate email', async function(assert) { const user = server.create('user', 'loggedIn', 'withSettings', 'withAlternateEmail'); const { emailAddress } = user.emails.models[1]; @@ -77,7 +77,7 @@ module('Acceptance | settings | account information page', hooks => { }); // make primary - test('make email primary', async assert => { + test('make email primary', async function(assert) { const user = server.create('user', 'loggedIn', 'withSettings', 'withAlternateEmail'); const { emailAddress } = user.emails.models[1]; @@ -91,7 +91,7 @@ module('Acceptance | settings | account information page', hooks => { }); // test resend_confirmation url - test('resend confirmation', async assert => { + test('resend confirmation', async function(assert) { assert.expect(2); const done = assert.async(); diff --git a/tests/acceptance/settings/account/deactivation-test.ts b/tests/acceptance/settings/account/deactivation-test.ts index 5e686864827..2f7ec7207b7 100644 --- a/tests/acceptance/settings/account/deactivation-test.ts +++ b/tests/acceptance/settings/account/deactivation-test.ts @@ -29,7 +29,7 @@ module('Acceptance | settings/account | deactivation', hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('it works from default state', async assert => { + test('it works from default state', async function(assert) { assert.expect(32); const currentUser = server.create('user', 'loggedIn'); server.create('user-setting', { user: currentUser }); @@ -58,7 +58,7 @@ module('Acceptance | settings/account | deactivation', hooks => { assertDeactivationNotRequested(assert, 'Deactivation undone'); }); - test('it works from deactivation requested state', async assert => { + test('it works from deactivation requested state', async function(assert) { assert.expect(6); const currentUser = server.create('user', 'loggedIn'); server.create('user-setting', { diff --git a/tests/acceptance/settings/account/default-region-test.ts b/tests/acceptance/settings/account/default-region-test.ts index f6d3d17ea80..8172eb0be10 100644 --- a/tests/acceptance/settings/account/default-region-test.ts +++ b/tests/acceptance/settings/account/default-region-test.ts @@ -9,7 +9,7 @@ module('Acceptance | settings/account | default region', hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('it works', async assert => { + test('it works', async function(assert) { server.create('region', { id: 'us', name: 'United States' }); server.create('region', { id: 'au-1', name: 'Australia - Sydney' }); const currentUser = server.create('user', 'loggedIn', 'withUsRegion'); diff --git a/tests/acceptance/settings/account/security-test.ts b/tests/acceptance/settings/account/security-test.ts index 3ca5985ef8b..41d8bfcdddb 100644 --- a/tests/acceptance/settings/account/security-test.ts +++ b/tests/acceptance/settings/account/security-test.ts @@ -93,7 +93,7 @@ module('Acceptance | settings/account | security', hooks => { assert.equal(currentUser.urlCalled, '/settings/account'); }); - test('two factor disabled shows properly', async assert => { + test('two factor disabled shows properly', async function(assert) { assert.expect(13); const currentUser = server.create('user', 'loggedIn'); server.create( @@ -109,7 +109,7 @@ module('Acceptance | settings/account | security', hooks => { await percySnapshot(assert); }); - test('two factor enabled unconfirmed shows and disables properly', async assert => { + test('two factor enabled unconfirmed shows and disables properly', async function(assert) { assert.expect(23); const currentUser = server.create('user', 'loggedIn'); server.create( @@ -127,7 +127,7 @@ module('Acceptance | settings/account | security', hooks => { assertionsNotEnabledNotConfirmed(assert, 'After disabling two-factor'); }); - test('two factor verification works and disables', async assert => { + test('two factor verification works and disables', async function(assert) { const currentUser = server.create('user', 'loggedIn'); server.create( 'user-setting', @@ -169,7 +169,7 @@ module('Acceptance | settings/account | security', hooks => { await percySnapshot(assert); }); - test('two factor disabled->confirmed round trip works', async assert => { + test('two factor disabled->confirmed round trip works', async function(assert) { assert.expect(46); const currentUser = server.create('user', 'loggedIn'); server.create( diff --git a/tests/acceptance/settings/developer-apps-page-test.ts b/tests/acceptance/settings/developer-apps-page-test.ts index a50a10ce869..c11b5976e16 100644 --- a/tests/acceptance/settings/developer-apps-page-test.ts +++ b/tests/acceptance/settings/developer-apps-page-test.ts @@ -9,20 +9,20 @@ module('Acceptance | settings | developer apps', hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('visit page', async assert => { + test('visit page', async function(assert) { server.create('user', 'loggedIn'); await visit('/settings/applications'); assert.equal(currentURL(), '/settings/applications', 'Went to the Applications route.'); }); - test('empty app list', async assert => { + test('empty app list', async function(assert) { server.create('user', 'loggedIn'); await visit('/settings/applications'); assert.dom('[data-test-developer-app-card]').doesNotExist(); }); - test('apps list', async assert => { + test('apps list', async function(assert) { server.create('user', 'loggedIn'); server.createList('developer-app', 7); @@ -31,7 +31,7 @@ module('Acceptance | settings | developer apps', hooks => { assert.dom('[data-test-developer-app-card]').exists({ count: 7 }); }); - test('long apps list', async assert => { + test('long apps list', async function(assert) { server.create('user', 'loggedIn'); server.createList('developer-app', 27); @@ -41,7 +41,7 @@ module('Acceptance | settings | developer apps', hooks => { await percySnapshot(assert); }); - test('create app', async assert => { + test('create app', async function(assert) { server.create('user', 'loggedIn'); const appName = 'my app!'; @@ -65,7 +65,7 @@ module('Acceptance | settings | developer apps', hooks => { assert.dom('[data-test-developer-app-card]').exists({ count: 1 }); }); - test('edit app', async assert => { + test('edit app', async function(assert) { server.create('user', 'loggedIn'); const oldName = 'app the grey'; @@ -99,7 +99,7 @@ module('Acceptance | settings | developer apps', hooks => { assert.dom(link).containsText(newName); }); - test('delete app', async assert => { + test('delete app', async function(assert) { server.create('user', 'loggedIn'); const [app] = server.createList('developer-app', 2); @@ -117,7 +117,7 @@ module('Acceptance | settings | developer apps', hooks => { assert.dom(card).doesNotExist(); }); - test('reset client secret', async assert => { + test('reset client secret', async function(assert) { server.create('user', 'loggedIn'); const app = server.create('developer-app'); diff --git a/tests/acceptance/settings/profile/menuing-test.ts b/tests/acceptance/settings/profile/menuing-test.ts index 58cd7604df4..0125c89a531 100644 --- a/tests/acceptance/settings/profile/menuing-test.ts +++ b/tests/acceptance/settings/profile/menuing-test.ts @@ -8,14 +8,14 @@ module('Acceptance | settings | profile | menu', hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('visit settings page', async assert => { + test('visit settings page', async function(assert) { server.create('user', 'loggedIn'); await visit('/settings/'); assert.equal(currentURL(), '/settings/profile/name', 'Went to the Applications route.'); }); - test('visit settings profile page', async assert => { + test('visit settings profile page', async function(assert) { server.create('user', 'loggedIn'); await visit('/settings/profile'); diff --git a/tests/acceptance/settings/settings-test.ts b/tests/acceptance/settings/settings-test.ts index c60f25ed663..492745e1b82 100644 --- a/tests/acceptance/settings/settings-test.ts +++ b/tests/acceptance/settings/settings-test.ts @@ -34,7 +34,7 @@ module('Acceptance | settings', hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('two factor does not validate or submit when user disabling is requested', async assert => { + test('two factor does not validate or submit when user disabling is requested', async function(assert) { assert.expect(24); const currentUser = server.create('user', 'loggedIn'); server.create( diff --git a/tests/acceptance/settings/tokens-page-test.ts b/tests/acceptance/settings/tokens-page-test.ts index 5afc369bbad..d61ed9e9578 100644 --- a/tests/acceptance/settings/tokens-page-test.ts +++ b/tests/acceptance/settings/tokens-page-test.ts @@ -11,14 +11,14 @@ module('Acceptance | settings | personal access tokens', hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('visit page', async assert => { + test('visit page', async function(assert) { server.create('user', 'loggedIn'); await visit('/settings/tokens'); assert.equal(currentURL(), '/settings/tokens', 'Went to the PAT route.'); }); - test('empty tokens list', async assert => { + test('empty tokens list', async function(assert) { server.create('user', 'loggedIn'); await visit('/settings/tokens'); @@ -26,7 +26,7 @@ module('Acceptance | settings | personal access tokens', hooks => { assert.dom('[data-test-token-card]').doesNotExist(); }); - test('tokens list', async assert => { + test('tokens list', async function(assert) { server.create('user', 'loggedIn'); server.createList('token', 7); @@ -35,7 +35,7 @@ module('Acceptance | settings | personal access tokens', hooks => { assert.dom('[data-test-token-card]').exists({ count: 7 }); }); - test('long tokens list', async assert => { + test('long tokens list', async function(assert) { server.create('user', 'loggedIn'); server.createList('token', 27); @@ -45,7 +45,7 @@ module('Acceptance | settings | personal access tokens', hooks => { await percySnapshot(assert); }); - test('create token', async assert => { + test('create token', async function(assert) { server.create('user', 'loggedIn'); server.create('scope'); const tokenName = 'my token!'; @@ -68,7 +68,7 @@ module('Acceptance | settings | personal access tokens', hooks => { assert.dom('[data-test-token-card]').exists({ count: 1 }); }); - test('edit token', async assert => { + test('edit token', async function(assert) { server.create('user', 'loggedIn'); const oldName = 'token the grey'; @@ -101,7 +101,7 @@ module('Acceptance | settings | personal access tokens', hooks => { assert.dom(link).containsText(newName); }); - test('delete token', async assert => { + test('delete token', async function(assert) { server.create('user', 'loggedIn'); const [token] = server.createList('token', 2); diff --git a/tests/acceptance/status-banner-test.ts b/tests/acceptance/status-banner-test.ts index e3ee3a7bc22..fb1b929d94d 100644 --- a/tests/acceptance/status-banner-test.ts +++ b/tests/acceptance/status-banner-test.ts @@ -20,7 +20,7 @@ module('Acceptance | Status Banner', hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('welcome message shows correctly', async assert => { + test('welcome message shows correctly', async function(assert) { server.create('user', 'loggedIn'); /* eslint-disable-next-line max-len */ diff --git a/tests/acceptance/verify-email-test.ts b/tests/acceptance/verify-email-test.ts index a1d76f9ee2b..11e8fc6bcd6 100644 --- a/tests/acceptance/verify-email-test.ts +++ b/tests/acceptance/verify-email-test.ts @@ -18,7 +18,7 @@ module('Acceptance | verify email', hooks => { setupOSFApplicationTest(hooks); setupMirage(hooks); - test('no unverified emails', async assert => { + test('no unverified emails', async function(assert) { server.create('user', 'loggedIn'); await visit('/dashboard'); @@ -26,7 +26,7 @@ module('Acceptance | verify email', hooks => { assert.dom('[data-test-verify-email-prompt]').doesNotExist(); }); - test('verify email', async assert => { + test('verify email', async function(assert) { const user = server.create('user', 'loggedIn', 'withUnverifiedEmail'); const beforeCount = user.emails.length; @@ -41,7 +41,7 @@ module('Acceptance | verify email', hooks => { assert.ok(user.emails.models.every(email => email.verified), 'All user emails verified'); }); - test('verify emails', async assert => { + test('verify emails', async function(assert) { const user = server.create('user', 'loggedIn', 'withUnverifiedEmail'); const beforeCount = user.emails.length; await visit('/dashboard'); @@ -62,7 +62,7 @@ module('Acceptance | verify email', hooks => { assert.ok(user.emails.models.every(email => email.verified), 'All user emails verified'); }); - test('deny email', async assert => { + test('deny email', async function(assert) { const user = server.create('user', 'loggedIn', 'withUnverifiedEmail'); const beforeCount = user.emails.length; @@ -77,7 +77,7 @@ module('Acceptance | verify email', hooks => { assert.ok(user.emails.models.every(email => email.verified), 'All user emails verified'); }); - test('deny emails', async assert => { + test('deny emails', async function(assert) { const user = server.create('user', 'loggedIn', 'withUnverifiedEmails'); const beforeCount = user.emails.length; diff --git a/tests/acceptance/view-only-link-test.ts b/tests/acceptance/view-only-link-test.ts index 27618ced2e4..ac8c5b0d1b3 100644 --- a/tests/acceptance/view-only-link-test.ts +++ b/tests/acceptance/view-only-link-test.ts @@ -17,7 +17,7 @@ module('Acceptance | view-only-links', hooks => { setupEngineApplicationTest(hooks, 'registries'); setupMirage(hooks); - test('View-only links', async assert => { + test('View-only links', async function(assert) { server.create('root', 'withAnonymizedVOL'); const viewOnlyToken = 'thisisatoken'; @@ -32,17 +32,13 @@ module('Acceptance | view-only-links', hooks => { const [bootRequest1, bootRequest2, ...otherRequests] = requests; - assert.ok( - bootRequest1.url.split('?')[0] === `${apiUrl}/v2/` - && bootRequest1.queryParams.view_only === viewOnlyToken, - `First API request is root boot with VOL: ${bootRequest1.url}`, - ); + assert.strictEqual(bootRequest1.url.split('?')[0], `${apiUrl}/v2/`, 'First request is api request'); + assert.strictEqual(bootRequest1.queryParams.view_only, viewOnlyToken, + `First API request is root boot with VOL: ${bootRequest1.url}`); - assert.ok( - bootRequest2.url.split('?')[0] === `${apiUrl}/v2/` - && !bootRequest2.queryParams.view_only, - `Second API request is root boot without VOL: ${bootRequest2.url}`, - ); + assert.strictEqual(bootRequest2.url.split('?')[0], `${apiUrl}/v2/`, 'Second request is api request'); + assert.notOk(bootRequest2.queryParams.view_only, + `Second API request is root boot without VOL: ${bootRequest2.url}`); for (const request of otherRequests) { assert.equal(request.queryParams.view_only, viewOnlyToken, `VOL token passed to API - ${request.url}`); @@ -56,8 +52,10 @@ module('Acceptance | view-only-links', hooks => { const href = anchor.getAttribute('href'); if (href) { if (href.startsWith('/') || href.startsWith(osfUrl)) { + // eslint-disable-next-line qunit/no-conditional-assertions assert.ok(paramRegex.test(href), `OSF link has VOL token: ${href}`); } else { + // eslint-disable-next-line qunit/no-conditional-assertions assert.notOk(paramRegex.test(href), `Non-OSF link does not have VOL token: ${href}`); } } @@ -119,7 +117,7 @@ module('Acceptance | view-only-links', hooks => { assert.equal(currentURL(), '/'); }); - test('Transition from project to registration does not add bad VOL', async assert => { + test('Transition from project to registration does not add bad VOL', async function(assert) { const mirageProject = server.create('node', 'currentUserAdmin'); const mirageRegistration = server.create('registration', { registeredFrom: mirageProject, diff --git a/tests/engines/analytics-page/acceptance/node-analytics-page-test.ts b/tests/engines/analytics-page/acceptance/node-analytics-page-test.ts index 3dc900dbd13..a3e993c7a45 100644 --- a/tests/engines/analytics-page/acceptance/node-analytics-page-test.ts +++ b/tests/engines/analytics-page/acceptance/node-analytics-page-test.ts @@ -10,7 +10,7 @@ module('Analytics Page | Acceptance | node-analytics-page', hooks => { setupEngineApplicationTest(hooks, 'guid-node.analytics'); setupMirage(hooks); - test('it loads', async assert => { + test('it loads', async function(assert) { const node = server.create('node'); await visit(`/${node.id}/analytics`); assert.equal(currentRouteName(), 'guid-node.analytics.index'); diff --git a/tests/engines/collections/acceptance/discover/discover-test.ts b/tests/engines/collections/acceptance/discover/discover-test.ts index b89447a610f..33b8503d077 100644 --- a/tests/engines/collections/acceptance/discover/discover-test.ts +++ b/tests/engines/collections/acceptance/discover/discover-test.ts @@ -12,7 +12,7 @@ module('Collections | Acceptance | discover', hooks => { setupEngineApplicationTest(hooks, 'collections'); setupMirage(hooks); - test('it renders', async assert => { + test('it renders', async function(assert) { const currentUser = server.create('user', 'loggedIn'); const primaryCollection = server.create('collection'); const nodeAdded = server.create('node', { @@ -48,7 +48,7 @@ module('Collections | Acceptance | discover', hooks => { await percySnapshot(assert); }); - test('sorting', async assert => { + test('sorting', async function(assert) { const currentUser = server.create('user', 'loggedIn'); const primaryCollection = server.create('collection'); const node1 = server.create('node', { @@ -107,7 +107,7 @@ module('Collections | Acceptance | discover', hooks => { .exists({ count: 1 }, 'sort by -modified: node2 is last in list'); }); - test('keyword search', async assert => { + test('keyword search', async function(assert) { const currentUser = server.create('user', 'loggedIn'); const primaryCollection = server.create('collection'); const node1 = server.create('node', { diff --git a/tests/engines/collections/acceptance/moderation/all-submissions-test.ts b/tests/engines/collections/acceptance/moderation/all-submissions-test.ts index 94db3a68217..eec11afa767 100644 --- a/tests/engines/collections/acceptance/moderation/all-submissions-test.ts +++ b/tests/engines/collections/acceptance/moderation/all-submissions-test.ts @@ -15,7 +15,7 @@ module('Collections | Acceptance | moderation | all', hooks => { setupEngineApplicationTest(hooks, 'collections'); setupMirage(hooks); - test('it defaults to pending and changes tabs', async assert => { + test('it defaults to pending and changes tabs', async function(assert) { server.create('user', 'loggedIn'); const primaryCollection = server.create('collection'); server.create('collection-submission', { @@ -69,7 +69,7 @@ module('Collections | Acceptance | moderation | all', hooks => { await percySnapshot(assert); }); - test('it moderates pending submissions', async assert => { + test('it moderates pending submissions', async function(assert) { server.create('user', 'loggedIn'); const primaryCollection = server.create('collection'); server.create('collection-submission', { @@ -130,7 +130,7 @@ module('Collections | Acceptance | moderation | all', hooks => { }); // 1 accepted -> 1 removed - test('it moderates accepted submissions', async assert => { + test('it moderates accepted submissions', async function(assert) { server.create('user', 'loggedIn'); const primaryCollection = server.create('collection'); server.create('collection-submission', { diff --git a/tests/engines/collections/acceptance/moderation/moderators-remove-self-test.ts b/tests/engines/collections/acceptance/moderation/moderators-remove-self-test.ts index 6c1f794ab93..146d7616624 100644 --- a/tests/engines/collections/acceptance/moderation/moderators-remove-self-test.ts +++ b/tests/engines/collections/acceptance/moderation/moderators-remove-self-test.ts @@ -10,7 +10,7 @@ module('Collections | Acceptance | moderation | moderators | remove self', hooks setupEngineApplicationTest(hooks, 'collections'); setupMirage(hooks); - test('Can remove self as a collection moderator', async assert => { + test('Can remove self as a collection moderator', async function(assert) { // Given I create a collection, collection-provider and a second moderator server.create('user', 'loggedIn'); const primaryCollection = server.create('collection'); diff --git a/tests/engines/collections/acceptance/moderation/moderators-test.ts b/tests/engines/collections/acceptance/moderation/moderators-test.ts index 85a328841dd..86164f7e9a5 100644 --- a/tests/engines/collections/acceptance/moderation/moderators-test.ts +++ b/tests/engines/collections/acceptance/moderation/moderators-test.ts @@ -9,7 +9,7 @@ module('Collections | Acceptance | moderation | moderators', hooks => { setupEngineApplicationTest(hooks, 'collections'); setupMirage(hooks); - test('it renders for collection admins', async assert => { + test('it renders for collection admins', async function(assert) { server.create('user', 'loggedIn'); const primaryCollection = server.create('collection'); const provider = server.create('collection-provider', { @@ -27,7 +27,7 @@ module('Collections | Acceptance | moderation | moderators', hooks => { await percySnapshot(assert); }); - test('it renders for collection moderators', async assert => { + test('it renders for collection moderators', async function(assert) { server.create('user', 'loggedIn'); const primaryCollection = server.create('collection'); const provider = server.create('collection-provider', { diff --git a/tests/engines/osf-components/integration/components/button/component-test.ts b/tests/engines/osf-components/integration/components/button/component-test.ts index d0d88ecc269..ec68902b825 100644 --- a/tests/engines/osf-components/integration/components/button/component-test.ts +++ b/tests/engines/osf-components/integration/components/button/component-test.ts @@ -8,7 +8,7 @@ import styles from 'osf-components/components/button/styles'; module('Osf Components | Integration | Component | Button', hooks => { setupRenderingTest(hooks); - test('it renders', async assert => { + test('it renders', async function(assert) { await render(hbs` @@ -51,7 +51,7 @@ module('Integration | Component | osf-dialog', hooks => { assert.dom('[test-close-dialog]').doesNotExist('Footer block not rendered'); }); - test('can close dialog several ways', async assert => { + test('can close dialog several ways', async function(assert) { await render(hbs` @@ -119,7 +119,7 @@ module('Integration | Component | osf-dialog', hooks => { assert.dom('[data-test-dialog]').doesNotExist('Dialog closed'); }); - test('does not close on outside click', async assert => { + test('does not close on outside click', async function(assert) { await render(hbs` diff --git a/tests/integration/components/osf-link/component-test.ts b/tests/integration/components/osf-link/component-test.ts index fb01aa0dffe..2bfc412eb67 100644 --- a/tests/integration/components/osf-link/component-test.ts +++ b/tests/integration/components/osf-link/component-test.ts @@ -16,7 +16,7 @@ module('Integration | Component | osf-link', hooks => { Ember.onerror = orgOnError; }); - test('it renders the osf-link correctly for an @href', async assert => { + test('it renders the osf-link correctly for an @href', async function(assert) { await render(hbs` { .exists('The href https://osf.io is in the dom'); }); - test('it renders the osf-link correctly for an empty @href', async assert => { + test('it renders the osf-link correctly for an empty @href', async function(assert) { await render(hbs` { .exists('The empty href is in the dom'); }); - test('it should throw an error without an array @models', async assert => { + test('it should throw an error without an array @models', async function(assert) { Ember.onerror = (error: Error) => { assert.equal(error.message, 'Assertion Failed: `@models` must be undefined or an array. Consider using the `array` helper.'); @@ -79,7 +79,7 @@ module('Integration | Component | osf-link', hooks => { `); }); - test('it should throw an error without an @href or @route', async assert => { + test('it should throw an error without an @href or @route', async function(assert) { Ember.onerror = (error: Error) => { assert.equal(error.message, 'Assertion Failed: Must pass `@href` xor `@route`. Did you pass `href` instead of `@href`?'); @@ -98,7 +98,7 @@ module('Integration | Component | osf-link', hooks => { `); }); - test('it should throw an error with @href and @route set to empty', async assert => { + test('it should throw an error with @href and @route set to empty', async function(assert) { Ember.onerror = (error: Error) => { assert.equal(error.message, 'Assertion Failed: Both `@href` and `@route` were improperly set (probably to empty strings)'); @@ -119,7 +119,7 @@ module('Integration | Component | osf-link', hooks => { `); }); - test('it should throw an error with @models and not @route', async assert => { + test('it should throw an error with @models and not @route', async function(assert) { Ember.onerror = (error: Error) => { assert.equal(error.message, 'Assertion Failed: `@models` makes sense only with `@route`'); diff --git a/tests/integration/components/osf-navbar/auth-dropdown/component-test.ts b/tests/integration/components/osf-navbar/auth-dropdown/component-test.ts index 5a53886750f..ac622073113 100644 --- a/tests/integration/components/osf-navbar/auth-dropdown/component-test.ts +++ b/tests/integration/components/osf-navbar/auth-dropdown/component-test.ts @@ -43,7 +43,7 @@ module('Integration | Component | osf-navbar/auth-dropdown', hooks => { await render(hbs`{{osf-navbar/auth-dropdown}}`); - assert.ok(!this.owner.lookup('service:currentUser').loginCalled, 'login has not been called'); + assert.notOk(this.owner.lookup('service:currentUser').loginCalled, 'login has not been called'); await click('[data-analytics-name="SignIn"]'); assert.ok(this.owner.lookup('service:currentUser').loginCalled, 'login was called'); }); diff --git a/tests/integration/components/osf-navbar/component-test.ts b/tests/integration/components/osf-navbar/component-test.ts index 07e1e004172..e964aef0b7f 100644 --- a/tests/integration/components/osf-navbar/component-test.ts +++ b/tests/integration/components/osf-navbar/component-test.ts @@ -31,7 +31,7 @@ module('Integration | Component | osf-navbar', hooks => { this.owner.register('service:session', sessionStub); }); - test('it renders', async assert => { + test('it renders', async function(assert) { await render(hbs``); assert.dom('.service-name').includesText('OSF'); assert.dom('.current-service').hasText('HOME'); diff --git a/tests/integration/components/panel/component-test.ts b/tests/integration/components/panel/component-test.ts index a495863ab68..4c6bbffff20 100644 --- a/tests/integration/components/panel/component-test.ts +++ b/tests/integration/components/panel/component-test.ts @@ -26,12 +26,12 @@ module('Integration | Component | panel', () => { `); }); - test('panel', assert => { + test('panel', function(assert) { assert.dom('[data-test-panel]') .exists('Panel renders'); }); - test('heading', assert => { + test('heading', function(assert) { assert.dom('[data-test-panel-heading]') .exists('Panel heading section renders'); assert.dom('[data-test-panel-heading] [data-test-panel-title]') @@ -40,14 +40,14 @@ module('Integration | Component | panel', () => { .hasText(attrTitle, 'Panel title section contains title text'); }); - test('body', assert => { + test('body', function(assert) { assert.dom('[data-test-panel-body]') .exists('Panel body section renders'); assert.dom('[data-test-panel-body]') .hasText(attrBody, 'Panel body section contains body text'); }); - test('footer', assert => { + test('footer', function(assert) { assert.dom('[data-test-panel-footer]') .exists('Panel footer section renders'); assert.dom('[data-test-panel-footer]') @@ -75,11 +75,11 @@ module('Integration | Component | panel', () => { `); }); - test('panel', assert => { + test('panel', function(assert) { assert.dom('[data-test-panel]').exists('Panel renders'); }); - test('heading', assert => { + test('heading', function(assert) { assert.dom('[data-test-panel-heading]') .exists('Panel heading section renders'); assert.dom('[data-test-panel-title]') @@ -88,14 +88,14 @@ module('Integration | Component | panel', () => { .hasText(blockTitle, 'Panel heading section contains title text'); }); - test('body', assert => { + test('body', function(assert) { assert.dom('[data-test-panel-body]') .exists('Panel body section renders'); assert.dom('[data-test-panel-body]') .hasText(blockBody, 'Panel body section contains body text'); }); - test('footer', assert => { + test('footer', function(assert) { assert.dom('[data-test-panel-footer]') .exists('Panel footer section renders'); assert.dom('[data-test-panel-footer]') @@ -123,11 +123,11 @@ module('Integration | Component | panel', () => { `); }); - test('panel', assert => { + test('panel', function(assert) { assert.dom('[data-test-panel]').exists('Panel renders'); }); - test('heading', assert => { + test('heading', function(assert) { assert.dom('[data-test-panel-heading]') .exists('Panel heading section renders'); assert.dom('[data-test-panel-heading] [data-test-panel-title]') @@ -139,7 +139,7 @@ module('Integration | Component | panel', () => { ); }); - test('body', assert => { + test('body', function(assert) { assert.dom('[data-test-panel-body]') .exists('Panel body section renders'); assert.dom('[data-test-panel-body]') @@ -149,7 +149,7 @@ module('Integration | Component | panel', () => { ); }); - test('footer', assert => { + test('footer', function(assert) { assert.dom('[data-test-panel-footer]') .exists('Panel footer section renders'); assert.dom('[data-test-panel-footer]') diff --git a/tests/integration/components/registries-side-nav/component-test.ts b/tests/integration/components/registries-side-nav/component-test.ts index 9163d6c52df..17b8abde301 100644 --- a/tests/integration/components/registries-side-nav/component-test.ts +++ b/tests/integration/components/registries-side-nav/component-test.ts @@ -32,19 +32,19 @@ module('Integration | Component | registries-side-nav', hooks => { this.owner.register('service:current-user', CurrentUserStub); }); - test('it renders', async assert => { + test('it renders', async function(assert) { await render(hbs``); assert.dom('nav[data-test-side-nav]').exists('The nav element is rendered'); }); - test('it renders splattributes', async assert => { + test('it renders splattributes', async function(assert) { await render(hbs``); assert.dom('nav[data-test-side-nav][data-for-a-test="foo"]').exists('The nav element contains splattributes'); }); - test('it yielded component render splattributes', async assert => { + test('it yielded component render splattributes', async function(assert) { await render(hbs` diff --git a/tests/integration/components/registries/partial-registration-modal/component-test.ts b/tests/integration/components/registries/partial-registration-modal/component-test.ts index dd09554fb1a..0ccdd5c3c11 100644 --- a/tests/integration/components/registries/partial-registration-modal/component-test.ts +++ b/tests/integration/components/registries/partial-registration-modal/component-test.ts @@ -22,10 +22,7 @@ module('Integration | Component | partial-registration-modal', hooks => { this.set('rootNode', rootNode); this.set('isOpen', false); this.set('onContinue', (selectedNodes: NodeModel[]) => { - assert.ok( - selectedNodes.length === 3, - `expected 3 but instead got ${selectedNodes.length}`, - ); + assert.strictEqual(selectedNodes.length, 3, `expected 3 but instead got ${selectedNodes.length}`); assert.ok( selectedNodes.includes(rootNode), 'root node is included in nodes list sent to onContinue hook', @@ -76,10 +73,7 @@ module('Integration | Component | partial-registration-modal', hooks => { this.set('rootNode', rootNode); this.set('isOpen', false); this.set('onContinue', (selectedNodes: NodeModel[]) => { - assert.ok( - selectedNodes.length === 3, - `expected 3 but instead got ${selectedNodes.length}`, - ); + assert.strictEqual(selectedNodes.length, 3, `expected 3 but instead got ${selectedNodes.length}`); assert.ok( selectedNodes.includes(rootNode), 'root node is included in nodes list sent to onContinue hook', @@ -133,10 +127,7 @@ module('Integration | Component | partial-registration-modal', hooks => { this.set('rootNode', rootNode); this.set('isOpen', false); this.set('onContinue', (selectedNodes: NodeModel[]) => { - assert.ok( - selectedNodes.length === 3, - `expected 3 but instead got ${selectedNodes.length}`, - ); + assert.strictEqual(selectedNodes.length, 3, `expected 3 but instead got ${selectedNodes.length}`); assert.ok( selectedNodes.includes(rootNode), 'root node is included in nodes list sent to onContinue hook', @@ -193,10 +184,7 @@ module('Integration | Component | partial-registration-modal', hooks => { this.set('rootNode', rootNode); this.set('isOpen', false); this.set('onContinue', (selectedNodes: NodeModel[]) => { - assert.ok( - selectedNodes.length === 1, - `expected 1 but instead got ${selectedNodes.length}`, - ); + assert.strictEqual(selectedNodes.length, 1, `expected 1 but instead got ${selectedNodes.length}`); assert.ok( selectedNodes.includes(rootNode), 'root node should be included in nodes list sent to onContinue hook', diff --git a/tests/integration/components/registries/registration-form-navigation-dropdown/component-test.ts b/tests/integration/components/registries/registration-form-navigation-dropdown/component-test.ts index 7b5ce368e36..73c79771bba 100644 --- a/tests/integration/components/registries/registration-form-navigation-dropdown/component-test.ts +++ b/tests/integration/components/registries/registration-form-navigation-dropdown/component-test.ts @@ -30,7 +30,7 @@ module('Integration | Component | registration-form-navigation-dropdown', hooks this.set('schemaBlocks', schemaBlocks); }); - test('it renders only schema anchors and no metadata anchors by default', async assert => { + test('it renders only schema anchors and no metadata anchors by default', async function(assert) { await render(hbs` { + test('it renders schema and metadata anchors with showMetadata flag', async function(assert) { await render(hbs` { .doesNotContainText('moderator', 'Review action does not mention moderator'); assert.dom('[data-test-review-action-comment]').doesNotExist('Empty strings do not create comment'); }); - - test('Request embargo termination action', async function(this: ThisTestContext, assert) { - this.reviewAction.setProperties({ - actionTrigger: ReviewActionTrigger.RequestEmbargoTermination, - comment: '', - }); - const dateString = formattedTimeSince(this.reviewAction.dateModified); - const pastTenseString = t('registries.reviewActions.triggerPastTense.request_embargo_termination'); - this.set('reviewAction', this.reviewAction); - - await render(hbs``); - assert.dom('[data-test-review-action-wrapper]').exists('Review action wrapper shown'); - assert.dom('[data-test-review-action-wrapper]').containsText( - t('osf-components.reviewActionsList.reviewAction.registrationContributorAction', - { action: pastTenseString, contributor: 'Superb Mario', date: dateString }), - 'Review action wrapper shows proper string', - ); - assert.dom('[data-test-review-action-wrapper]') - .doesNotContainText('moderator', 'Review action does not mention moderator'); - assert.dom('[data-test-review-action-comment]').doesNotExist('Empty strings do not create comment'); - }); }); diff --git a/tests/integration/components/simple-paginator/component-test.ts b/tests/integration/components/simple-paginator/component-test.ts index 1c331bb0c4e..81377d5d9a1 100644 --- a/tests/integration/components/simple-paginator/component-test.ts +++ b/tests/integration/components/simple-paginator/component-test.ts @@ -23,7 +23,7 @@ module('Integration | Component | simple-paginator', hooks => { }); module('pagination button disabling', () => { - test('first page', async assert => { + test('first page', async function(assert) { await render(hbs`{{simple-paginator nextPage=stubAction previousPage=stubAction maxPage=3 curPage=1}}`); assert.dom('[class*="SimplePaginator__element"]:first-child button') .isDisabled('Previous page button disabled.'); @@ -31,7 +31,7 @@ module('Integration | Component | simple-paginator', hooks => { .isNotDisabled('Next page button not disabled.'); }); - test('middle page', async assert => { + test('middle page', async function(assert) { await render(hbs`{{simple-paginator nextPage=stubAction previousPage=stubAction maxPage=3 curPage=2}}`); assert.dom('[class*="SimplePaginator__element"]:first-child button') .isNotDisabled('Previous page button not disabled.'); @@ -39,7 +39,7 @@ module('Integration | Component | simple-paginator', hooks => { .isNotDisabled('Next page button not disabled.'); }); - test('last page', async assert => { + test('last page', async function(assert) { await render(hbs`{{simple-paginator nextPage=stubAction previousPage=stubAction maxPage=3 curPage=3}}`); assert.dom('[class*="SimplePaginator__element"]:first-child button') .isNotDisabled('Previous page button not disabled.'); diff --git a/tests/integration/components/sort-button/component-test.ts b/tests/integration/components/sort-button/component-test.ts index b5dcc920edd..5d304ed5762 100644 --- a/tests/integration/components/sort-button/component-test.ts +++ b/tests/integration/components/sort-button/component-test.ts @@ -11,7 +11,7 @@ module('Integration | Component | sort-button', hooks => { this.set('sortAction', () => assert.ok(true)); }); - test('selected works with sortBy', async assert => { + test('selected works with sortBy', async function(assert) { await render(hbs`{{sort-button sortAction=sortAction sortBy='kindness' sort='-kindndess'}}`); assert.equal(findAll('button').length, 2, 'Two buttons found.'); diff --git a/tests/integration/components/subscriptions/component-test.ts b/tests/integration/components/subscriptions/component-test.ts index 4f18d04cdf1..023cc431f1e 100644 --- a/tests/integration/components/subscriptions/component-test.ts +++ b/tests/integration/components/subscriptions/component-test.ts @@ -29,7 +29,7 @@ module('Integration | Component | subscriptions', hooks => { }); }); - test('it renders all notifications if no subscriptionIds are specified', async assert => { + test('it renders all notifications if no subscriptionIds are specified', async function(assert) { await render(hbs` @@ -53,7 +53,7 @@ module('Integration | Component | subscriptions', hooks => { ); }); - test('it renders only subscription that is in subscriptionIds', async assert => { + test('it renders only subscription that is in subscriptionIds', async function(assert) { await render(hbs` @@ -98,7 +98,7 @@ module('Integration | Component | subscriptions', hooks => { assert.dom('[data-test-subscription-list-row="test_subscription_b"]').doesNotExist(); }); - test('it updates frequency', async assert => { + test('it updates frequency', async function(assert) { await render(hbs` diff --git a/tests/integration/helpers/unique-id-test.ts b/tests/integration/helpers/unique-id-test.ts index 93d956cdeb4..dcc5fb770e3 100644 --- a/tests/integration/helpers/unique-id-test.ts +++ b/tests/integration/helpers/unique-id-test.ts @@ -14,9 +14,9 @@ module('Integration | Helper | unique-id', hooks => { await render(hbs`{{unique-id}}`); const uniqueId = this.element.textContent!.trim(); - assert.ok(typeof uniqueId === 'string', 'is a string'); + assert.strictEqual(typeof uniqueId, 'string', 'is a string'); assert.ok(uniqueId.length >= 5, 'is reasonably long (at least 5 chars)'); - assert.ok(!ids.has(uniqueId), 'has not already been seen'); + assert.notOk(ids.has(uniqueId), 'has not already been seen'); ids.add(uniqueId); } diff --git a/tests/integration/routes/institutions/dashboard/-components/panel/component-test.ts b/tests/integration/routes/institutions/dashboard/-components/panel/component-test.ts index e3898477ed4..53ad4199aac 100644 --- a/tests/integration/routes/institutions/dashboard/-components/panel/component-test.ts +++ b/tests/integration/routes/institutions/dashboard/-components/panel/component-test.ts @@ -13,7 +13,7 @@ module('Integration | routes | institutions | dashboard | -components | panel', this.store = this.owner.lookup('service:store'); }); - test('it renders while loading', async assert => { + test('it renders while loading', async function(assert) { await render(hbs` { + test('it renders after loading', async function(assert) { await render(hbs` { setupRenderingTest(hooks); - test('it renders', async assert => { + test('it renders', async function(assert) { await render(hbs``); assert.dom('[data-test-eye-icon]').exists({ count: 1 }, '1 fa-eye icon'); assert.dom('[data-test-share-alt-icon]').exists({ count: 1 }, '1 fa-share-alt icon'); diff --git a/tests/integration/routes/meetings/index/-components/meetings-hero-banner/component-test.ts b/tests/integration/routes/meetings/index/-components/meetings-hero-banner/component-test.ts index 61018428125..8fec1ceacb9 100644 --- a/tests/integration/routes/meetings/index/-components/meetings-hero-banner/component-test.ts +++ b/tests/integration/routes/meetings/index/-components/meetings-hero-banner/component-test.ts @@ -6,7 +6,7 @@ import { module, test } from 'qunit'; module('Integration | Component | meetings-hero-banner', hooks => { setupRenderingTest(hooks); - test('it renders', async assert => { + test('it renders', async function(assert) { await render(hbs``); assert.dom('[data-test-hero-banner-container]').exists({ count: 1 }, '1 hero banner container'); assert.dom('[data-test-osf-meeting-img]').exists({ count: 1 }, '1 osf-meeting image'); @@ -14,7 +14,7 @@ module('Integration | Component | meetings-hero-banner', hooks => { assert.dom('[data-test-fa-icon-cloud-upload]').exists({ count: 1 }, '1 fa-cloud-upload icon'); }); - test('button click open panels', async assert => { + test('button click open panels', async function(assert) { await render(hbs``); assert.dom('[data-test-register-panel-text]').doesNotExist(); assert.dom('[data-test-upload-panel-text]').doesNotExist(); diff --git a/tests/integration/routes/meetings/index/-components/meetings-list/component-test.ts b/tests/integration/routes/meetings/index/-components/meetings-list/component-test.ts index 5cfc7702c7d..9de6ca18835 100644 --- a/tests/integration/routes/meetings/index/-components/meetings-list/component-test.ts +++ b/tests/integration/routes/meetings/index/-components/meetings-list/component-test.ts @@ -15,7 +15,7 @@ module('Integration | routes | meetings | index | -components | meetings-list', this.owner.register('service:router', OsfLinkRouterStub); }); - test('it renders and paginates', async assert => { + test('it renders and paginates', async function(assert) { server.createList('meeting', 11); await render(hbs``); @@ -64,7 +64,7 @@ module('Integration | routes | meetings | index | -components | meetings-list', .hasText('Meeting B', 'Meeting name matches search term'); }); - test('it sorts', async assert => { + test('it sorts', async function(assert) { server.create('meeting', { name: 'Meeting B', submissionsCount: 9, diff --git a/tests/integration/routes/settings/account/-components/change-password-test.ts b/tests/integration/routes/settings/account/-components/change-password-test.ts index 00e162d4213..f2f7db8dd48 100644 --- a/tests/integration/routes/settings/account/-components/change-password-test.ts +++ b/tests/integration/routes/settings/account/-components/change-password-test.ts @@ -9,7 +9,7 @@ import { module, test } from 'qunit'; module('Integration | routes | settings | account | -components | change-password', hooks => { setupRenderingTest(hooks); - test('it renders', async assert => { + test('it renders', async function(assert) { await render(hbs`{{settings/account/-components/change-password}}`); assert.dom('[data-test-change-password-panel]').exists('Password section renders'); @@ -18,7 +18,7 @@ module('Integration | routes | settings | account | -components | change-passwor }); // Validation works - test('validation works', async assert => { + test('validation works', async function(assert) { await render(hbs`{{settings/account/-components/change-password}}`); const oldPassword = 'oldPassword1234'; @@ -70,7 +70,7 @@ module('Integration | routes | settings | account | -components | change-passwor }); // Check validation double message for new password - test('double validation messages do not appear', async assert => { + test('double validation messages do not appear', async function(assert) { await render(hbs`{{settings/account/-components/change-password}}`); await click('[data-test-update-password-button]'); diff --git a/tests/integration/routes/settings/account/-components/connected-identities-test.ts b/tests/integration/routes/settings/account/-components/connected-identities-test.ts index b3b91342638..e6f2ab4592b 100644 --- a/tests/integration/routes/settings/account/-components/connected-identities-test.ts +++ b/tests/integration/routes/settings/account/-components/connected-identities-test.ts @@ -13,7 +13,7 @@ module('Integration | routes | settings | account | -components | connected-iden setupMirage(hooks); setupIntl(hooks); - test('no connected identities', async assert => { + test('no connected identities', async function(assert) { await render(hbs`{{settings/account/-components/connected-identities}}`); assert.dom('[data-test-connected-identities-panel]') @@ -40,7 +40,7 @@ module('Integration | routes | settings | account | -components | connected-iden await percySnapshot(assert); }); - test('identity statuses', async assert => { + test('identity statuses', async function(assert) { const identity1 = server.create('external-identity', 'withStatusVerified'); const identity2 = server.create('external-identity', 'withStatusCreate'); const identity3 = server.create('external-identity', 'withStatusLink'); @@ -81,7 +81,7 @@ module('Integration | routes | settings | account | -components | connected-iden await percySnapshot(assert); }); - test('pagination', async assert => { + test('pagination', async function(assert) { server.createList('external-identity', 12); await render(hbs`{{settings/account/-components/connected-identities}}`); @@ -104,7 +104,7 @@ module('Integration | routes | settings | account | -components | connected-iden ); }); - test('remove identity', async assert => { + test('remove identity', async function(assert) { const identities = server.createList('external-identity', 12); const identity = identities[2]; @@ -129,7 +129,7 @@ module('Integration | routes | settings | account | -components | connected-iden ); }); - test('remove last identity', async assert => { + test('remove last identity', async function(assert) { const identity = server.create('external-identity'); await render(hbs`{{settings/account/-components/connected-identities}}`); diff --git a/tests/unit/helpers/has-key-test.ts b/tests/unit/helpers/has-key-test.ts index 0ac4ff63359..c180ebe4af0 100644 --- a/tests/unit/helpers/has-key-test.ts +++ b/tests/unit/helpers/has-key-test.ts @@ -2,18 +2,18 @@ import { hasKey } from 'osf-components/helpers/has-key'; import { module, test } from 'qunit'; module('Unit | Helper | has-key', () => { - test('returns correct boolean value', assert => { + test('returns correct boolean value', function(assert) { const object = { itzy: 'hey' }; const absentKey = 'twice'; const existingKey = 'itzy'; - assert.equal(hasKey([object, absentKey]), false); - assert.equal(hasKey([object, existingKey]), true); + assert.false(hasKey([object, absentKey])); + assert.true(hasKey([object, existingKey])); }); - test('returns false when object is null or undefined', assert => { + test('returns false when object is null or undefined', function(assert) { // eslint-disable-next-line no-undef-init const object = undefined; - assert.equal(hasKey([null, 'a']), false); - assert.equal(hasKey([object, 'b']), false); + assert.false(hasKey([null, 'a'])); + assert.false(hasKey([object, 'b'])); }); }); diff --git a/tests/unit/helpers/has-validation-error-test.ts b/tests/unit/helpers/has-validation-error-test.ts index ed338147c48..a6cfc6a36a8 100644 --- a/tests/unit/helpers/has-validation-error-test.ts +++ b/tests/unit/helpers/has-validation-error-test.ts @@ -2,7 +2,7 @@ import { hasValidationError } from 'osf-components/helpers/has-validation-error' import { module, test } from 'qunit'; module('Unit | Helper | has-validation-error', () => { - test('it detects validation errors', assert => { + test('it detects validation errors', function(assert) { assert.ok( hasValidationError([['error message']]), 'single error', @@ -17,7 +17,7 @@ module('Unit | Helper | has-validation-error', () => { ); }); - test('it detects validation successes', assert => { + test('it detects validation successes', function(assert) { assert.notOk( hasValidationError([[true]]), 'single success', diff --git a/tests/unit/helpers/if-filter-test.ts b/tests/unit/helpers/if-filter-test.ts index 2fd1a20a258..2ee35a77947 100644 --- a/tests/unit/helpers/if-filter-test.ts +++ b/tests/unit/helpers/if-filter-test.ts @@ -2,17 +2,17 @@ import { ifFilter } from 'ember-osf-web/helpers/if-filter'; import { module, test } from 'qunit'; module('Unit | Helper | if-filter', () => { - test('provider matches filter', assert => { + test('provider matches filter', function(assert) { const element = 'OSF'; const filter = ['OSF']; const result = ifFilter([element, filter, undefined]); - assert.equal(result, true); + assert.true(result); }); - test('provider does not match filter', assert => { + test('provider does not match filter', function(assert) { const element = 'Cogprints'; const filter = ['OSF']; const result = ifFilter([element, filter, undefined]); - assert.equal(result, false); + assert.false(result); }); }); diff --git a/tests/unit/helpers/math-test.ts b/tests/unit/helpers/math-test.ts index 4a232fb832b..3a3326e5e35 100644 --- a/tests/unit/helpers/math-test.ts +++ b/tests/unit/helpers/math-test.ts @@ -36,7 +36,7 @@ for (const template of TEMPLATES) { } module('Unit | Helper | math', _ => { - test('it parses', assert => { + test('it parses', function(assert) { for (const testCase of TEST_CASES) { const result = replace( testCase.input, diff --git a/tests/unit/helpers/open-badges-icon-map-test.ts b/tests/unit/helpers/open-badges-icon-map-test.ts index fd56c9ab319..c278918a629 100644 --- a/tests/unit/helpers/open-badges-icon-map-test.ts +++ b/tests/unit/helpers/open-badges-icon-map-test.ts @@ -4,7 +4,7 @@ import { getBadgeIcon, getBadgeIconDisabled } from 'ember-osf-web/helpers/open-b import { module, test } from 'qunit'; module('Unit | Helper | open-badges-icon-map', () => { - test('it maps icons', assert => { + test('it maps icons', function(assert) { assert.equal( getBadgeIcon(ResourceTypes.Data), '/assets/images/badges/data_small_color.png', @@ -32,7 +32,7 @@ module('Unit | Helper | open-badges-icon-map', () => { ); }); - test('it maps disabled icons', assert => { + test('it maps disabled icons', function(assert) { assert.equal( getBadgeIconDisabled(ResourceTypes.Data), '/assets/images/badges/data_small_gray.png', diff --git a/tests/unit/locations/history-fragment-test.ts b/tests/unit/locations/history-fragment-test.ts index b02d0da6057..5dccabb7f5a 100644 --- a/tests/unit/locations/history-fragment-test.ts +++ b/tests/unit/locations/history-fragment-test.ts @@ -69,7 +69,7 @@ module('Unit | Location | history with fragments', hooks => { this.owner.register('service:osf-router', OsfRouterStub); }); - test('replaceURL preserves URL fragment', assert => { + test('replaceURL preserves URL fragment', function(assert) { const testCases = [ { start: '/', replaceWith: '/boron', expect: '/boron' }, { start: '/boron', replaceWith: '/boron#summary', expect: '/boron#summary' }, @@ -99,7 +99,7 @@ module('Unit | Location | history with fragments', hooks => { } }); - test('onUpdateURL callback called only when path/query update', assert => { + test('onUpdateURL callback called only when path/query update', function(assert) { const testCases = [ // yes callback { previousURL: '/', newURL: '/foo', expectCall: true }, @@ -151,11 +151,13 @@ module('Unit | Location | history with fragments', hooks => { historyLocation.destroy(); if (testCase.expectCall) { + // eslint-disable-next-line qunit/no-conditional-assertions assert.ok( callback.calledOnceWithExactly(testCase.newURL), `onUpdateURL callback called on transiton from ${testCase.previousURL} to ${testCase.newURL}`, ); } else { + // eslint-disable-next-line qunit/no-conditional-assertions assert.ok( callback.notCalled, `onUpdateURL callback not called on transiton from ${testCase.previousURL} to ${testCase.newURL}`, diff --git a/tests/unit/mirage/factories/utils-test.ts b/tests/unit/mirage/factories/utils-test.ts index 07231550725..98905eae185 100644 --- a/tests/unit/mirage/factories/utils-test.ts +++ b/tests/unit/mirage/factories/utils-test.ts @@ -5,7 +5,7 @@ import { module, test } from 'qunit'; module('Unit | Mirage | Factories | Utils | guid generation', hooks => { setupTest(hooks); - test('it can create guids', assert => { + test('it can create guids', function(assert) { const guidFactory = guid('node'); const generatedGuids: Record = {}; diff --git a/tests/unit/mirage/views/utils/pagination-test.ts b/tests/unit/mirage/views/utils/pagination-test.ts index 839c1289a59..c06f0796c6c 100644 --- a/tests/unit/mirage/views/utils/pagination-test.ts +++ b/tests/unit/mirage/views/utils/pagination-test.ts @@ -40,7 +40,7 @@ module('Unit | Mirage | Views | Utils | Pagination', hooks => { return data; }; - test('it can paginate', assert => { + test('it can paginate', function(assert) { const request = fakeRequest('https://api.osf.io/v2/foos/', { }); const data = makeData(1, 30); const expectedData = data.slice(0, 10); @@ -65,7 +65,7 @@ module('Unit | Mirage | Views | Utils | Pagination', hooks => { assert.deepEqual(paginated.links, expectedLinks); }); - test('it can limit the page size', assert => { + test('it can limit the page size', function(assert) { const pageSize = 5; const request = fakeRequest('https://api.osf.io/v2/foos/', { pageSize }); const data = makeData(1, 30); @@ -91,7 +91,7 @@ module('Unit | Mirage | Views | Utils | Pagination', hooks => { assert.deepEqual(paginated.links, expectedLinks); }); - test('it can increase the page size', assert => { + test('it can increase the page size', function(assert) { const pageSize = 15; const request = fakeRequest('https://api.osf.io/v2/foos/', { pageSize }); const data = makeData(1, 30); @@ -117,7 +117,7 @@ module('Unit | Mirage | Views | Utils | Pagination', hooks => { assert.deepEqual(paginated.links, expectedLinks); }); - test('it can return another page', assert => { + test('it can return another page', function(assert) { const pageSize = 5; const request = fakeRequest('https://api.osf.io/v2/foos/', { pageSize, page: 4 }); const data = makeData(1, 30); @@ -143,7 +143,7 @@ module('Unit | Mirage | Views | Utils | Pagination', hooks => { assert.deepEqual(paginated.links, expectedLinks); }); - test('it can paginate only one page', assert => { + test('it can paginate only one page', function(assert) { const request = fakeRequest('https://api.osf.io/v2/foos/'); const data = makeData(1, 9); const expectedData = data.slice(0, 9); @@ -172,7 +172,7 @@ module('Unit | Mirage | Views | Utils | Pagination', hooks => { module('Unit | Mirage | Views | Utils | Query Parameters', hooks => { setupTest(hooks); - test('it can build a query parameter string', assert => { + test('it can build a query parameter string', function(assert) { const expectedReturn = '?filter[title]=one%20item&page=3&sort=-date_modified'; const queryParams = { page: '3', diff --git a/tests/unit/mirage/views/utils/sort-test.ts b/tests/unit/mirage/views/utils/sort-test.ts index 24aa75ece8e..129183d2d7f 100644 --- a/tests/unit/mirage/views/utils/sort-test.ts +++ b/tests/unit/mirage/views/utils/sort-test.ts @@ -22,7 +22,7 @@ function fakeRequest(queryParams: { [key: string]: string }): Request { module('Unit | Mirage | Views | Utils | dynamicSort', hooks => { setupTest(hooks); - test('it can sort strings', assert => { + test('it can sort strings', function(assert) { const unsorted = [ { attributes: { sortme: 'a' } }, { attributes: { sortme: 'c' } }, @@ -37,7 +37,7 @@ module('Unit | Mirage | Views | Utils | dynamicSort', hooks => { assert.deepEqual(sorted, expected); }); - test('it can reverse sort strings', assert => { + test('it can reverse sort strings', function(assert) { const unsorted = [ { attributes: { sortme: 'a' } }, { attributes: { sortme: 'c' } }, @@ -52,7 +52,7 @@ module('Unit | Mirage | Views | Utils | dynamicSort', hooks => { assert.deepEqual(sorted, expected); }); - test('it can sort numbers', assert => { + test('it can sort numbers', function(assert) { const unsorted = [ { attributes: { sortme: 3 } }, { attributes: { sortme: 1 } }, @@ -67,7 +67,7 @@ module('Unit | Mirage | Views | Utils | dynamicSort', hooks => { assert.deepEqual(sorted, expected); }); - test('it can sort dates', assert => { + test('it can sort dates', function(assert) { const dateOne = moment().subtract(10, 'days'); const dateTwo = moment().subtract(5, 'days'); const dateThree = moment().subtract(1, 'days'); @@ -89,7 +89,7 @@ module('Unit | Mirage | Views | Utils | dynamicSort', hooks => { module('Unit | Mirage | Views | Utils | sort', hooks => { setupTest(hooks); - test('it can sort', assert => { + test('it can sort', function(assert) { const request = fakeRequest({ sort: 'str' }); const unsorted = [ { attributes: { str: 'a', num: 3 } }, @@ -105,7 +105,7 @@ module('Unit | Mirage | Views | Utils | sort', hooks => { assert.deepEqual(sorted, expected); }); - test('it can use a different key', assert => { + test('it can use a different key', function(assert) { const request = fakeRequest({ sort: 'num' }); const unsorted = [ { attributes: { str: 'a', num: 3 } }, @@ -121,7 +121,7 @@ module('Unit | Mirage | Views | Utils | sort', hooks => { assert.deepEqual(sorted, expected); }); - test('it can reverse sort', assert => { + test('it can reverse sort', function(assert) { const request = fakeRequest({ sort: '-num' }); const unsorted = [ { attributes: { str: 'a', num: 3 } }, @@ -137,7 +137,7 @@ module('Unit | Mirage | Views | Utils | sort', hooks => { assert.deepEqual(sorted, expected); }); - test('it can use a default sort key', assert => { + test('it can use a default sort key', function(assert) { const request = fakeRequest({ }); const options: ProcessOptions = { defaultSortKey: 'num' }; const unsorted = [ @@ -154,7 +154,7 @@ module('Unit | Mirage | Views | Utils | sort', hooks => { assert.deepEqual(sorted, expected); }); - test('it can sort by id', assert => { + test('it can sort by id', function(assert) { const request = fakeRequest({ sort: 'id' }); const unsorted = [ { id: 2, attributes: { str: 'a', num: 3 } }, @@ -170,7 +170,7 @@ module('Unit | Mirage | Views | Utils | sort', hooks => { assert.deepEqual(sorted, expected); }); - test('it can reverse sort by id', assert => { + test('it can reverse sort by id', function(assert) { const request = fakeRequest({ sort: '-id' }); const unsorted = [ { id: 2, attributes: { str: 'a', num: 3 } }, diff --git a/tests/unit/models/node-storage-test.ts b/tests/unit/models/node-storage-test.ts index 9eeb538d1da..eeafeaa8da7 100644 --- a/tests/unit/models/node-storage-test.ts +++ b/tests/unit/models/node-storage-test.ts @@ -28,13 +28,17 @@ module('Unit | Model | node-storage', hooks => { id: 'public', })); if (TestCases.public[status].error) { + // eslint-disable-next-line qunit/no-conditional-assertions assert.ok(get(nodeStorage, 'isOverStorageCap')); } else { + // eslint-disable-next-line qunit/no-conditional-assertions assert.notOk(get(nodeStorage, 'isOverStorageCap')); } if (TestCases.public[status].warning) { + // eslint-disable-next-line qunit/no-conditional-assertions assert.ok(get(nodeStorage, 'isApproachingStorageCap')); } else { + // eslint-disable-next-line qunit/no-conditional-assertions assert.notOk(get(nodeStorage, 'isApproachingStorageCap')); } }); @@ -51,13 +55,17 @@ module('Unit | Model | node-storage', hooks => { })); if (TestCases.private[status].error) { + // eslint-disable-next-line qunit/no-conditional-assertions assert.ok(get(nodeStorage, 'isOverStorageCap')); } else { + // eslint-disable-next-line qunit/no-conditional-assertions assert.notOk(get(nodeStorage, 'isOverStorageCap')); } if (TestCases.private[status].warning) { + // eslint-disable-next-line qunit/no-conditional-assertions assert.ok(get(nodeStorage, 'isApproachingStorageCap')); } else { + // eslint-disable-next-line qunit/no-conditional-assertions assert.notOk(get(nodeStorage, 'isApproachingStorageCap')); } }); diff --git a/tests/unit/models/osf-model-test.ts b/tests/unit/models/osf-model-test.ts index 2230b1b7a51..23114659917 100644 --- a/tests/unit/models/osf-model-test.ts +++ b/tests/unit/models/osf-model-test.ts @@ -39,8 +39,11 @@ module('Unit | Model | osf-model', hooks => { assert.equal(nodes.length, nodeIds.length); assert.notEqual(nodes.length, 0); for (const node of nodes) { - assert.ok((nodeIds.indexOf(node.id) !== -1), - `All the node ids should be in the array, but ${node.id} isn't in nodeIds.`); + assert.notStrictEqual( + nodeIds.indexOf(node.id), + -1, + `All the node ids should be in the array, but ${node.id} isn't in nodeIds.`, + ); } }); diff --git a/tests/unit/packages/registration-schema/get-pages-test.ts b/tests/unit/packages/registration-schema/get-pages-test.ts index d755d7a6b03..67140091264 100644 --- a/tests/unit/packages/registration-schema/get-pages-test.ts +++ b/tests/unit/packages/registration-schema/get-pages-test.ts @@ -2,7 +2,7 @@ import { getPages, SchemaBlock } from 'ember-osf-web/packages/registration-schem import { module, test } from 'qunit'; module('Unit | Packages | registration-schema | get-pages', () => { - test('Group multipage schema', assert => { + test('Group multipage schema', function(assert) { const multipageSchema: SchemaBlock[] = [ { blockType: 'page-heading', @@ -76,7 +76,7 @@ module('Unit | Packages | registration-schema | get-pages', () => { assert.equal(result.length, 3, 'has proper page length'); }); - test('Group single page schema', assert => { + test('Group single page schema', function(assert) { const singlepageSchema: SchemaBlock[] = [ { blockType: 'page-heading', @@ -106,7 +106,7 @@ module('Unit | Packages | registration-schema | get-pages', () => { assert.equal(result.length, 1, 'has proper page length'); }); - test('Group schema with no page-heading', assert => { + test('Group schema with no page-heading', function(assert) { const noPageHeadingSchema: SchemaBlock[] = [ { blockType: 'section-heading', diff --git a/tests/unit/packages/registration-schema/get-schema-block-group-test.ts b/tests/unit/packages/registration-schema/get-schema-block-group-test.ts index ee7fdb2b9d3..46808e656df 100644 --- a/tests/unit/packages/registration-schema/get-schema-block-group-test.ts +++ b/tests/unit/packages/registration-schema/get-schema-block-group-test.ts @@ -2,7 +2,7 @@ import { getSchemaBlockGroups, SchemaBlock } from 'ember-osf-web/packages/regist import { module, test } from 'qunit'; module('Unit | Packages | registration-schema | get-schema-block-group', () => { - test('Get groups from a schema', assert => { + test('Get groups from a schema', function(assert) { const testSchema: SchemaBlock[] = [ { blockType: 'section-heading', @@ -80,7 +80,7 @@ module('Unit | Packages | registration-schema | get-schema-block-group', () => { throw new Error('getSchemaBlockGroups() returned undefined'); } // section heading - assert.ok(!result[0].registrationResponseKey, 'section heading has proper registrationResponseKey (none)'); + assert.notOk(result[0].registrationResponseKey, 'section heading has proper registrationResponseKey (none)'); assert.ok(result[0].labelBlock, 'section heading has labelBlock'); assert.equal(result[0].blocks!.length, 1, 'section heading has proper blocks length (1)'); // standalone text input @@ -88,13 +88,10 @@ module('Unit | Packages | registration-schema | get-schema-block-group', () => { 'standalone text input has proper registrationResponseKey'); assert.equal(result[1].schemaBlockGroupKey, 'q1', 'standalone text input has proper schemaBlockGroupKey'); - assert.ok(!result[1].optionBlocks, 'standalone text input has proper optionBlocks (none)'); + assert.notOk(result[1].optionBlocks, 'standalone text input has proper optionBlocks (none)'); assert.equal(result[1].blocks!.length, 1, 'standalone text input has proper blocks length (1)'); // subsection heading - assert.ok( - !result[2].registrationResponseKey, - 'subsection heading has proper registrationResponseKey (none)', - ); + assert.notOk(result[2].registrationResponseKey, 'subsection heading has proper registrationResponseKey (none)'); assert.ok(result[2].labelBlock, 'subsection heading has labelBlock'); assert.equal(result[2].blocks!.length, 1, 'subsection heading has proper blocks length (1)'); // multi select diff --git a/tests/unit/packages/registration-schema/page-manager-test.ts b/tests/unit/packages/registration-schema/page-manager-test.ts index 03169af0f0f..03e1fa2b419 100644 --- a/tests/unit/packages/registration-schema/page-manager-test.ts +++ b/tests/unit/packages/registration-schema/page-manager-test.ts @@ -2,7 +2,7 @@ import { PageManager, SchemaBlock } from 'ember-osf-web/packages/registration-sc import { module, test } from 'qunit'; module('Unit | Packages | registration-schema | page-manager', () => { - test('page-manager constructor', assert => { + test('page-manager constructor', function(assert) { const schemaBlocks = [ { id: 'SB1', diff --git a/tests/unit/packages/registration-schema/validations-test.ts b/tests/unit/packages/registration-schema/validations-test.ts index 19f50e84f09..801a702694b 100644 --- a/tests/unit/packages/registration-schema/validations-test.ts +++ b/tests/unit/packages/registration-schema/validations-test.ts @@ -1,8 +1,8 @@ import { buildValidation, SchemaBlockGroup } from 'ember-osf-web/packages/registration-schema'; -import { module, test } from 'qunit'; +import { module, skip, test } from 'qunit'; module('Unit | Packages | registration-schema | validations', () => { - test('validate text inputs', assert => { + test('validate text inputs', function(assert) { const groups: SchemaBlockGroup[] = [ { labelBlock: { @@ -98,61 +98,61 @@ module('Unit | Packages | registration-schema | validations', () => { 'has 0 validations for optional long text input'); }); - // test('validate contributor inputs', assert => { - // const groups: SchemaBlockGroup[] = [ - // { - // labelBlock: { - // blockType: 'section-heading', - // displayText: 'Test for Contributor Inputs', - // index: 0, - // }, - // groupType: 'section-heading', - // }, - // { - // labelBlock: { - // blockType: 'question-label', - // displayText: 'Contributors: Required', - // index: 1, - // schemaBlockGroupKey: 'q1', - // }, - // inputBlock: { - // blockType: 'contributors-input', - // index: 2, - // schemaBlockGroupKey: 'q1', - // registrationResponseKey: 'q1ContributorsRequired', - // required: true, - // }, - // schemaBlockGroupKey: 'q1', - // registrationResponseKey: 'q1ContributorsRequired', - // groupType: 'contributors-input', - // }, - // { - // labelBlock: { - // blockType: 'question-label', - // displayText: 'Contributors: Optional', - // index: 3, - // schemaBlockGroupKey: 'q2', - // }, - // inputBlock: { - // blockType: 'contributors-input', - // index: 4, - // schemaBlockGroupKey: 'q2', - // registrationResponseKey: 'q2ContributorsOptional', - // required: false, - // }, - // schemaBlockGroupKey: 'q2', - // registrationResponseKey: 'q2ContributorsOptional', - // groupType: 'contributors-input', - // }, - // ]; - // const result = buildValidation(groups); - // assert.equal(result[groups[1].registrationResponseKey!].length, 2, - // 'has 2 validation for required contributor input'); - // assert.equal(result[groups[2].registrationResponseKey!].length, 1, - // 'has 1 validations for optional contributor input'); - // }); + skip('validate contributor inputs', assert => { + const groups: SchemaBlockGroup[] = [ + { + labelBlock: { + blockType: 'section-heading', + displayText: 'Test for Contributor Inputs', + index: 0, + }, + groupType: 'section-heading', + }, + { + labelBlock: { + blockType: 'question-label', + displayText: 'Contributors: Required', + index: 1, + schemaBlockGroupKey: 'q1', + }, + inputBlock: { + blockType: 'contributors-input', + index: 2, + schemaBlockGroupKey: 'q1', + registrationResponseKey: 'q1ContributorsRequired', + required: true, + }, + schemaBlockGroupKey: 'q1', + registrationResponseKey: 'q1ContributorsRequired', + groupType: 'contributors-input', + }, + { + labelBlock: { + blockType: 'question-label', + displayText: 'Contributors: Optional', + index: 3, + schemaBlockGroupKey: 'q2', + }, + inputBlock: { + blockType: 'contributors-input', + index: 4, + schemaBlockGroupKey: 'q2', + registrationResponseKey: 'q2ContributorsOptional', + required: false, + }, + schemaBlockGroupKey: 'q2', + registrationResponseKey: 'q2ContributorsOptional', + groupType: 'contributors-input', + }, + ]; + const result = buildValidation(groups); + assert.equal(result[groups[1].registrationResponseKey!].length, 2, + 'has 2 validation for required contributor input'); + assert.equal(result[groups[2].registrationResponseKey!].length, 1, + 'has 1 validations for optional contributor input'); + }); - test('validate file inputs', assert => { + test('validate file inputs', function(assert) { const groups: SchemaBlockGroup[] = [ { labelBlock: { @@ -206,7 +206,7 @@ module('Unit | Packages | registration-schema | validations', () => { 'has 1 validations for optional file input'); }); - test('validate select inputs', assert => { + test('validate select inputs', function(assert) { const groups: SchemaBlockGroup[] = [ { labelBlock: { diff --git a/tests/unit/services/osf-modal-state-test.ts b/tests/unit/services/osf-modal-state-test.ts index a51169792c8..ed5956d754a 100644 --- a/tests/unit/services/osf-modal-state-test.ts +++ b/tests/unit/services/osf-modal-state-test.ts @@ -10,13 +10,13 @@ module('Unit | Service | osf-modal-state', hooks => { test('it handles dialog state', async function(assert) { const service: OsfModalState = this.owner.lookup('service:osf-modal-state'); - assert.ok(!service.inModalState, 'Started in non-modal state'); + assert.notOk(service.inModalState, 'Started in non-modal state'); service.enterModalState(); await settled(); // enterModalState schedules the change asynchronously assert.ok(service.inModalState, 'Entered modal state'); service.exitModalState(); await settled(); // exitModalState schedules the change asynchronously - assert.ok(!service.inModalState, 'Exited modal state'); + assert.notOk(service.inModalState, 'Exited modal state'); service.enterModalState(); await settled(); // enterModalState schedules the change asynchronously diff --git a/tests/unit/utils/capture-exception-test.ts b/tests/unit/utils/capture-exception-test.ts index e312cbcfae2..cd8e98763bf 100644 --- a/tests/unit/utils/capture-exception-test.ts +++ b/tests/unit/utils/capture-exception-test.ts @@ -17,7 +17,7 @@ const apiError: ErrorDocument = { }; module('Unit | Utility | capture-exception', () => { - test('utils: getApiErrorMessage, getApiErrors work', assert => { + test('utils: getApiErrorMessage, getApiErrors work', function(assert) { assert.equal(getApiErrorMessage(apiError), error1, 'getApiErrorMessage returns first api error text'); assert.propEqual(getApiErrors(apiError), { api_error_0: { detail: error1, code: '400' }, @@ -26,7 +26,7 @@ module('Unit | Utility | capture-exception', () => { }, 'getApiErrors reduces error list to an object'); }); - test('captureException works', assert => { + test('captureException works', function(assert) { // @ts-ignore: Mock Raven global. TODO: use sinon. window.Raven = { captureException: (_: ErrorDocument, { extra }: { extra: object }) => extra, diff --git a/tests/unit/utils/clean-url-test.ts b/tests/unit/utils/clean-url-test.ts index 5fc9ba170eb..b632782e984 100644 --- a/tests/unit/utils/clean-url-test.ts +++ b/tests/unit/utils/clean-url-test.ts @@ -117,7 +117,7 @@ const TEST_CASES = [{ }]; module('Unit | Utility | cleanURL', () => { - test('cleanURL cleans urls', assert => { + test('cleanURL cleans urls', function(assert) { assert.expect(TEST_CASES.length); for (const testCase of TEST_CASES) { @@ -125,7 +125,7 @@ module('Unit | Utility | cleanURL', () => { } }); - test('notFoundURL appropriately cleans', assert => { + test('notFoundURL appropriately cleans', function(assert) { assert.expect(TEST_CASES.length); for (const testCase of TEST_CASES) { diff --git a/tests/unit/utils/doi-test.ts b/tests/unit/utils/doi-test.ts index a359d5cdc03..c754416da95 100644 --- a/tests/unit/utils/doi-test.ts +++ b/tests/unit/utils/doi-test.ts @@ -2,7 +2,7 @@ import { extractDoi, validateDoi } from 'ember-osf-web/utils/doi'; import { module, test } from 'qunit'; module('Unit | Utility | doi', () => { - test('doi regex', assert => { + test('doi regex', function(assert) { const strs = [ ['', null, false], ['10.12/f2tg', null, false], diff --git a/tests/unit/utils/fix-special-char-test.ts b/tests/unit/utils/fix-special-char-test.ts index cad7ae2ed97..27760f629ee 100644 --- a/tests/unit/utils/fix-special-char-test.ts +++ b/tests/unit/utils/fix-special-char-test.ts @@ -4,7 +4,7 @@ import { module, test } from 'qunit'; import fixStringTestCases from '../../fixtures/specialChars'; module('Unit | Utility | fix special char', () => { - test('#fixSpecialChar converts values sent from the server into something display friendly', assert => { + test('#fixSpecialChar converts values sent from the server into something display friendly', function(assert) { assert.expect(fixStringTestCases.length); for (const [input, output] of fixStringTestCases) { diff --git a/tests/unit/utils/formatted-time-since-test.ts b/tests/unit/utils/formatted-time-since-test.ts index b9795827adc..8fda7f9e317 100644 --- a/tests/unit/utils/formatted-time-since-test.ts +++ b/tests/unit/utils/formatted-time-since-test.ts @@ -4,25 +4,25 @@ import { module, test } from 'qunit'; import formattedTimeSince from 'ember-osf-web/utils/formatted-time-since'; module('Unit | Utility | formatted-time-since', () => { - test('it shows just now', assert => { + test('it shows just now', function(assert) { const from = moment().subtract(1, 'seconds').toDate(); const result = formattedTimeSince(from); assert.equal(result, 'a few seconds ago'); }); - test('it shows minutes ago', assert => { + test('it shows minutes ago', function(assert) { const from = moment().subtract(2, 'minutes').toDate(); const result = formattedTimeSince(from); assert.equal(result, '2 minutes ago'); }); - test('it shows hours ago', assert => { + test('it shows hours ago', function(assert) { const from = moment().subtract(3, 'hours').toDate(); const result = formattedTimeSince(from); assert.equal(result, '3 hours ago'); }); - test('it shows days ago', assert => { + test('it shows days ago', function(assert) { const from = moment().subtract(4, 'days').toDate(); const result = formattedTimeSince(from); assert.equal(result, '4 days ago'); diff --git a/tests/unit/utils/leaf-vals-test.ts b/tests/unit/utils/leaf-vals-test.ts index 0d04080b619..c14f26570c5 100644 --- a/tests/unit/utils/leaf-vals-test.ts +++ b/tests/unit/utils/leaf-vals-test.ts @@ -70,7 +70,7 @@ const TEST_CASES = [{ }]; module('Unit | Utility | leafvals', () => { - test('leafVals returns all values for leaves in an object tree', assert => { + test('leafVals returns all values for leaves in an object tree', function(assert) { for (const testCase of TEST_CASES) { assert.deepEqual(leafVals(testCase.input), testCase.output, `Test case: ${testCase.name}`); } diff --git a/tests/unit/utils/load-relationship-test.ts b/tests/unit/utils/load-relationship-test.ts index 3387d1aa1b3..311924682a8 100644 --- a/tests/unit/utils/load-relationship-test.ts +++ b/tests/unit/utils/load-relationship-test.ts @@ -3,7 +3,7 @@ import { module, test } from 'qunit'; module('Unit | Utility | load-relationship', () => { // Replace this with your real tests. - test('it works', assert => { + test('it works', function(assert) { assert.ok(true); }); }); diff --git a/tests/unit/utils/map-keys-test.ts b/tests/unit/utils/map-keys-test.ts index eafc1c67caf..8fb438e6ccb 100644 --- a/tests/unit/utils/map-keys-test.ts +++ b/tests/unit/utils/map-keys-test.ts @@ -80,7 +80,7 @@ function assertPasses(assert: Assert, testFn: () => object, expected: Error | ob } module('Unit | Utility | map-keys', () => { - test('camelizeKeys camelizes keys', assert => { + test('camelizeKeys camelizes keys', function(assert) { assert.expect(caseCases.length); caseCases.forEach(testCase => { assertPasses( @@ -91,7 +91,7 @@ module('Unit | Utility | map-keys', () => { }); }); - test('snakifyKeys snakifies keys', assert => { + test('snakifyKeys snakifies keys', function(assert) { assert.expect(caseCases.length); caseCases.forEach(testCase => { assertPasses( @@ -102,7 +102,7 @@ module('Unit | Utility | map-keys', () => { }); }); - test('mapKeysAndValues maps keys and values', assert => { + test('mapKeysAndValues maps keys and values', function(assert) { assert.expect(keysAndValuesCases.length); keysAndValuesCases.forEach(testCase => { assertPasses( diff --git a/tests/unit/utils/page-param-test.ts b/tests/unit/utils/page-param-test.ts index 492b646546f..cc5226b748c 100644 --- a/tests/unit/utils/page-param-test.ts +++ b/tests/unit/utils/page-param-test.ts @@ -8,7 +8,7 @@ import { import { module, test } from 'qunit'; module('Unit | Utility | page-param', () => { - test('getPageIndex works', assert => { + test('getPageIndex works', function(assert) { [ ['', undefined], ['-', undefined], @@ -24,7 +24,7 @@ module('Unit | Utility | page-param', () => { }); }); - test('getPageParam works', assert => { + test('getPageParam works', function(assert) { [ [1, 'sample-analysis', '2-sample-analysis'], [2, '', '3'], @@ -34,7 +34,7 @@ module('Unit | Utility | page-param', () => { }); }); - test('getNextPageParam works', assert => { + test('getNextPageParam works', function(assert) { [ [1, 'sample-analysis', '3-sample-analysis'], [0, 'study-information', '2-study-information'], @@ -43,7 +43,7 @@ module('Unit | Utility | page-param', () => { }); }); - test('getPrevPageParam works', assert => { + test('getPrevPageParam works', function(assert) { [ [0, 'study-information', undefined], [2, 'sample-analysis', '2-sample-analysis'], diff --git a/tests/unit/utils/param-test.ts b/tests/unit/utils/param-test.ts index bc42cea4e8d..fd0f5f28abf 100644 --- a/tests/unit/utils/param-test.ts +++ b/tests/unit/utils/param-test.ts @@ -2,7 +2,7 @@ import param from 'ember-osf-web/utils/param'; import { module, test } from 'qunit'; module('Unit | Utility | param', () => { - test('it creates a query string from params', assert => { + test('it creates a query string from params', function(assert) { assert.equal( param({ foo: 'boo', @@ -12,14 +12,14 @@ module('Unit | Utility | param', () => { ); }); - test('it creates an empty query string from empty params', assert => { + test('it creates an empty query string from empty params', function(assert) { assert.equal( param({}), '', ); }); - test('it url encodes keys and values', assert => { + test('it url encodes keys and values', function(assert) { assert.equal( param({ 'foo/bar': 'boo,hoo', diff --git a/tests/unit/utils/path-join-test.ts b/tests/unit/utils/path-join-test.ts index ad30eb3fd92..4149b0f3462 100644 --- a/tests/unit/utils/path-join-test.ts +++ b/tests/unit/utils/path-join-test.ts @@ -2,7 +2,7 @@ import pathJoin from 'ember-osf-web/utils/path-join'; import { module, test } from 'qunit'; module('Unit | Utility | path-join', () => { - test('it works', assert => { + test('it works', function(assert) { const result = pathJoin('/this/', 'has', 'all/', '/combos', '/of-slashes'); assert.equal(result, '/this/has/all/combos/of-slashes'); }); diff --git a/tests/unit/utils/random-scientist-test.ts b/tests/unit/utils/random-scientist-test.ts index b1ea3928ab4..45262e391ae 100644 --- a/tests/unit/utils/random-scientist-test.ts +++ b/tests/unit/utils/random-scientist-test.ts @@ -2,7 +2,7 @@ import randomScientist from 'ember-osf-web/utils/random-scientist'; import { module, test } from 'qunit'; module('Unit | Utility | random-scientist', () => { - test('it works', assert => { + test('it works', function(assert) { const result = randomScientist(); assert.ok(result); }); diff --git a/tests/unit/utils/sparse-fieldsets-test.ts b/tests/unit/utils/sparse-fieldsets-test.ts index 2a53fc4d1d7..f78d6ef3982 100644 --- a/tests/unit/utils/sparse-fieldsets-test.ts +++ b/tests/unit/utils/sparse-fieldsets-test.ts @@ -9,7 +9,7 @@ import { import { Resource } from 'osf-api'; module('Unit | Utility | sparse fieldsets', () => { - test('buildFieldsParam works', assert => { + test('buildFieldsParam works', function(assert) { const testCases: Array<{ fieldset: SparseFieldset, expected: Record }> = [ { fieldset: {}, expected: {} }, { fieldset: { user: ['fullName'] }, expected: { users: 'full_name' } }, @@ -33,7 +33,7 @@ module('Unit | Utility | sparse fieldsets', () => { }); }); - test('parseSparseResource works', assert => { + test('parseSparseResource works', function(assert) { const testCases: Array<{ resource: Resource, expected: SparseModel }> = [ { resource: { diff --git a/tests/unit/utils/strip-html-tags-test.ts b/tests/unit/utils/strip-html-tags-test.ts index fb815d9ace0..a9cd28befac 100644 --- a/tests/unit/utils/strip-html-tags-test.ts +++ b/tests/unit/utils/strip-html-tags-test.ts @@ -2,7 +2,7 @@ import stripHtmlTags from 'ember-osf-web/utils/strip-html-tags'; import { module, test } from 'qunit'; module('Unit | Utility | strip-html-tags', () => { - test('removes html tags from string', assert => { + test('removes html tags from string', function(assert) { const strs = [ ['', ''], ['OSF', 'OSF'], diff --git a/tests/unit/utils/to-array-test.ts b/tests/unit/utils/to-array-test.ts index 53c0e333e0f..ef920694809 100644 --- a/tests/unit/utils/to-array-test.ts +++ b/tests/unit/utils/to-array-test.ts @@ -2,12 +2,12 @@ import toArray from 'ember-osf-web/utils/to-array'; import { module, test } from 'qunit'; module('Unit | Utility | to-array', () => { - test('arrays remain arrays', assert => { + test('arrays remain arrays', function(assert) { const someArray = ['foo']; assert.strictEqual(toArray(someArray), someArray); }); - test('scalars become arrays', assert => { + test('scalars become arrays', function(assert) { const someScalar = 'foo'; assert.deepEqual(toArray(someScalar), [someScalar]); }); diff --git a/tests/unit/utils/url-parts-test.ts b/tests/unit/utils/url-parts-test.ts index 48b797a4394..bf083e65826 100644 --- a/tests/unit/utils/url-parts-test.ts +++ b/tests/unit/utils/url-parts-test.ts @@ -2,7 +2,7 @@ import { addPathSegment, addQueryParam, joinUrl, splitUrl } from 'ember-osf-web/ import { module, test } from 'qunit'; module('Unit | Utility | url-parts', () => { - test('splitUrl and joinUrl', assert => { + test('splitUrl and joinUrl', function(assert) { const testCases = [ { input: 'https://osf.io/', @@ -70,7 +70,7 @@ module('Unit | Utility | url-parts', () => { } }); - test('addQueryParam', assert => { + test('addQueryParam', function(assert) { const testCases = [ { initial: 'https://osf.io/', @@ -108,7 +108,7 @@ module('Unit | Utility | url-parts', () => { } }); - test('addPathSegment', assert => { + test('addPathSegment', function(assert) { const testCases = [ { initial: 'https://osf.io/', diff --git a/tests/unit/utils/window-location-test.ts b/tests/unit/utils/window-location-test.ts index 677d21cdef1..b53f1cee8aa 100644 --- a/tests/unit/utils/window-location-test.ts +++ b/tests/unit/utils/window-location-test.ts @@ -3,14 +3,14 @@ import { module, test } from 'qunit'; import WindowLocation from 'ember-osf-web/utils/window-location'; module('Unit | Utility | window-location', () => { - test('assignLocation throws an error in tests', assert => { + test('assignLocation throws an error in tests', function(assert) { assert.throws( () => WindowLocation.assignLocation('https://github.com'), 'assignLocation throws an error in test environment', ); }); - test('reloadPage throws an error in tests', assert => { + test('reloadPage throws an error in tests', function(assert) { assert.throws(() => WindowLocation.reloadPage(), 'reloadPage throws an error in test environment'); }); }); diff --git a/tests/unit/validators/password-strength-test.ts b/tests/unit/validators/password-strength-test.ts index b78dd7d279b..229fbbf2fe0 100644 --- a/tests/unit/validators/password-strength-test.ts +++ b/tests/unit/validators/password-strength-test.ts @@ -18,7 +18,7 @@ module('Unit | Validator | password-strength', hooks => { const options = { min: i }; const builtOptions = validator.buildOptions(options); const message = await validator.validate(minima[i], { ...builtOptions }); - assert.equal(message, true); + assert.true(message); }); } }); diff --git a/yarn.lock b/yarn.lock index a88f246cc75..0e082852d8e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -70,6 +70,11 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.5.tgz#b1f6c86a02d85d2dd3368a2b67c09add8cd0c255" integrity sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA== +"@babel/compat-data@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.6.tgz#15606a20341de59ba02cd2fcc5086fcbe73bf544" + integrity sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg== + "@babel/core@>=7.9.0": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.7.tgz#db990f931f6d40cb9b87a0dc7d2adc749f1dcbcf" @@ -91,7 +96,7 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/core@^7.0.0", "@babel/core@^7.1.6", "@babel/core@^7.12.0", "@babel/core@^7.12.10", "@babel/core@^7.12.3", "@babel/core@^7.3.4", "@babel/core@^7.7.5": +"@babel/core@^7.0.0", "@babel/core@^7.1.6", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.3.4", "@babel/core@^7.7.5": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.0.tgz#47299ff3ec8d111b493f1a9d04bf88c04e728d88" integrity sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw== @@ -112,6 +117,27 @@ semver "^6.3.0" source-map "^0.5.0" +"@babel/core@^7.13.8": + version "7.22.8" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.8.tgz#386470abe884302db9c82e8e5e87be9e46c86785" + integrity sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.7" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helpers" "^7.22.6" + "@babel/parser" "^7.22.7" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.8" + "@babel/types" "^7.22.5" + "@nicolo-ribaudo/semver-v6" "^6.3.3" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + "@babel/core@^7.16.7": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.5.tgz#d67d9747ecf26ee7ecd3ebae1ee22225fe902a89" @@ -199,6 +225,16 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.22.7": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.7.tgz#a6b8152d5a621893f2c9dacf9a4e286d520633d5" + integrity sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ== + dependencies: + "@babel/types" "^7.22.5" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/generator@^7.6.2": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.2.tgz#0fa5b5b2389db8bfdfcc3492b551ee20f5dd69a9" @@ -304,6 +340,17 @@ lru-cache "^5.1.1" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz#e30d61abe9480aa5a83232eb31c111be922d2e52" + integrity sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-validator-option" "^7.22.5" + "@nicolo-ribaudo/semver-v6" "^6.3.3" + browserslist "^4.21.9" + lru-cache "^5.1.1" + "@babel/helper-create-class-features-plugin@^7.13.0", "@babel/helper-create-class-features-plugin@^7.13.11", "@babel/helper-create-class-features-plugin@^7.14.0", "@babel/helper-create-class-features-plugin@^7.5.5", "@babel/helper-create-class-features-plugin@^7.8.3": version "7.14.1" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.1.tgz#1fe11b376f3c41650ad9fedc665b0068722ea76c" @@ -903,6 +950,13 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-split-export-declaration@^7.4.4": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" @@ -1024,6 +1078,15 @@ "@babel/traverse" "^7.22.5" "@babel/types" "^7.22.5" +"@babel/helpers@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.6.tgz#8e61d3395a4f0c5a8060f309fb008200969b5ecd" + integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA== + dependencies: + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.6" + "@babel/types" "^7.22.5" + "@babel/highlight@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" @@ -1095,6 +1158,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.5.tgz#721fd042f3ce1896238cf1b341c77eb7dee7dbea" integrity sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q== +"@babel/parser@^7.22.7": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" + integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== + "@babel/parser@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.3.tgz#790874091d2001c9be6ec426c2eed47bc7679081" @@ -2932,6 +3000,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.21.0": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" + integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== + dependencies: + regenerator-runtime "^0.13.11" + "@babel/template@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" @@ -3118,6 +3193,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8": + version "7.22.8" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.8.tgz#4d4451d31bc34efeae01eac222b514a77aa4000e" + integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.7" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.7" + "@babel/types" "^7.22.5" + debug "^4.1.0" + globals "^11.1.0" + "@babel/traverse@^7.7.0": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.5.tgz#6e7c56b44e2ac7011a948c21e283ddd9d9db97a2" @@ -3247,78 +3338,79 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@ember-data/adapter@3.26.0": - version "3.26.0" - resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.26.0.tgz#c6e8f0e80edf798b573cf49a63857fa96547f354" - integrity sha512-l/sbaxu+llWq1bSAuUhhpDlI1BLigykXA5Fu1Hpj4KjQG/5vNu5D7o9kUxNBmWFzZqMyBV5Tv7o9+b0pynKGQg== +"@ember-data/adapter@3.28.13": + version "3.28.13" + resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.28.13.tgz#3b921365046a329f3eb1c72fc4964c6aff06e53b" + integrity sha512-AwLJTs+GvxX72vfP3edV0hoMLD9oPWJNbnqxakXVN9xGTuk6/TeGQLMrVU3222GCoMMNrJ357Nip7kZeFo4IdA== dependencies: - "@ember-data/private-build-infra" "3.26.0" - "@ember-data/store" "3.26.0" + "@ember-data/private-build-infra" "3.28.13" + "@ember-data/store" "3.28.13" "@ember/edition-utils" "^1.2.0" - "@ember/string" "^1.0.0" - ember-cli-babel "^7.26.3" + "@ember/string" "^3.0.0" + ember-cli-babel "^7.26.6" ember-cli-test-info "^1.0.0" - ember-cli-typescript "^4.0.0" + ember-cli-typescript "^4.1.0" -"@ember-data/canary-features@3.26.0": - version "3.26.0" - resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.26.0.tgz#c1cb6a05aaba7ec72f4600503ce4f92bc8ec33c0" - integrity sha512-SYd5+4QY7DOYYEVueN3oqxrL8I0dVDz1HRSI9k4Pw/C743IIYlxERqL65VNf3BTr4Db56AaN/DSWq2nomABX4Q== +"@ember-data/canary-features@3.28.13": + version "3.28.13" + resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.28.13.tgz#59cd75b94bfff86f85affb42e66016c71f45f02e" + integrity sha512-fgpcB0wmtUjZeqcIKkfP/MclQjY5r8ft8YZhPlvQh2MIx+3d3nCNRXB6lEUdRdQphFEag2towONFEIsiOAgs3Q== dependencies: - ember-cli-babel "^7.26.3" - ember-cli-typescript "^4.0.0" + ember-cli-babel "^7.26.6" + ember-cli-typescript "^4.1.0" -"@ember-data/debug@3.26.0": - version "3.26.0" - resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.26.0.tgz#ad9ad2b1e73ba633b6f89248ad5c15a2ae863ea5" - integrity sha512-vZBvzWi7u1oi7rlyjjEK222Ewe8VBZRWG4PP63gpoXMywNrOVIihe9VpGa4G+17x2ATq12ADw1bFW7MZuI4WGQ== +"@ember-data/debug@3.28.13": + version "3.28.13" + resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.28.13.tgz#eb20779de83429f5d493d3c8e81ced468fa5974d" + integrity sha512-ofny/Grpqx1lM6KWy5q75/b2/B+zQ4B4Ynk7SrQ//sFvpX3gjuP8iN07SKTHSN07vedlC+7QNhNJdCQwyqK1Fg== dependencies: - "@ember-data/private-build-infra" "3.26.0" + "@ember-data/private-build-infra" "3.28.13" "@ember/edition-utils" "^1.2.0" - "@ember/string" "^1.0.0" - ember-cli-babel "^7.26.3" + "@ember/string" "^3.0.0" + ember-cli-babel "^7.26.6" ember-cli-test-info "^1.0.0" - ember-cli-typescript "^4.0.0" + ember-cli-typescript "^4.1.0" -"@ember-data/model@3.26.0": - version "3.26.0" - resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.26.0.tgz#6db4dacb7761175f28fb3f77aa6bdd9d22bc04ae" - integrity sha512-zd9pmYNoJWOcwJraHQPmTRIGehzyCuGirbesURDMZe2mNFJfBCv66eor6eq8S3Om6mftQBDbBM6CxtK8222FAA== +"@ember-data/model@3.28.13": + version "3.28.13" + resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.28.13.tgz#50ac1bd5783e7cc51344767d5ff46f84198f4d1a" + integrity sha512-V5Hgzz5grNWTSrKGksY9xeOsTDLN/d3qsVMu26FWWHP5uqyWT0Cd4LSRpNxs14PsTFDcbrtGKaZv3YVksZfFEQ== dependencies: - "@ember-data/canary-features" "3.26.0" - "@ember-data/private-build-infra" "3.26.0" - "@ember-data/store" "3.26.0" + "@ember-data/canary-features" "3.28.13" + "@ember-data/private-build-infra" "3.28.13" + "@ember-data/store" "3.28.13" "@ember/edition-utils" "^1.2.0" - "@ember/string" "^1.0.0" - ember-cli-babel "^7.26.3" + "@ember/string" "^3.0.0" + ember-cached-decorator-polyfill "^0.1.4" + ember-cli-babel "^7.26.6" ember-cli-string-utils "^1.1.0" ember-cli-test-info "^1.0.0" - ember-cli-typescript "^4.0.0" + ember-cli-typescript "^4.1.0" ember-compatibility-helpers "^1.2.0" - inflection "1.12.0" + inflection "~1.13.1" -"@ember-data/private-build-infra@3.26.0": - version "3.26.0" - resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.26.0.tgz#ec0cec007799729e31f7f46c066307b60dac1154" - integrity sha512-X1VTlXXrnde00OTtErK4r4/CoTHzmj/MjFu9MqpAseqFpjNQ/ek7gVpsuO4t4I1Qe2HnErh8uVsBIT50aBdloA== +"@ember-data/private-build-infra@3.28.13": + version "3.28.13" + resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.28.13.tgz#828a27e724240b1ef70ae5dd8ab8be1f61275929" + integrity sha512-8gT3/gnmbNgFIMVdHBpl3xFGJefJE26VUIidFHTF1/N1aumVUlEhnXH0BSPxvxTnFXz/klGSTOMs+sDsx3jw6A== dependencies: "@babel/plugin-transform-block-scoping" "^7.8.3" - "@ember-data/canary-features" "3.26.0" + "@ember-data/canary-features" "3.28.13" "@ember/edition-utils" "^1.2.0" babel-plugin-debug-macros "^0.3.3" babel-plugin-filter-imports "^4.0.0" babel6-plugin-strip-class-callcheck "^6.0.0" broccoli-debug "^0.6.5" broccoli-file-creator "^2.1.1" - broccoli-funnel "^2.0.2" + broccoli-funnel "^3.0.3" broccoli-merge-trees "^4.2.0" - broccoli-rollup "^4.1.1" + broccoli-rollup "^5.0.0" calculate-cache-key-for-tree "^2.0.0" chalk "^4.0.0" - ember-cli-babel "^7.26.3" + ember-cli-babel "^7.26.6" ember-cli-path-utils "^1.0.0" ember-cli-string-utils "^1.1.0" - ember-cli-typescript "^3.1.3" + ember-cli-typescript "^4.1.0" ember-cli-version-checker "^5.1.1" esm "^3.2.25" git-repo-info "^2.1.1" @@ -3329,48 +3421,48 @@ semver "^7.1.3" silent-error "^1.1.1" -"@ember-data/record-data@3.26.0": - version "3.26.0" - resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.26.0.tgz#1ea213a04d54aa4999d9c82207e88ff662af9fe9" - integrity sha512-58Ny2PMtezVzdrAg/QeKaqEX49hQkS/JNINB2dakIm4cSYeFDDAv6TZIlp18dIv85MJ+UyPpWNZvsMKhmE5VjA== +"@ember-data/record-data@3.28.13": + version "3.28.13" + resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.28.13.tgz#2bf169404732e126489d3b3a8dc6c0dfca8b5f5f" + integrity sha512-0qYOxQr901eZ0JoYVt/IiszZYuNefqO6yiwKw0VH2dmWhVniQSp+Da9YnoKN9U2KgR4NdxKiUs2j9ZLNZ+bH7g== dependencies: - "@ember-data/canary-features" "3.26.0" - "@ember-data/private-build-infra" "3.26.0" - "@ember-data/store" "3.26.0" + "@ember-data/canary-features" "3.28.13" + "@ember-data/private-build-infra" "3.28.13" + "@ember-data/store" "3.28.13" "@ember/edition-utils" "^1.2.0" - "@ember/ordered-set" "^4.0.0" - ember-cli-babel "^7.26.3" + ember-cli-babel "^7.26.6" ember-cli-test-info "^1.0.0" - ember-cli-typescript "^4.0.0" + ember-cli-typescript "^4.1.0" "@ember-data/rfc395-data@^0.0.4": version "0.0.4" resolved "https://registry.yarnpkg.com/@ember-data/rfc395-data/-/rfc395-data-0.0.4.tgz#ecb86efdf5d7733a76ff14ea651a1b0ed1f8a843" integrity sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ== -"@ember-data/serializer@3.26.0": - version "3.26.0" - resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.26.0.tgz#e956e2a77323e4ed3b5542d9a2cc0b119c0f8382" - integrity sha512-2+8GG7v8DiW0xBgjUZv8SVMzLA1jGwupBXEeX6idiEC12BMFrmYRBPNz3Ts17I5cVpxuiYArtW7sRcPG8ZnmsA== +"@ember-data/serializer@3.28.13": + version "3.28.13" + resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.28.13.tgz#6dfa8ba17c0ea192313134643dbe56adf45a722a" + integrity sha512-BlYXi8ObH0B5G7QeWtkf9u8PrhdlfAxOAsOuOPZPCTzWsQlmyzV6M9KvBmIAvJtM2IQ3a5BX2o71eP6/7MJDUg== dependencies: - "@ember-data/private-build-infra" "3.26.0" - "@ember-data/store" "3.26.0" - ember-cli-babel "^7.26.3" + "@ember-data/private-build-infra" "3.28.13" + "@ember-data/store" "3.28.13" + ember-cli-babel "^7.26.6" ember-cli-test-info "^1.0.0" - ember-cli-typescript "^4.0.0" + ember-cli-typescript "^4.1.0" -"@ember-data/store@3.26.0": - version "3.26.0" - resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.26.0.tgz#16b52af043aca43e49274c4200054267f65ca3e5" - integrity sha512-qG+zgEJStdcyGaJXTS0JV+tPC8HfCSnv/u5IWHBm0AkqtOn4JmWhFmap9h2/hwQE/K1f+clWn7AMSCxQS+uBgw== +"@ember-data/store@3.28.13": + version "3.28.13" + resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.28.13.tgz#be3c3fca03d155767af72422f6a3c6dcd6147be8" + integrity sha512-y1ddWLfR20l3NN9fNfIAFWCmREnC6hjKCZERDgkvBgZOCAKcs+6bVJGyMmKBcsp4W7kanqKn71tX7Y63jp+jXQ== dependencies: - "@ember-data/canary-features" "3.26.0" - "@ember-data/private-build-infra" "3.26.0" - "@ember/string" "^1.0.0" - ember-cli-babel "^7.26.3" + "@ember-data/canary-features" "3.28.13" + "@ember-data/private-build-infra" "3.28.13" + "@ember/string" "^3.0.0" + "@glimmer/tracking" "^1.0.4" + ember-cached-decorator-polyfill "^0.1.4" + ember-cli-babel "^7.26.6" ember-cli-path-utils "^1.0.0" - ember-cli-typescript "^4.0.0" - heimdalljs "^0.3.0" + ember-cli-typescript "^4.1.0" "@ember-decorators/component@^6.1.1": version "6.1.1" @@ -3451,14 +3543,6 @@ mkdirp "^1.0.4" silent-error "^1.1.1" -"@ember/ordered-set@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@ember/ordered-set/-/ordered-set-4.0.0.tgz#c5ec021ab8d4734c6db92708a81edd499d45fd31" - integrity sha512-cUCcme4R5H37HyK8w0qzdG5+lpb3XVr2RQHLyWEP4JsKI66Ob4tizoJOs8rb/XdHCv+F5WeA321hfPMi3DrZbg== - dependencies: - ember-cli-babel "^7.22.1" - ember-compatibility-helpers "^1.1.1" - "@ember/render-modifiers@^1.0.2", "@ember/render-modifiers@^2.0.0", "@ember/render-modifiers@^2.0.5", "@ember/render-modifiers@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@ember/render-modifiers/-/render-modifiers-2.1.0.tgz#f4fff95a8b5cfbe947ec46644732d511711c5bf9" @@ -3468,12 +3552,12 @@ ember-cli-babel "^7.26.11" ember-modifier-manager-polyfill "^1.2.0" -"@ember/string@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@ember/string/-/string-1.0.0.tgz#3a2254caedacb95e09071204d36cad49e0f8b855" - integrity sha512-KZ+CcIXFdyIBMztxDMgza4SdLJgIeUgTjDAoHk6M50C2u1X/BK7KWUIN7MIK2LNTOMvbib9lWwEzKboxdI4lBw== +"@ember/string@^3.0.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@ember/string/-/string-3.1.1.tgz#0a5ac0d1e4925259e41d5c8d55ef616117d47ff0" + integrity sha512-UbXJ+k3QOrYN4SRPHgXCqYIJ+yWWUg1+vr0H4DhdQPTy8LJfyqwZ2tc5uqpSSnEXE+/1KopHBE5J8GDagAg5cg== dependencies: - ember-cli-babel "^7.4.0" + ember-cli-babel "^7.26.6" "@ember/test-helpers@^2.9.3": version "2.9.3" @@ -3972,10 +4056,10 @@ resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.44.0.tgz#03d127097dc9cb23052cdb7fcae59d0a9dca53e1" integrity sha512-i01plR0EgFVz69GDrEuFgq1NheIjZcyTy3c7q+w7d096ddPVeVcRzU3LKaqCfovvLJ+6lJx40j45ecycASUUyw== -"@glimmer/vm-babel-plugins@0.77.5": - version "0.77.5" - resolved "https://registry.yarnpkg.com/@glimmer/vm-babel-plugins/-/vm-babel-plugins-0.77.5.tgz#daffb6507aa6b08ec36f69d652897d339fdd0007" - integrity sha512-jTBM7fJMrIEy4/bCeI8e7ypR+AuWYzLA+KORCGbnTJtL/NYg4G8qwhQAZBtg1d3KmoqyqaCsyqE6f4/tzJO4eQ== +"@glimmer/vm-babel-plugins@0.80.3": + version "0.80.3" + resolved "https://registry.yarnpkg.com/@glimmer/vm-babel-plugins/-/vm-babel-plugins-0.80.3.tgz#434b62172318cac43830d3ac29818cf2c5f111c1" + integrity sha512-9ej6xlm5MzHBJ5am2l0dbbn8Z0wJoYoMpM8FcrGMlUP6SPMLWxvxpMsApgQo8u6dvZRCjR3/bw3fdf7GOy0AFw== dependencies: babel-plugin-debug-macros "^0.3.4" @@ -4122,6 +4206,11 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" +"@nicolo-ribaudo/semver-v6@^6.3.3": + version "6.3.3" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz#ea6d23ade78a325f7a52750aab1526b02b628c29" + integrity sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -4384,6 +4473,13 @@ remark "^13.0.0" unist-util-find-all-after "^3.0.2" +"@types/acorn@^4.0.3": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" + integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== + dependencies: + "@types/estree" "*" + "@types/body-parser@*": version "1.19.0" resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" @@ -4397,6 +4493,13 @@ resolved "https://registry.yarnpkg.com/@types/broccoli-plugin/-/broccoli-plugin-1.3.0.tgz#38f8462fecaebc4e09a32e4d4ed1b9808f75bbca" integrity sha512-SLk4/hFc2kGvgwNFrpn2O1juxFOllcHAywvlo7VwxfExLzoz1GGJ0oIZCwj5fwSpvHw4AWpZjJ1fUvb62PDayQ== +"@types/broccoli-plugin@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/broccoli-plugin/-/broccoli-plugin-3.0.0.tgz#290fda2270c47a568edfd0cefab8bb840d8bb7b2" + integrity sha512-f+TcsARR2PovfFRKFdCX0kfH/QoM3ZVD2h1rl2mNvrKO0fq2uBNCBsTU3JanfU4COCt5cXpTfARyUsERlC8vIw== + dependencies: + broccoli-plugin "*" + "@types/c3@^0.6.4": version "0.6.4" resolved "https://registry.yarnpkg.com/@types/c3/-/c3-0.6.4.tgz#449830da0e1a2fc4feceb87f97de7ee5965e183b" @@ -5024,6 +5127,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-15.0.2.tgz#51e9c0920d1b45936ea04341aa3e2e58d339fb67" integrity sha512-p68+a+KoxpoB47015IeYZYRrdqMUcpbK8re/zpFB8Ld46LHC1lPEbp3EXgkEhAYEcPvjJF6ZO+869SQ0aH1dcA== +"@types/node@^9.6.0": + version "9.6.61" + resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.61.tgz#29f124eddd41c4c74281bd0b455d689109fc2a2d" + integrity sha512-/aKAdg5c8n468cYLy2eQrcR5k6chlbNwZNGUj3TboyPa2hcO2QAJcfymlqPzMiRj8B6nYKXjzQz36minFE0RwQ== + "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" @@ -5486,6 +5594,11 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +abortcontroller-polyfill@^1.7.3: + version "1.7.5" + resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz#6738495f4e901fbb57b6c0611d0c75f76c485bed" + integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ== + accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" @@ -5494,6 +5607,13 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" +acorn-dynamic-import@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" + integrity sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg== + dependencies: + acorn "^5.0.0" + acorn-globals@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" @@ -5517,7 +5637,7 @@ acorn-walk@^7.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^5.1.1: +acorn@^5.0.0, acorn@^5.1.1, acorn@^5.5.3: version "5.7.4" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== @@ -5608,7 +5728,7 @@ amd-name-resolver@1.2.0: dependencies: ensure-posix-path "^1.0.1" -amd-name-resolver@1.3.1, amd-name-resolver@^1.2.1, amd-name-resolver@^1.3.1: +amd-name-resolver@1.3.1, amd-name-resolver@^1.2.0, amd-name-resolver@^1.2.1, amd-name-resolver@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/amd-name-resolver/-/amd-name-resolver-1.3.1.tgz#ffe71c683c6e7191fc4ae1bb3aaed15abea135d9" integrity sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw== @@ -6398,7 +6518,7 @@ babel-plugin-module-resolver@^3.1.1, babel-plugin-module-resolver@^3.2.0: reselect "^3.0.1" resolve "^1.4.0" -babel-plugin-module-resolver@^4.0.0: +babel-plugin-module-resolver@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz#22a4f32f7441727ec1fbf4967b863e1e3e9f33e2" integrity sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA== @@ -7577,6 +7697,19 @@ broccoli-persistent-filter@^3.1.2: symlink-or-copy "^1.0.1" sync-disk-cache "^2.0.0" +broccoli-plugin@*, broccoli-plugin@^4.0.0, broccoli-plugin@^4.0.1, broccoli-plugin@^4.0.2, broccoli-plugin@^4.0.3, broccoli-plugin@^4.0.5, broccoli-plugin@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-4.0.7.tgz#dd176a85efe915ed557d913744b181abe05047db" + integrity sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg== + dependencies: + broccoli-node-api "^1.7.0" + broccoli-output-wrapper "^3.2.5" + fs-merger "^3.2.1" + promise-map-series "^0.3.0" + quick-temp "^0.1.8" + rimraf "^3.0.2" + symlink-or-copy "^1.3.1" + broccoli-plugin@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-1.1.0.tgz#73e2cfa05f8ea1e3fc1420c40c3d9e7dc724bf02" @@ -7620,19 +7753,6 @@ broccoli-plugin@^3.1.0: rimraf "^2.3.4" symlink-or-copy "^1.1.8" -broccoli-plugin@^4.0.0, broccoli-plugin@^4.0.1, broccoli-plugin@^4.0.2, broccoli-plugin@^4.0.3, broccoli-plugin@^4.0.5, broccoli-plugin@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-4.0.7.tgz#dd176a85efe915ed557d913744b181abe05047db" - integrity sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg== - dependencies: - broccoli-node-api "^1.7.0" - broccoli-output-wrapper "^3.2.5" - fs-merger "^3.2.1" - promise-map-series "^0.3.0" - quick-temp "^0.1.8" - rimraf "^3.0.2" - symlink-or-copy "^1.3.1" - broccoli-postcss@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/broccoli-postcss/-/broccoli-postcss-4.0.3.tgz#9a2839660888dc5544189fc7faa4552e6bfb72b0" @@ -7643,6 +7763,23 @@ broccoli-postcss@^4.0.1: object-assign "^4.1.1" postcss "^7.0.5" +broccoli-rollup@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/broccoli-rollup/-/broccoli-rollup-2.1.1.tgz#0b77dc4b7560a53e998ea85f3b56772612d4988d" + integrity sha512-aky/Ovg5DbsrsJEx2QCXxHLA6ZR+9u1TNVTf85soP4gL8CjGGKQ/JU8R3BZ2ntkWzo6/83RCKzX6O+nlNKR5MQ== + dependencies: + "@types/node" "^9.6.0" + amd-name-resolver "^1.2.0" + broccoli-plugin "^1.2.1" + fs-tree-diff "^0.5.2" + heimdalljs "^0.2.1" + heimdalljs-logger "^0.1.7" + magic-string "^0.24.0" + node-modules-path "^1.0.1" + rollup "^0.57.1" + symlink-or-copy "^1.1.8" + walk-sync "^0.3.1" + broccoli-rollup@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/broccoli-rollup/-/broccoli-rollup-4.1.1.tgz#7531a24d88ddab9f1bace1c6ee6e6ca74a38d36f" @@ -7658,6 +7795,21 @@ broccoli-rollup@^4.1.1: symlink-or-copy "^1.2.0" walk-sync "^1.1.3" +broccoli-rollup@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/broccoli-rollup/-/broccoli-rollup-5.0.0.tgz#a77b53bcef1b70e988913fee82265c0a4ca530da" + integrity sha512-QdMuXHwsdz/LOS8zu4HP91Sfi4ofimrOXoYP/lrPdRh7lJYD87Lfq4WzzUhGHsxMfzANIEvl/7qVHKD3cFJ4tA== + dependencies: + "@types/broccoli-plugin" "^3.0.0" + broccoli-plugin "^4.0.7" + fs-tree-diff "^2.0.1" + heimdalljs "^0.2.6" + node-modules-path "^1.0.1" + rollup "^2.50.0" + rollup-pluginutils "^2.8.1" + symlink-or-copy "^1.2.0" + walk-sync "^2.2.0" + broccoli-sass-source-maps@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/broccoli-sass-source-maps/-/broccoli-sass-source-maps-4.0.0.tgz#1ee4c10a810b10955b0502e28f85ab672f5961a2" @@ -7796,6 +7948,17 @@ broccoli-stylelint@^4.0.0: lodash.defaultsdeep "^4.6.0" stylelint "^13.2.1" +broccoli-templater@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/broccoli-templater/-/broccoli-templater-2.0.2.tgz#285a892071c0b3ad5ebc275d9e8b3465e2d120d6" + integrity sha512-71KpNkc7WmbEokTQpGcbGzZjUIY1NSVa3GB++KFKAfx5SZPUozCOsBlSTwxcv8TLoCAqbBnsX5AQPgg6vJ2l9g== + dependencies: + broccoli-plugin "^1.3.1" + fs-tree-diff "^0.5.9" + lodash.template "^4.4.0" + rimraf "^2.6.2" + walk-sync "^0.3.3" + broccoli-terser-sourcemap@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/broccoli-terser-sourcemap/-/broccoli-terser-sourcemap-4.1.0.tgz#5f37441b64a3b6bfb0c67e9af232259c9576f115" @@ -7857,7 +8020,7 @@ broccoli@^2.0.0: underscore.string "^3.2.2" watch-detector "^0.1.0" -broccoli@^3.5.0: +broccoli@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/broccoli/-/broccoli-3.5.2.tgz#60921167d57b43fb5bad527420d62fe532595ef4" integrity sha512-sWi3b3fTUSVPDsz5KsQ5eCQNVAtLgkIE/HYFkEZXR/07clqmd4E/gFiuwSaqa9b+QTXc1Uemfb7TVWbEIURWDg== @@ -7979,6 +8142,16 @@ browserslist@^3.2.6: caniuse-lite "^1.0.30000844" electron-to-chromium "^1.3.47" +browserslist@^4.0.0, browserslist@^4.21.3, browserslist@^4.21.5, browserslist@^4.21.9: + version "4.21.9" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" + integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== + dependencies: + caniuse-lite "^1.0.30001503" + electron-to-chromium "^1.4.431" + node-releases "^2.0.12" + update-browserslist-db "^1.0.11" + browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.6: version "4.16.6" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" @@ -8023,16 +8196,6 @@ browserslist@^4.20.2, browserslist@^4.20.3: node-releases "^2.0.3" picocolors "^1.0.0" -browserslist@^4.21.3, browserslist@^4.21.5: - version "4.21.9" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" - integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== - dependencies: - caniuse-lite "^1.0.30001503" - electron-to-chromium "^1.4.431" - node-releases "^2.0.12" - update-browserslist-db "^1.0.11" - bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -8252,6 +8415,21 @@ can-symlink@^1.0.0: dependencies: tmp "0.0.28" +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0: + version "1.0.30001512" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001512.tgz#7450843fb581c39f290305a83523c7a9ef0d4cb4" + integrity sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw== + caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001214, caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001332: version "1.0.30001464" resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001464.tgz" @@ -8482,6 +8660,11 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +ci-info@^3.3.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -8724,10 +8907,10 @@ commander@2.8.x: dependencies: graceful-readlink ">= 1.0.0" -commander@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.1.0.tgz#f2eaecf131f10e36e07d894698226e36ae0eb5ff" - integrity sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg== +commander@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== commander@^4.1.1: version "4.1.1" @@ -9140,13 +9323,13 @@ css-selector-tokenizer@^0.7.0: cssesc "^3.0.0" fastparse "^1.1.2" -css-tree@^1.0.0-alpha.39: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== +css-tree@^2.0.4: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" + mdn-data "2.0.30" + source-map-js "^1.0.1" cssesc@^3.0.0: version "3.0.0" @@ -9456,10 +9639,19 @@ date-fns@^1.27.2: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== -date-fns@^2.23.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.24.0.tgz#7d86dc0d93c87b76b63d213b4413337cfd1c105d" - integrity sha512-6ujwvwgPID6zbI0o7UbURi2vlLDR9uP26+tW6Lg+Ji3w7dd0i3DOcjcClLjLPranT60SSEFBwdSyYwn/ZkPIuw== +date-fns@^2.28.0: + version "2.30.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" + +date-time@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/date-time/-/date-time-2.1.0.tgz#0286d1b4c769633b3ca13e1e62558d2dbdc2eba2" + integrity sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g== + dependencies: + time-zone "^1.0.0" debug@2.6.9, debug@^2.1.0, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: version "2.6.9" @@ -10118,7 +10310,7 @@ ember-cache-primitive-polyfill@^1.0.1: ember-compatibility-helpers "^1.2.1" silent-error "^1.1.1" -ember-cached-decorator-polyfill@^0.1.1: +ember-cached-decorator-polyfill@^0.1.1, ember-cached-decorator-polyfill@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/ember-cached-decorator-polyfill/-/ember-cached-decorator-polyfill-0.1.4.tgz#f1e2c65cc78d0d9c4ac0e047e643af477eb85ace" integrity sha512-JOK7kBCWsTVCzmCefK4nr9BACDJk0owt9oIUaVt6Q0UtQ4XeAHmoK5kQ/YtDcxQF1ZevHQFdGhsTR3JLaHNJgA== @@ -10246,7 +10438,7 @@ ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.12.0, ember-cli-babel@^6.16.0, ember-cli-version-checker "^2.1.2" semver "^5.5.0" -ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.12.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.20.5, ember-cli-babel@^7.21.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.23.1, ember-cli-babel@^7.26.3, ember-cli-babel@^7.26.4, ember-cli-babel@^7.26.5, ember-cli-babel@^7.26.6, ember-cli-babel@^7.4.0, ember-cli-babel@^7.5.0, ember-cli-babel@^7.7.3, ember-cli-babel@^7.8.0: +ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.12.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.20.5, ember-cli-babel@^7.21.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.23.1, ember-cli-babel@^7.26.3, ember-cli-babel@^7.26.4, ember-cli-babel@^7.26.5, ember-cli-babel@^7.26.6, ember-cli-babel@^7.5.0, ember-cli-babel@^7.7.3, ember-cli-babel@^7.8.0: version "7.26.6" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.26.6.tgz#322fbbd3baad9dd99e3276ff05bc6faef5e54b39" integrity sha512-040svtfj2RC35j/WMwdWJFusZaXmNoytLAMyBDGLMSlRvznudTxZjGlPV6UupmtTBApy58cEF8Fq4a+COWoEmQ== @@ -10484,6 +10676,28 @@ ember-cli-htmlbars@^5.0.0, ember-cli-htmlbars@^5.1.2, ember-cli-htmlbars@^5.2.0, strip-bom "^4.0.0" walk-sync "^2.2.0" +ember-cli-htmlbars@^5.7.2: + version "5.7.2" + resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-5.7.2.tgz#e0cd2fb3c20d85fe4c3e228e6f0590ee1c645ba8" + integrity sha512-Uj6R+3TtBV5RZoJY14oZn/sNPnc+UgmC8nb5rI4P3fR/gYoyTFIZSXiIM7zl++IpMoIrocxOrgt+mhonKphgGg== + dependencies: + "@ember/edition-utils" "^1.2.0" + babel-plugin-htmlbars-inline-precompile "^5.0.0" + broccoli-debug "^0.6.5" + broccoli-persistent-filter "^3.1.2" + broccoli-plugin "^4.0.3" + common-tags "^1.8.0" + ember-cli-babel-plugin-helpers "^1.1.1" + ember-cli-version-checker "^5.1.2" + fs-tree-diff "^2.0.1" + hash-for-dep "^1.5.1" + heimdalljs-logger "^0.1.10" + json-stable-stringify "^1.0.1" + semver "^7.3.4" + silent-error "^1.1.1" + strip-bom "^4.0.0" + walk-sync "^2.2.0" + ember-cli-htmlbars@^6.0.0, ember-cli-htmlbars@^6.1.1: version "6.2.0" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-6.2.0.tgz#18ec48ee1c93f9eed862a64eb24a9d14604f1dfc" @@ -10529,10 +10743,10 @@ ember-cli-import-polyfill@^0.2.0: resolved "https://registry.yarnpkg.com/ember-cli-import-polyfill/-/ember-cli-import-polyfill-0.2.0.tgz#c1a08a8affb45c97b675926272fe78cf4ca166f2" integrity sha1-waCKiv+0XJe2dZJicv54z0yhZvI= -ember-cli-inject-live-reload@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ember-cli-inject-live-reload/-/ember-cli-inject-live-reload-2.0.2.tgz#95edb543b386239d35959e5ea9579f5382976ac7" - integrity sha512-HDD6o/kBHT/kUtazklU0OW23q2jigIN42QmcpFdXUSvJ2/2SYA6yIqSUxWfJgISmtn5gTNZ2KPq1p3dLkhJxSQ== +ember-cli-inject-live-reload@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ember-cli-inject-live-reload/-/ember-cli-inject-live-reload-2.1.0.tgz#ef63c733c133024d5726405a3c247fa12e88a385" + integrity sha512-YV5wYRD5PJHmxaxaJt18u6LE6Y+wo455BnmcpN+hGNlChy2piM9/GMvYgTAz/8Vin8RJ5KekqP/w/NEaRndc/A== dependencies: clean-base-url "^1.0.0" ember-cli-version-checker "^3.1.3" @@ -10927,18 +11141,18 @@ ember-cli-version-checker@^5.0.2, ember-cli-version-checker@^5.1.1, ember-cli-ve semver "^7.3.4" silent-error "^1.1.1" -ember-cli@~3.26.1: - version "3.26.1" - resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.26.1.tgz#43e924454f1fcff6157863925d0eb33bfa593c24" - integrity sha512-jJ0kMob21A/HIqkDNWQMZnnpadjS/xaBlv1RU1NoCUi+3Lqpt9esDT9cK0QCFp9vh4zfU4BEBNYkMN/SiQMaGg== +ember-cli@~3.28.6: + version "3.28.6" + resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.28.6.tgz#477a6a134501639d6cb03da6746158501c41efce" + integrity sha512-aGHIDXM5KujhU+tHyfp1X5bUp3yj47sIWI0zgybyIw6vv6ErAu/eKWWMSib5PF8cQDdXG9vttBcXnvQ4QBNIPQ== dependencies: - "@babel/core" "^7.12.10" + "@babel/core" "^7.13.8" "@babel/plugin-transform-modules-amd" "^7.12.1" amd-name-resolver "^1.3.1" - babel-plugin-module-resolver "^4.0.0" + babel-plugin-module-resolver "^4.1.0" bower-config "^1.4.3" bower-endpoint-parser "0.2.2" - broccoli "^3.5.0" + broccoli "^3.5.1" broccoli-amd-funnel "^2.0.1" broccoli-babel-transpiler "^7.8.0" broccoli-builder "^0.18.14" @@ -10946,7 +11160,7 @@ ember-cli@~3.26.1: broccoli-config-loader "^1.0.1" broccoli-config-replace "^1.1.2" broccoli-debug "^0.6.5" - broccoli-funnel "^2.0.2" + broccoli-funnel "^3.0.5" broccoli-funnel-reducer "^1.0.0" broccoli-merge-trees "^3.0.2" broccoli-middleware "^2.1.1" @@ -10977,7 +11191,7 @@ ember-cli@~3.26.1: filesize "^6.1.0" find-up "^5.0.0" find-yarn-workspace-root "^2.0.0" - fixturify-project "^2.1.0" + fixturify-project "^2.1.1" fs-extra "^9.1.0" fs-tree-diff "^2.0.1" get-caller-file "^2.0.5" @@ -11001,18 +11215,18 @@ ember-cli@~3.26.1: minimatch "^3.0.4" morgan "^1.10.0" nopt "^3.0.6" - npm-package-arg "^8.1.0" + npm-package-arg "^8.1.1" p-defer "^3.0.0" portfinder "^1.0.28" promise-map-series "^0.3.0" promise.hash.helper "^1.0.7" quick-temp "^0.1.8" - resolve "^1.19.0" + resolve "^1.20.0" resolve-package-path "^3.1.0" sane "^4.1.0" semver "^7.3.4" silent-error "^1.1.1" - sort-package-json "^1.48.0" + sort-package-json "^1.49.0" symlink-or-copy "^1.3.1" temp "0.9.4" testem "^3.2.0" @@ -11021,7 +11235,7 @@ ember-cli@~3.26.1: uuid "^8.3.2" walk-sync "^2.2.0" watch-detector "^1.0.0" - workerpool "^6.0.3" + workerpool "^6.1.4" yam "^1.0.0" ember-code-snippet@^2.4.0: @@ -11045,7 +11259,7 @@ ember-collapsible-panel@^3.1.1: ember-cli-htmlbars "^2.0.3" ember-cli-version-checker "^2.1.0" -ember-compatibility-helpers@^1.0.2, ember-compatibility-helpers@^1.1.1, ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0, ember-compatibility-helpers@^1.2.1: +ember-compatibility-helpers@^1.0.2, ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0, ember-compatibility-helpers@^1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.4.tgz#70e0fef7048969141626eed6006f3880df612cd1" integrity sha512-qjzQVtogyYJrSs6I4DuyCDwDCaj5JWBVNPoZDZBk8pt7caNoN0eBYRYJdin95QKaNMQODxTLPWaI4UUDQ1YWhg== @@ -11208,25 +11422,24 @@ ember-css-modules@^1.0.3: semver "^5.5.0" toposort "^1.0.6" -ember-data@~3.26.0: - version "3.26.0" - resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.26.0.tgz#cc6f86e6fd38b2984472faed2146d2d5f2b32252" - integrity sha512-rywnYB2vsEMrsvugT+nMlWc/H7QM9LplQxVIKHPKak1wxGKm8EHS7eA/qSWC6CykALItOG2gix05ymPYxqdI1Q== - dependencies: - "@ember-data/adapter" "3.26.0" - "@ember-data/debug" "3.26.0" - "@ember-data/model" "3.26.0" - "@ember-data/private-build-infra" "3.26.0" - "@ember-data/record-data" "3.26.0" - "@ember-data/serializer" "3.26.0" - "@ember-data/store" "3.26.0" +ember-data@~3.28.7: + version "3.28.13" + resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.28.13.tgz#68668d84924453c2baeeb0cf7d25f75b2c07e8b9" + integrity sha512-j1YjPl2JNHxQwQW6Bgfis44XSr4WCtdwMXr/SPpLsF1oVeTWIn3kwefcDnbuCI8Spmt1B9ab3ZLKzf2KkGN/7g== + dependencies: + "@ember-data/adapter" "3.28.13" + "@ember-data/debug" "3.28.13" + "@ember-data/model" "3.28.13" + "@ember-data/private-build-infra" "3.28.13" + "@ember-data/record-data" "3.28.13" + "@ember-data/serializer" "3.28.13" + "@ember-data/store" "3.28.13" "@ember/edition-utils" "^1.2.0" - "@ember/ordered-set" "^4.0.0" - "@ember/string" "^1.0.0" + "@ember/string" "^3.0.0" "@glimmer/env" "^0.1.7" broccoli-merge-trees "^4.2.0" - ember-cli-babel "^7.26.3" - ember-cli-typescript "^4.0.0" + ember-cli-babel "^7.26.6" + ember-cli-typescript "^4.1.0" ember-inflector "^4.0.1" ember-decorators-polyfill@^1.1.1: @@ -11351,6 +11564,26 @@ ember-feature-flags@^6.0.0: dependencies: ember-cli-babel "^7.11.1" +ember-fetch@^8.1.1: + version "8.1.2" + resolved "https://registry.yarnpkg.com/ember-fetch/-/ember-fetch-8.1.2.tgz#651839780519319309127054786bf35cd4b84543" + integrity sha512-TVx24/jrvDIuPL296DV0hBwp7BWLcSMf0I8464KGz01sPytAB+ZAePbc9ooBTJDkKZEGFgatJa4nj3yF1S9Bpw== + dependencies: + abortcontroller-polyfill "^1.7.3" + broccoli-concat "^4.2.5" + broccoli-debug "^0.6.5" + broccoli-merge-trees "^4.2.0" + broccoli-rollup "^2.1.1" + broccoli-stew "^3.0.0" + broccoli-templater "^2.0.1" + calculate-cache-key-for-tree "^2.0.0" + caniuse-api "^3.0.0" + ember-cli-babel "^7.23.1" + ember-cli-typescript "^4.1.0" + ember-cli-version-checker "^5.1.2" + node-fetch "^2.6.1" + whatwg-fetch "^3.6.2" + ember-flatpickr@^2.15.0: version "2.16.4" resolved "https://registry.yarnpkg.com/ember-flatpickr/-/ember-flatpickr-2.16.4.tgz#e1ce09887cd7f42fdfbcfbb3279247d10649a4bc" @@ -11388,7 +11621,7 @@ ember-get-config@^0.2.4: broccoli-file-creator "^1.1.1" ember-cli-babel "^6.3.0" -ember-get-config@^2.0.0: +ember-get-config@^2.0.0, ember-get-config@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ember-get-config/-/ember-get-config-2.1.1.tgz#bede76c25d95dbefab8d30064abf7aa00bc19235" integrity sha512-uNmv1cPG/4qsac8oIf5txJ2FZ8p88LEpG4P3dNcjsJS98Y8hd0GPMFwVqpnzI78Lz7VYRGQWY4jnE4qm5R3j4g== @@ -11591,12 +11824,12 @@ ember-onbeforeunload@^2.0.0: ember-cli-babel "^7.12.0" ember-cli-htmlbars "^4.0.8" -ember-page-title@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ember-page-title/-/ember-page-title-6.2.1.tgz#aa2d539fab8eddb618289cdba91adf699debf7da" - integrity sha512-cfBDuP14KBJCdz/AeBQJFGnJbUHd2gmenG+i0ilR2kYX0G0zHAsseFZFuTNVZDNiQ8BnMdrdjRnfjx9Vdi/dag== +ember-page-title@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/ember-page-title/-/ember-page-title-6.2.2.tgz#980838c44e96cba1d00f42435d707936af627324" + integrity sha512-YTXA+cylZrh9zO0zwjlaAGReT2MVOxAMnVO1OOygFrs1JBs4D6CKV3tImoilg3AvIXFBeJfFNNUbJOdRd9IGGg== dependencies: - ember-cli-babel "^7.22.1" + ember-cli-babel "^7.23.1" ember-parachute@^1.0.2: version "1.0.2" @@ -11677,17 +11910,17 @@ ember-require-module@^0.4.0: dependencies: ember-cli-babel "^7.26.11" -ember-resolver@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/ember-resolver/-/ember-resolver-8.0.2.tgz#8a45a744aaf5391eb52b4cb393b3b06d2db1975c" - integrity sha512-BmCoPT8nf5uv0g2QkhMsrG1Gmu6MtXd6igfhCVzCTMTwZ97SxhJKqoMY62EP/av5HVSWBC/Sa1uGU5cQvX1Aog== +ember-resolver@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/ember-resolver/-/ember-resolver-8.1.0.tgz#8ada162746fde3e6ea6a703bbb9910fbe62ab1e5" + integrity sha512-MGD7X2ztZVswGqs1mLgzhZJRhG7XiF6Mg4DgC7xJFWRYQQUHyGJpGdNWY9nXyrYnRIsCrQoL1do41zpxbrB/cg== dependencies: - babel-plugin-debug-macros "^0.3.3" - broccoli-funnel "^3.0.3" + babel-plugin-debug-macros "^0.3.4" + broccoli-funnel "^3.0.8" broccoli-merge-trees "^4.2.0" - ember-cli-babel "^7.22.1" - ember-cli-version-checker "^5.1.1" - resolve "^1.17.0" + ember-cli-babel "^7.26.6" + ember-cli-version-checker "^5.1.2" + resolve "^1.20.0" ember-responsive@^3.0.0: version "3.0.6" @@ -11764,20 +11997,21 @@ ember-source-channel-url@^3.0.0: dependencies: node-fetch "^2.6.0" -ember-source@~3.26.1: - version "3.26.1" - resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-3.26.1.tgz#8c9e8a314fb0da447b944d64f9d92a80a628d7b5" - integrity sha512-5/NATBo5h9m1N52ITVksmjtGlYhGHLl4lDErAWv5/DC9zYe9ZR93NtymR6PEqrRilXc2x0KWd3NlOsWUoJRUOw== +ember-source@~3.28.8: + version "3.28.12" + resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-3.28.12.tgz#d8bb33d665d9c5adc858dce9d2d18be5ce58b2c0" + integrity sha512-HGrBpY6TN+MAi7F6BS8XYtNFG6vtbKE9ttPcyj0Ps+76kP7isCHyN0hk8ecKciLq7JYDqiPDNWjdIXAn2JfhZA== dependencies: "@babel/helper-module-imports" "^7.8.3" "@babel/plugin-transform-block-scoping" "^7.8.3" "@babel/plugin-transform-object-assign" "^7.8.3" "@ember/edition-utils" "^1.2.0" - "@glimmer/vm-babel-plugins" "0.77.5" - babel-plugin-debug-macros "^0.3.3" + "@glimmer/vm-babel-plugins" "0.80.3" + babel-plugin-debug-macros "^0.3.4" babel-plugin-filter-imports "^4.0.0" broccoli-concat "^4.2.4" broccoli-debug "^0.6.4" + broccoli-file-creator "^2.1.1" broccoli-funnel "^2.0.2" broccoli-merge-trees "^4.2.0" chalk "^4.0.0" @@ -11816,20 +12050,21 @@ ember-template-compiler@^1.9.0-alpha: resolved "https://registry.yarnpkg.com/ember-template-compiler/-/ember-template-compiler-1.9.0-alpha.tgz#193dfcfcf0d8c1b3595a9609eb46d90d05d34f2f" integrity sha1-GT38/PDYwbNZWpYJ60bZDQXTTy8= -ember-template-lint@^3.2.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-3.7.0.tgz#e0565102b291974afeb65de6933f0d154be508d3" - integrity sha512-C3oFFdB+g14CvFKZrnAS8Yt0IojTpOhdU5KZoLUs6hOgQjkEF4l/OCBNPtBmL8Nm/dxmc5iTsd5TL98CCcnK+w== +ember-template-lint@^3.15.0: + version "3.16.0" + resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-3.16.0.tgz#7af2ec8d4386f4726be08c14c39ba121c56f0896" + integrity sha512-hbP4JefkOLx9tMkrZ3UIvdBNoEnrT7rg6c70tIxpB9F+KpPneDbmpGMBsQVhhK4BirTXIFwAIfnwKcwkIk3bPQ== dependencies: "@ember-template-lint/todo-utils" "^10.0.0" chalk "^4.1.2" - date-fns "^2.23.0" + ci-info "^3.3.0" + date-fns "^2.28.0" ember-template-recast "^5.0.3" find-up "^5.0.0" - fuse.js "^6.4.6" + fuse.js "^6.5.3" get-stdin "^8.0.0" globby "^11.0.4" - is-glob "^4.0.1" + is-glob "^4.0.3" micromatch "^4.0.4" requireindex "^1.2.0" resolve "^1.20.0" @@ -12271,10 +12506,10 @@ eslint-config-airbnb-base@^14.0.0: object.assign "^4.1.2" object.entries "^1.1.2" -eslint-config-prettier@^8.1.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz#f7471b20b6fe8a9a9254cc684454202886a2dd7a" - integrity sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== +eslint-config-prettier@^8.3.0: + version "8.8.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" + integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== eslint-import-resolver-node@^0.3.6: version "0.3.6" @@ -12297,16 +12532,18 @@ eslint-plugin-ember-concurrency@^0.3.1: resolved "https://registry.yarnpkg.com/eslint-plugin-ember-concurrency/-/eslint-plugin-ember-concurrency-0.3.1.tgz#7d6a929488ce94d6c4224b5b6e464b01e5163aff" integrity sha512-ihhW9cTv4WU4j3a458gwVIsQQ3FdEJKgwBgNRvUC3pMJzSCqizpbMGO5KJihT2JLWaHtCuibvGaO1ZTJEwwBUQ== -eslint-plugin-ember@^10.3.0: - version "10.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-10.4.1.tgz#e1e13b92763740e996004dc51d44d58bc37e4d10" - integrity sha512-/vnDlFUzmzPdE8spi+P5XxHJaMfOkhW49teNgfm15z8UbjJL3toEGsmjDoV64CAqVctUvojMFWGQjsLvjefnbQ== +eslint-plugin-ember@^10.5.8: + version "10.6.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-10.6.1.tgz#04ea84cc82307f64a2faa4f2855b30e5ebf9f722" + integrity sha512-R+TN3jwhYQ2ytZCA1VkfJDZSGgHFOHjsHU1DrBlRXYRepThe56PpuGxywAyDvQ7inhoAz3e6G6M60PzpvjzmNg== dependencies: "@ember-data/rfc395-data" "^0.0.4" - css-tree "^1.0.0-alpha.39" + css-tree "^2.0.4" ember-rfc176-data "^0.3.15" - eslint-utils "^2.1.0" + eslint-utils "^3.0.0" + estraverse "^5.2.0" lodash.kebabcase "^4.1.1" + requireindex "^1.2.0" snake-case "^3.0.3" eslint-plugin-ember@^7.7.2: @@ -12375,13 +12612,21 @@ eslint-plugin-node@^11.1.0: resolve "^1.10.1" semver "^6.1.0" -eslint-plugin-prettier@^3.3.1: +eslint-plugin-prettier@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5" integrity sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g== dependencies: prettier-linter-helpers "^1.0.0" +eslint-plugin-qunit@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-qunit/-/eslint-plugin-qunit-6.2.0.tgz#f4efda29da99523e560848d9592c39c0590c308d" + integrity sha512-KvPmkIC2MHpfRxs/r8WUeeGkG6y+3qwSi2AZIBtjcM/YG6Z3k0GxW5Hbu3l7X0TDhljVCeBb9Q5puUkHzl83Mw== + dependencies: + eslint-utils "^3.0.0" + requireindex "^1.2.0" + eslint-scope@3.7.1: version "3.7.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" @@ -12413,6 +12658,13 @@ eslint-utils@^2.0.0, eslint-utils@^2.1.0: dependencies: eslint-visitor-keys "^1.1.0" +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" @@ -12423,7 +12675,7 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint@^7.24.0: +eslint@^7.32.0: version "7.32.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== @@ -13230,7 +13482,7 @@ fixturify-project@^1.10.0: fixturify "^1.2.0" tmp "^0.0.33" -fixturify-project@^2.1.0: +fixturify-project@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/fixturify-project/-/fixturify-project-2.1.1.tgz#a511dd26700c6b64ac271ef4393e7124f153c81f" integrity sha512-sP0gGMTr4iQ8Kdq5Ez0CVJOZOGWqzP5dv/veOTdFNywioKjkNWCHBi1q65DMpcNGUGeoOUWehyji274Q2wRgxA== @@ -13562,7 +13814,7 @@ fsevents@^1.2.7: bindings "^1.5.0" nan "^2.12.1" -fsevents@~2.3.1: +fsevents@~2.3.1, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -13602,10 +13854,10 @@ functions-have-names@^1.2.2: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -fuse.js@^6.4.6: - version "6.4.6" - resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-6.4.6.tgz#62f216c110e5aa22486aff20be7896d19a059b79" - integrity sha512-/gYxR/0VpXmWSfZOIPS3rWwU8SHgsRTwWuXhyb2O6s7aRuVtHtxCkR33bNYu3wyLyNx/Wpv0vU7FZy8Vj53VNw== +fuse.js@^6.5.3: + version "6.6.2" + resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-6.6.2.tgz#fe463fed4b98c0226ac3da2856a415576dc9a111" + integrity sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA== g-status@^2.0.2: version "2.0.2" @@ -14240,13 +14492,6 @@ heimdalljs@^0.2.0, heimdalljs@^0.2.1, heimdalljs@^0.2.3, heimdalljs@^0.2.5, heim dependencies: rsvp "~3.2.1" -heimdalljs@^0.3.0: - version "0.3.3" - resolved "https://registry.yarnpkg.com/heimdalljs/-/heimdalljs-0.3.3.tgz#e92d2c6f77fd46d5bf50b610d28ad31755054d0b" - integrity sha1-6S0sb3f9RtW/ULYQ0orTF1UFTQs= - dependencies: - rsvp "~3.2.1" - hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -14550,16 +14795,16 @@ inflected@^2.0.4: resolved "https://registry.yarnpkg.com/inflected/-/inflected-2.1.0.tgz#2816ac17a570bbbc8303ca05bca8bf9b3f959687" integrity sha512-hAEKNxvHf2Iq3H60oMBHkB4wl5jn3TPF3+fXek/sRwAB5gP9xWs4r7aweSF95f99HFoz69pnZTcu8f0SIHV18w== -inflection@1.12.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" - integrity sha1-ogCTVlbW9fa8TcdQLhrstwMihBY= - inflection@^1.12.0: version "1.13.1" resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.13.1.tgz#c5cadd80888a90cf84c2e96e340d7edc85d5f0cb" integrity sha512-dldYtl2WlN0QDkIDtg8+xFwOS2Tbmp12t1cHa5/YClU6ZQjTFm7B66UcVbh9NQB+HvT5BAd2t5+yKsBkw5pcqA== +inflection@~1.13.1: + version "1.13.4" + resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.13.4.tgz#65aa696c4e2da6225b148d7a154c449366633a32" + integrity sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -14948,6 +15193,13 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + is-hexadecimal@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" @@ -15080,6 +15332,13 @@ is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== +is-reference@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + is-regex@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" @@ -15340,11 +15599,6 @@ js-md5@^0.7.3: resolved "https://registry.yarnpkg.com/js-md5/-/js-md5-0.7.3.tgz#b4f2fbb0b327455f598d6727e38ec272cd09c3f2" integrity sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ== -js-reporters@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/js-reporters/-/js-reporters-2.0.0.tgz#62ad6a512f1740d3ab4686b0059dd9f57cc0708b" - integrity sha512-VJd/86niT7GzsaVc+Yxrs8QPrYl1orzv8bYZPuSOtxU6rk/pv8aOXTcIa7HaANvtvdLMTsZspAiucNQ6T2QFHw== - js-string-escape@^1.0.1, js-string-escape@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" @@ -15829,6 +16083,11 @@ locale-emoji@^0.3.0: resolved "https://registry.yarnpkg.com/locale-emoji/-/locale-emoji-0.3.0.tgz#7f38262f7c877bd27659725570335b263f88742a" integrity sha512-JGm8+naU49CBDnH1jksS3LecPdfWQLxFgkLN6ZhYONKa850pJ0Xt8DPGJnYK0ZuJI8jTuiDDPCDtSL3nyacXwg== +locate-character@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-2.0.5.tgz#f2d2614d49820ecb3c92d80d193b8db755f74c0f" + integrity sha512-n2GmejDXtOPBAZdIiEFy5dJ5N38xBCXLNOtw2WpB9kGh6pnrEuKlwYI+Tkpofc4wDtVXHtoAOJaMRlYG/oYaxg== + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -16097,6 +16356,11 @@ lodash.mapvalues@^4.6.0: resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" integrity sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw= +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + lodash.merge@^4.6.0, lodash.merge@^4.6.1, lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -16127,7 +16391,7 @@ lodash.snakecase@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" integrity sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40= -lodash.template@^4.5.0: +lodash.template@^4.4.0, lodash.template@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== @@ -16252,6 +16516,13 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +magic-string@^0.24.0: + version "0.24.1" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.24.1.tgz#7e38e5f126cae9f15e71f0cf8e450818ca7d5a8f" + integrity sha512-YBfNxbJiixMzxW40XqJEIldzHyh5f7CZKalo1uZffevyrPEX8Qgo9s0dmcORLHdV47UyvJg8/zD+6hQG3qvJrA== + dependencies: + sourcemap-codec "^1.4.1" + magic-string@^0.25.7: version "0.25.7" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" @@ -16439,10 +16710,10 @@ mdast-util-to-string@^2.0.0: resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== mdurl@^1.0.1: version "1.0.1" @@ -17050,6 +17321,13 @@ node-fetch@^2.6.0: resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== +node-fetch@^2.6.1: + version "2.6.12" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba" + integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== + dependencies: + whatwg-url "^5.0.0" + node-gyp@^3.8.0: version "3.8.0" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" @@ -17162,10 +17440,10 @@ node-sass@^4.14.0: stdout-stream "^1.4.0" "true-case-path" "^1.0.2" -node-watch@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/node-watch/-/node-watch-0.7.1.tgz#0caaa6a6833b0d533487f953c52a6c787769ba7c" - integrity sha512-UWblPYuZYrkCQCW5PxAwYSxaELNBLUckrTBBk8xr1/bUgyOkYYTsUcV4e3ytcazFEOyiRyiUrsG37pu6I0I05g== +node-watch@0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/node-watch/-/node-watch-0.7.3.tgz#6d4db88e39c8d09d3ea61d6568d80e5975abc7ab" + integrity sha512-3l4E8uMPY1HdMMryPRUAl+oIHtXtyiTlIiESNSVSNxcPfzAFzeTbXFQkZfAwBbo0B1qMSG8nUABx+Gd+YrbKrQ== "nopt@2 || 3", nopt@^3.0.6: version "3.0.6" @@ -17221,10 +17499,10 @@ npm-git-info@^1.0.3: resolved "https://registry.yarnpkg.com/npm-git-info/-/npm-git-info-1.0.3.tgz#a933c42ec321e80d3646e0d6e844afe94630e1d5" integrity sha1-qTPELsMh6A02RuDW6ESv6UYw4dU= -npm-package-arg@^8.1.0: - version "8.1.2" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.2.tgz#b868016ae7de5619e729993fbd8d11dc3c52ab62" - integrity sha512-6Eem455JsSMJY6Kpd3EyWE+n5hC+g9bSyHr9K9U2zqZb7+02+hObQ2c0+8iDk/mNF+8r1MhY44WypKJAkySIYA== +npm-package-arg@^8.1.1: + version "8.1.5" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" + integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== dependencies: hosted-git-info "^4.0.1" semver "^7.3.4" @@ -17744,6 +18022,11 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-ms@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-1.0.1.tgz#56346d4749d78f23430ca0c713850aef91aa361d" + integrity sha512-LpH1Cf5EYuVjkBvCDBYvkUPh+iv2bk3FHflxHkpCYT0/FZ1d3N3uJaLiHr4yGuMcFUhv6eAivitTvWZI4B/chg== + parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" @@ -18332,10 +18615,17 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.2.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" - integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== +prettier@^2.5.1: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +pretty-ms@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-3.2.0.tgz#87a8feaf27fc18414d75441467d411d6e6098a25" + integrity sha512-ZypexbfVUGTFxb0v+m1bUyy92DHe5SyYlnyY0msyms5zd3RwyvNgyxZZsXXgoyzlxjx5MiqtXUdhUfvQbe0A2Q== + dependencies: + parse-ms "^1.0.0" printf@^0.6.1: version "0.6.1" @@ -18556,15 +18846,14 @@ qunit-dom@^1.6.0: ember-cli-babel "^7.23.0" ember-cli-version-checker "^5.1.1" -qunit@^2.14.1: - version "2.15.0" - resolved "https://registry.yarnpkg.com/qunit/-/qunit-2.15.0.tgz#8ba3a3c5d13369ab1740337680600a98a7f8b591" - integrity sha512-9ZoOILeyRZzrdvy2m7M4S76bneGD75Bh4B2aot3uKRKZuoEvA9gevvzU339L805Ys0AN2C7cnAV9nIBD5t72IQ== +qunit@^2.17.2: + version "2.19.4" + resolved "https://registry.yarnpkg.com/qunit/-/qunit-2.19.4.tgz#2d689bb1165edd4b812e3ed2ee06ff907e9f2ece" + integrity sha512-aqUzzUeCqlleWYKlpgfdHHw9C6KxkB9H3wNfiBg5yHqQMzy0xw/pbCRHYFkjl8MsP/t8qkTQE+JTYL71azgiew== dependencies: - commander "7.1.0" - js-reporters "2.0.0" - node-watch "0.7.1" - tiny-glob "0.2.8" + commander "7.2.0" + node-watch "0.7.3" + tiny-glob "0.2.9" raf-pool@~0.1.4: version "0.1.4" @@ -18801,6 +19090,11 @@ regenerator-runtime@^0.13.1, regenerator-runtime@^0.13.2, regenerator-runtime@^0 resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + regenerator-runtime@^0.9.5: version "0.9.6" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029" @@ -19128,6 +19422,11 @@ require-main-filename@^2.0.0: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +require-relative@^0.8.7: + version "0.8.7" + resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" + integrity sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg== + requireindex@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.2.0.tgz#3463cdb22ee151902635aa6c9535d4de9c2ef1ef" @@ -19215,7 +19514,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -19298,13 +19597,30 @@ rollup-plugin-node-resolve@^5.2.0: resolve "^1.11.1" rollup-pluginutils "^2.8.1" -rollup-pluginutils@^2.8.1: +rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.8.1: version "2.8.2" resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== dependencies: estree-walker "^0.6.1" +rollup@^0.57.1: + version "0.57.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.57.1.tgz#0bb28be6151d253f67cf4a00fea48fb823c74027" + integrity sha512-I18GBqP0qJoJC1K1osYjreqA8VAKovxuI3I81RSk0Dmr4TgloI0tAULjZaox8OsJ+n7XRrhH6i0G2By/pj1LCA== + dependencies: + "@types/acorn" "^4.0.3" + acorn "^5.5.3" + acorn-dynamic-import "^3.0.0" + date-time "^2.1.0" + is-reference "^1.1.0" + locate-character "^2.0.5" + pretty-ms "^3.1.0" + require-relative "^0.8.7" + rollup-pluginutils "^2.0.1" + signal-exit "^3.0.2" + sourcemap-codec "^1.4.1" + rollup@^1.12.0: version "1.32.1" resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.32.1.tgz#4480e52d9d9e2ae4b46ba0d9ddeaf3163940f9c4" @@ -19314,6 +19630,13 @@ rollup@^1.12.0: "@types/node" "*" acorn "^7.1.0" +rollup@^2.50.0: + version "2.79.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + route-recognizer@^0.3.3: version "0.3.4" resolved "https://registry.yarnpkg.com/route-recognizer/-/route-recognizer-0.3.4.tgz#39ab1ffbce1c59e6d2bdca416f0932611e4f3ca3" @@ -19877,10 +20200,10 @@ sort-object-keys@^1.1.3: resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45" integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== -sort-package-json@^1.48.0: - version "1.50.0" - resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.50.0.tgz#19fc109fe23bd157bd03c8e572fa3251a52467d8" - integrity sha512-qZpqhMU9XTntebgAgc4hv/D6Fzhh7kFnwvV6a7+q8y8J5JoaDqPYQnvXPf7BBqG95tdE8X6JVNo7/jDzcbdfUg== +sort-package-json@^1.49.0: + version "1.57.0" + resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.57.0.tgz#e95fb44af8ede0bb6147e3f39258102d4bb23fc4" + integrity sha512-FYsjYn2dHTRb41wqnv+uEqCUvBpK3jZcTp9rbz2qDTmel7Pmdtf+i2rLaaPMRZeSVM60V3Se31GyWFpmKs4Q5Q== dependencies: detect-indent "^6.0.0" detect-newline "3.1.0" @@ -19894,7 +20217,7 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -source-map-js@^1.0.2: +source-map-js@^1.0.1, source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== @@ -19972,7 +20295,7 @@ source-map@~0.7.2: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== -sourcemap-codec@^1.4.4, sourcemap-codec@^1.4.8: +sourcemap-codec@^1.4.1, sourcemap-codec@^1.4.4, sourcemap-codec@^1.4.8: version "1.4.8" resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== @@ -20927,6 +21250,11 @@ through@^2.3.6, through@^2.3.8: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= +time-zone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d" + integrity sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA== + timers-browserify@^2.0.4: version "2.0.12" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" @@ -20939,10 +21267,10 @@ tiny-emitter@^2.0.0: resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== -tiny-glob@0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.8.tgz#b2792c396cc62db891ffa161fe8b33e76123e531" - integrity sha512-vkQP7qOslq63XRX9kMswlby99kyO5OvKptw7AMwBVMjXEI7Tb61eoI5DydyEMOseyGS5anDN1VPoVxEvH01q8w== +tiny-glob@0.2.9: + version "0.2.9" + resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" + integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== dependencies: globalyzer "0.1.0" globrex "^0.1.2" @@ -21105,6 +21433,11 @@ tr46@^2.0.2: dependencies: punycode "^2.1.1" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + tracked-built-ins@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/tracked-built-ins/-/tracked-built-ins-3.1.0.tgz#827703e8e8857e45ac449dfc41e8706e0d6da309" @@ -21868,6 +22201,11 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + webidl-conversions@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" @@ -21971,11 +22309,24 @@ whatwg-encoding@^1.0.5: dependencies: iconv-lite "0.4.24" +whatwg-fetch@^3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" + integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + whatwg-url@^8.0.0, whatwg-url@^8.5.0: version "8.5.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.5.0.tgz#7752b8464fc0903fec89aa9846fc9efe07351fd3" @@ -22082,7 +22433,7 @@ workerpool@^6.0.0: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.4.tgz#6a972b6df82e38d50248ee2820aa98e2d0ad3090" integrity sha512-jGWPzsUqzkow8HoAvqaPWTUPCrlPJaJ5tY8Iz7n1uCz3tTp6s3CDG0FF1NsX42WNlkRSW6Mr+CDZGnNoSsKa7g== -workerpool@^6.0.3, workerpool@^6.1.4: +workerpool@^6.1.4: version "6.1.5" resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.5.tgz#0f7cf076b6215fd7e1da903ff6f22ddd1886b581" integrity sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw== From d283684d942abef9dfaddaad61055f6da6dd71d4 Mon Sep 17 00:00:00 2001 From: "Brian J. Geiger" Date: Wed, 26 Jul 2023 10:02:53 -0400 Subject: [PATCH 04/27] [ENG-4488] Remove ember-cli-clipboard (#1910) ## Purpose Ember-cli-clipboard was doing deprecated things, and upgrading it was a nightmare. The actual functionality is trivial to implement, though, so we've made our own version of its copy button. ## Summary of Changes 1. Add copy button 2. Add tests --- .../addon/components/copy-button/component.ts | 31 ++++++ .../addon/components/copy-button/template.hbs | 8 ++ .../app/components/copy-button/component.js | 1 + .../app/components/copy-button/template.js | 1 + package.json | 1 - .../components/copy-button/component-test.ts | 96 +++++++++++++++++++ 6 files changed, 137 insertions(+), 1 deletion(-) create mode 100644 lib/osf-components/addon/components/copy-button/component.ts create mode 100644 lib/osf-components/addon/components/copy-button/template.hbs create mode 100644 lib/osf-components/app/components/copy-button/component.js create mode 100644 lib/osf-components/app/components/copy-button/template.js create mode 100644 tests/integration/components/copy-button/component-test.ts diff --git a/lib/osf-components/addon/components/copy-button/component.ts b/lib/osf-components/addon/components/copy-button/component.ts new file mode 100644 index 00000000000..9f6e8f6e325 --- /dev/null +++ b/lib/osf-components/addon/components/copy-button/component.ts @@ -0,0 +1,31 @@ +import { assert } from '@ember/debug'; +import { waitFor } from '@ember/test-waiters'; +import Component from '@glimmer/component'; +import { task } from 'ember-concurrency'; + +interface Args { + success?: () => void; + error?: () => void; + disabled: Boolean; + clipboardText: string; +} + +export default class CopyButton extends Component { + @task + @waitFor + async copy() { + assert('clipboardText is a required parameter.', Boolean(this.args.clipboardText)); + try { + await navigator.clipboard.writeText(this.args.clipboardText); + if(this.args.success) { + this.args.success(); + } + } catch(e) { + if(this.args.error) { + this.args.error(); + } else { + throw(e); + } + } + } +} diff --git a/lib/osf-components/addon/components/copy-button/template.hbs b/lib/osf-components/addon/components/copy-button/template.hbs new file mode 100644 index 00000000000..cae63827575 --- /dev/null +++ b/lib/osf-components/addon/components/copy-button/template.hbs @@ -0,0 +1,8 @@ + diff --git a/lib/osf-components/app/components/copy-button/component.js b/lib/osf-components/app/components/copy-button/component.js new file mode 100644 index 00000000000..8a3e67ecea7 --- /dev/null +++ b/lib/osf-components/app/components/copy-button/component.js @@ -0,0 +1 @@ +export { default } from 'osf-components/components/copy-button/component'; diff --git a/lib/osf-components/app/components/copy-button/template.js b/lib/osf-components/app/components/copy-button/template.js new file mode 100644 index 00000000000..56a7b35e6fb --- /dev/null +++ b/lib/osf-components/app/components/copy-button/template.js @@ -0,0 +1 @@ +export { default } from 'osf-components/components/copy-button/template'; diff --git a/package.json b/package.json index 579dab209e3..0ae2a7f80f0 100644 --- a/package.json +++ b/package.json @@ -136,7 +136,6 @@ "ember-cli-babel": "^7.26.11", "ember-cli-blueprint-test-helpers": "^0.19.2", "ember-cli-chart": "^3.5.0", - "ember-cli-clipboard": "0.9.0", "ember-cli-code-coverage": "^1.0.0-beta.8", "ember-cli-dependency-checker": "^3.0.0", "ember-cli-deprecation-workflow": "^2.0.0", diff --git a/tests/integration/components/copy-button/component-test.ts b/tests/integration/components/copy-button/component-test.ts new file mode 100644 index 00000000000..d7998acc67c --- /dev/null +++ b/tests/integration/components/copy-button/component-test.ts @@ -0,0 +1,96 @@ +import { click, render } from '@ember/test-helpers'; +import { hbs } from 'ember-cli-htmlbars'; +import { setupRenderingTest } from 'ember-qunit'; +import { module, skip, test } from 'qunit'; +import sinon from 'sinon'; + +module('Integration | Component | copy-button', hooks => { + setupRenderingTest(hooks); + + test('it renders', async function(assert) { + await render(hbs` + + `); + + assert.dom(this.element).hasText(''); + + // Template block usage: + await render(hbs` +{{!-- template-lint-disable no-bare-strings --}} + + + Copy + + `); + + assert.dom(this.element).hasText('Copy'); + }); + + skip('it copies', async function(assert) { + // This test functions, but not across all browsers and requires permission + // on some browsers. Leaving it in but skipped so people can unskip and + // test if they ever need to update functionality on the component. + + await render(hbs` +{{!-- template-lint-disable no-bare-strings --}} + +Copy + `); + navigator.clipboard.writeText(''); + let clipboardContents = await navigator.clipboard.readText(); + assert.equal(clipboardContents, ''); + await click('[data-test-copy-button]'); + clipboardContents = await navigator.clipboard.readText(); + assert.equal(clipboardContents, 'Clip me'); + }); + + test('It calls functions', async function(assert) { + assert.expect(2); + + const callback = sinon.stub(navigator.clipboard, 'writeText'); + callback.withArgs('Success'); + callback.withArgs('Error').throws(); + this.set('onSuccess', () => { + assert.ok('Success function called'); + }); + this.set('onError', () => { + assert.ok('Error function called'); + }); + + await render(hbs` +{{!-- template-lint-disable no-bare-strings --}} + + + Copy + + + Copy + + `); + + await click('[data-test-copy-button-one]'); + await click('[data-test-copy-button-two]').catch(); + }); + + test('It disables', async function(assert) { + assert.expect(1); + + await render(hbs` + + `); + + assert.dom('[data-test-copy-button]').hasAttribute('disabled'); + }); +}); From 6bfaca025904f08b378ac45a43b6fc794c763d28 Mon Sep 17 00:00:00 2001 From: "Brian J. Geiger" Date: Wed, 26 Jul 2023 15:44:30 -0400 Subject: [PATCH 05/27] Don't re-throw error in getApiErrorMessage (#1911) ## Purpose See if a weird bug gets fixed on staging2 by removing a slightly risky re-throw of error messages. ## Summary of Changes 1. Don't re-throw error message --- app/utils/capture-exception.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/app/utils/capture-exception.ts b/app/utils/capture-exception.ts index 4a9d0ba6adf..c019b0d1c85 100644 --- a/app/utils/capture-exception.ts +++ b/app/utils/capture-exception.ts @@ -32,10 +32,7 @@ export function getApiError(error: ErrorDocument): ErrorObject|undefined { export function getApiErrorMessage(error: ErrorDocument): string { const apiError = getApiError(error); - if(apiError){ - return (apiError && apiError.detail) ? apiError.detail : ''; - } - throw error; + return (apiError && apiError.detail) ? apiError.detail : ''; } export function getApiErrors(error: ErrorDocument): Record { From 0233110c8f7dfd415c7660afbf58a2842ec3ddfe Mon Sep 17 00:00:00 2001 From: "Brian J. Geiger" Date: Fri, 28 Jul 2023 09:47:23 -0400 Subject: [PATCH 06/27] [No ticket] Throw an error when registries overview page errors (#1912) ## Purpose Help to be able to debug situations where the registries overview page goes to the not-found page inappropriately. ## Summary of Changes 1. Send the error to sentry after transitioning to page not found. --- lib/registries/addon/overview/route.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/registries/addon/overview/route.ts b/lib/registries/addon/overview/route.ts index c085e344cda..8c1eb47de77 100644 --- a/lib/registries/addon/overview/route.ts +++ b/lib/registries/addon/overview/route.ts @@ -149,7 +149,8 @@ export default class Overview extends GuidRoute { } @action - error() { + error(error: Error, _: unknown) { this.replaceWith('page-not-found', notFoundURL(this.router.currentURL)); + captureException(error); } } From 2aa6abfd95ad0c26c7f0302f574f136c000e9b66 Mon Sep 17 00:00:00 2001 From: "Brian J. Geiger" Date: Tue, 8 Aug 2023 14:25:18 -0400 Subject: [PATCH 07/27] Remove most non-dirty relationships (#1918) ## Purpose When upgrading to ember 3.28, we lost the ability to distinguish between dirty relationships and clean ones when PATCHing a record, so we would send all the relationships. This was a problem because many of the clean relationships in the serializer had null information, which broke the API, because it doesn't like PATCHed relationships with null information. This fixes that by removing any relationship that is just null info in the serializer. We will still sometimes PATCH relationships we don't need to, but the info should be the same and thus not cause problems for the API. ## Summary of Changes 1. Scan for null relationships in osf-serializer and remove them from the request payload. --- app/serializers/osf-serializer.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/serializers/osf-serializer.ts b/app/serializers/osf-serializer.ts index 46eccd60651..6fc3525e24e 100644 --- a/app/serializers/osf-serializer.ts +++ b/app/serializers/osf-serializer.ts @@ -147,6 +147,14 @@ export default class OsfSerializer extends JSONAPISerializer { delete serialized.data.attributes![attribute]; } } + if (serialized.data.relationships) { + for (const key of Object.keys(serialized.data.relationships)) { + const rel = serialized.data.relationships[key]; + if (rel === null) { + delete serialized.data.relationships[key]; + } + } + } } return serialized; From d9c7f9afb801b9ccd0659e297f461992c5537b9c Mon Sep 17 00:00:00 2001 From: "Brian J. Geiger" Date: Wed, 9 Aug 2023 11:24:29 -0400 Subject: [PATCH 08/27] Fix infinite scrolling loader (#1919) ## Purpose The infinite scroller stopped working because the component that manages if it's in the viewport was not compatible with the new modifiers until it was updated. ## Summary of Changes 1. Update ember-in-viewport --- package.json | 2 +- yarn.lock | 40 +++++++++++++++++++++------------------- 2 files changed, 22 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 0ae2a7f80f0..393cc485818 100644 --- a/package.json +++ b/package.json @@ -183,7 +183,7 @@ "ember-flatpickr": "^2.15.0", "ember-g-recaptcha": "^1.0.0", "ember-get-config": "^2.1.1", - "ember-in-viewport": "^3.7.3", + "ember-in-viewport": "^4.1.0", "ember-intl": "^5.6.2", "ember-load-initializers": "^2.1.2", "ember-maybe-import-regenerator": "^1.0.0", diff --git a/yarn.lock b/yarn.lock index 0e082852d8e..3582cbfa919 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3650,7 +3650,7 @@ walk-sync "^1.1.3" wrap-legacy-hbs-plugin-if-needed "^1.0.1" -"@embroider/macros@0.33.0", "@embroider/macros@0.47.2", "@embroider/macros@1.8.3", "@embroider/macros@^0.36.0", "@embroider/macros@^0.41.0", "@embroider/macros@^0.47.2", "@embroider/macros@^0.50.0 || ^1.0.0", "@embroider/macros@^1.0.0", "@embroider/macros@^1.10.0", "@embroider/macros@^1.3.0", "@embroider/macros@^1.8.0": +"@embroider/macros@0.33.0", "@embroider/macros@0.47.2", "@embroider/macros@1.8.3", "@embroider/macros@^0.36.0", "@embroider/macros@^0.41.0", "@embroider/macros@^0.47.2", "@embroider/macros@^0.50.0 || ^1.0.0", "@embroider/macros@^1.0.0", "@embroider/macros@^1.10.0", "@embroider/macros@^1.3.0", "@embroider/macros@^1.8.0", "@embroider/macros@^1.8.3": version "1.8.3" resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-1.8.3.tgz#2f0961ab8871f6ad819630208031d705b357757e" integrity sha512-gnIOfTL/pUkoD6oI7JyWOqXlVIUgZM+CnbH10/YNtZr2K0hij9eZQMdgjOZZVgN0rKOFw9dIREqc1ygrJHRYQA== @@ -10175,7 +10175,7 @@ ember-ast-helpers@0.3.5: "@glimmer/compiler" "^0.27.0" "@glimmer/syntax" "^0.27.0" -ember-auto-import@^1.10.1, ember-auto-import@^1.11.2, ember-auto-import@^1.5.2, ember-auto-import@^1.5.3, ember-auto-import@^1.6.0: +ember-auto-import@^1.10.1, ember-auto-import@^1.5.2, ember-auto-import@^1.5.3, ember-auto-import@^1.6.0: version "1.12.0" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.12.0.tgz#52246b04891090e2608244e65c4c6af7710df12b" integrity sha512-fzMGnyHGfUNFHchpLbJ98Vs/c5H2wZBMR9r/XwW+WOWPisZDGLUPPyhJQsSREPoUQ+o8GvyLaD/rkrKqW8bmgw== @@ -10245,7 +10245,7 @@ ember-auto-import@^1.11.3, ember-auto-import@^1.12.0: walk-sync "^0.3.3" webpack "^4.43.0" -ember-auto-import@^2.6.3: +ember-auto-import@^2.2.3, ember-auto-import@^2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-2.6.3.tgz#f18d1b93dd10b08ba5496518436f9d56dd4e000a" integrity sha512-uLhrRDJYWCRvQ4JQ1e64XlSrqAKSd6PXaJ9ZsZI6Tlms9T4DtQFxNXasqji2ZRJBVrxEoLCRYX3RTldsQ0vNGQ== @@ -11647,14 +11647,16 @@ ember-in-element-polyfill@^1.0.0, ember-in-element-polyfill@^1.0.1: ember-cli-htmlbars "^5.3.1" ember-cli-version-checker "^5.1.2" -ember-in-viewport@^3.7.3: - version "3.10.2" - resolved "https://registry.yarnpkg.com/ember-in-viewport/-/ember-in-viewport-3.10.2.tgz#78ad3d42ba94354fd05e7adb7a701da351041556" - integrity sha512-mOLqknUm+OjPqyYq9BO+h9RIcI3dhebPpfd8jM90/GXVv7jLNz1szq5nk0K0yZT861kY+dEjGLqLGqo1J4pSDQ== +ember-in-viewport@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ember-in-viewport/-/ember-in-viewport-4.1.0.tgz#a9359a1e4a99d9d6ab32e926749dc131084ed896" + integrity sha512-3y6qWXuJPPc6vX2GfxWgtr+sDjb+bdZF9babstr0lTd8t8c1b42gJ13GaJqlylZIyZz2dEXFCimX9WAeudPv9g== dependencies: - ember-auto-import "^1.11.2" - ember-cli-babel "^7.26.3" - ember-modifier "^2.1.0" + "@embroider/macros" "^1.8.3" + ember-auto-import "^2.2.3" + ember-cli-babel "^7.26.6" + ember-destroyable-polyfill "^2.0.3" + ember-modifier "^2.1.2 || ^3.0.0 || ^4.0.0" fast-deep-equal "^2.0.1" intersection-observer-admin "~0.3.2" raf-pool "~0.1.4" @@ -11781,6 +11783,15 @@ ember-modifier@^2.1.0: ember-destroyable-polyfill "^2.0.2" ember-modifier-manager-polyfill "^1.2.0" +"ember-modifier@^2.1.2 || ^3.0.0 || ^4.0.0", ember-modifier@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-4.1.0.tgz#cb91efbf8ca4ff4a1a859767afa42dddba5a2bbd" + integrity sha512-YFCNpEYj6jdyy3EjslRb2ehNiDvaOrXTilR9+ngq+iUqSHYto2zKV0rleiA1XJQ27ELM1q8RihT29U6Lq5EyqQ== + dependencies: + "@embroider/addon-shim" "^1.8.4" + ember-cli-normalize-entity-name "^1.0.0" + ember-cli-string-utils "^1.1.0" + ember-modifier@^3.0.0: version "3.2.7" resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-3.2.7.tgz#f2d35b7c867cbfc549e1acd8d8903c5ecd02ea4b" @@ -11792,15 +11803,6 @@ ember-modifier@^3.0.0: ember-cli-typescript "^5.0.0" ember-compatibility-helpers "^1.2.5" -ember-modifier@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-4.1.0.tgz#cb91efbf8ca4ff4a1a859767afa42dddba5a2bbd" - integrity sha512-YFCNpEYj6jdyy3EjslRb2ehNiDvaOrXTilR9+ngq+iUqSHYto2zKV0rleiA1XJQ27ELM1q8RihT29U6Lq5EyqQ== - dependencies: - "@embroider/addon-shim" "^1.8.4" - ember-cli-normalize-entity-name "^1.0.0" - ember-cli-string-utils "^1.1.0" - ember-moment@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/ember-moment/-/ember-moment-10.0.0.tgz#db2affde4574b7d679ad1a34e8a5675fda0b72fe" From 323e8bc3947c95b3adaa880c5864368855b41133 Mon Sep 17 00:00:00 2001 From: "Brian J. Geiger" Date: Fri, 11 Aug 2023 15:12:24 -0400 Subject: [PATCH 09/27] [No ticket] Remove clean relationships from PATCH request (#1925) ## Purpose Properly remove clean relationships from a PATCH request. ## Summary of Changes 1. Get the graph 2. Scan the graph for changes in each relationship in the serializer 3. Remove the relationship from the serializer if there are no changes 4. Types --- app/serializers/osf-serializer.ts | 29 +++++++++++++++++++-- types/@ember-data/record-data/-private.d.ts | 3 +++ types/@ember-data/store.d.ts | 3 +++ 3 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 types/@ember-data/record-data/-private.d.ts create mode 100644 types/@ember-data/store.d.ts diff --git a/app/serializers/osf-serializer.ts b/app/serializers/osf-serializer.ts index 6fc3525e24e..61146953a1d 100644 --- a/app/serializers/osf-serializer.ts +++ b/app/serializers/osf-serializer.ts @@ -6,6 +6,11 @@ import DS from 'ember-data'; import ModelRegistry from 'ember-data/types/registries/model'; import { AttributesObject } from 'jsonapi-typescript'; +// This import will change with 4.12 of ember-data. It will instead be +// import { peekGraph } from '@ember-data/graph/-private'; +import { peekGraph } from '@ember-data/record-data/-private'; +import { recordIdentifierFor } from '@ember-data/store'; + import { PaginatedMeta, Resource, @@ -147,10 +152,30 @@ export default class OsfSerializer extends JSONAPISerializer { delete serialized.data.attributes![attribute]; } } + + // The following is a bit of a hack as it relies on currently private information. + // When https://github.com/emberjs/data/pull/8131 is merged, we should have public access + // to this data from a new import location. if (serialized.data.relationships) { + const graph = peekGraph(this.store); for (const key of Object.keys(serialized.data.relationships)) { - const rel = serialized.data.relationships[key]; - if (rel === null) { + const rel = graph.get(recordIdentifierFor(snapshot.record), camelize(key)); + let isClean = true; + if (rel.definition.kind === 'belongsTo') { + isClean = rel.localState === rel.remoteState; + } else if (rel.definition.kind === 'hasMany') { + if (rel.canonicalState.length !== rel.currentState.length) { + isClean = false; + } else { + for (const stateKey in rel.canonicalState) { + if(rel.canonicalState[stateKey] !== rel.currentState[stateKey]) { + isClean = false; + break; + } + } + } + } + if (isClean) { delete serialized.data.relationships[key]; } } diff --git a/types/@ember-data/record-data/-private.d.ts b/types/@ember-data/record-data/-private.d.ts new file mode 100644 index 00000000000..022f41bab34 --- /dev/null +++ b/types/@ember-data/record-data/-private.d.ts @@ -0,0 +1,3 @@ +declare module '@ember-data/record-data/-private' { + export function peekGraph(store: Store); +} diff --git a/types/@ember-data/store.d.ts b/types/@ember-data/store.d.ts new file mode 100644 index 00000000000..b8685de3037 --- /dev/null +++ b/types/@ember-data/store.d.ts @@ -0,0 +1,3 @@ +declare module '@ember-data/store' { + export function recordIdentifierFor(record: Record); +} From 0202a02dd0317e851bf03742fa47bde7bdb7895c Mon Sep 17 00:00:00 2001 From: "Brian J. Geiger" Date: Mon, 14 Aug 2023 14:37:02 -0400 Subject: [PATCH 10/27] Make relationships polymorphic (#1928) ## Purpose Make registrations load on basket/barium release ## Summary of Changes 1. Make relationships polymorphic --- app/models/log.ts | 2 +- app/models/wiki.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/log.ts b/app/models/log.ts index 2849ec2b88a..b7c148353e2 100644 --- a/app/models/log.ts +++ b/app/models/log.ts @@ -12,7 +12,7 @@ export default class LogModel extends OsfModel { @belongsTo('node', { inverse: null }) node!: AsyncBelongsTo & NodeModel; - @belongsTo('node', { inverse: 'logs' }) + @belongsTo('node', { polymorphic: true, inverse: 'logs' }) originalNode!: AsyncBelongsTo & NodeModel; @belongsTo('user') diff --git a/app/models/wiki.ts b/app/models/wiki.ts index 623b70b790e..111b84fee4d 100644 --- a/app/models/wiki.ts +++ b/app/models/wiki.ts @@ -15,7 +15,7 @@ export default class WikiModel extends OsfModel { @attr('string') materializedPath!: string; @attr('number') size!: number; - @belongsTo('node', { inverse: 'wikis' }) + @belongsTo('node', { polymorphic: true, inverse: 'wikis' }) node!: AsyncBelongsTo & NodeModel; } From a8d658cefca981864a539f26ca95b7712b124828 Mon Sep 17 00:00:00 2001 From: futa-ikeda <51409893+futa-ikeda@users.noreply.github.com> Date: Fri, 18 Aug 2023 11:59:18 -0400 Subject: [PATCH 11/27] [ENG-4025] Deprecation: has-block-and-has-block-params (#1909) ## Purpose - Address deprecation: [has-block-and-has-block-params](https://deprecations.emberjs.com/v3.x#toc_has-block-and-has-block-params) ## Summary of Changes - Remove `ember-cli-password-strength` and use `zxcvbn` directly - Remove `ember-promise-helpers` as it doesn't seem to be used - Update liquid-fire - Update ember-radio-buttons - Remove deprecation silencer Co-authored-by: Brian J. Geiger --- app/index.html | 1 - .../-components/change-password/component.ts | 3 +- app/validators/password-strength.ts | 8 +- config/deprecation-workflow.js | 1 - ember-cli-build.js | 18 ----- .../password-strength-bar/component.ts | 8 +- .../components/sign-up-form/component.ts | 5 +- package.json | 10 +-- yarn.lock | 80 +++++-------------- 9 files changed, 34 insertions(+), 100 deletions(-) diff --git a/app/index.html b/app/index.html index 2deaeb4cf31..a6e1e1a9a11 100644 --- a/app/index.html +++ b/app/index.html @@ -38,7 +38,6 @@ {{content-for "raven"}} - {{content-for "zxcvbn"}} {{content-for "body-footer"}} diff --git a/app/settings/account/-components/change-password/component.ts b/app/settings/account/-components/change-password/component.ts index 830e8ab0109..3ccdc88f342 100644 --- a/app/settings/account/-components/change-password/component.ts +++ b/app/settings/account/-components/change-password/component.ts @@ -3,7 +3,6 @@ import Component from '@ember/component'; import { alias, not, or } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import { waitFor } from '@ember/test-waiters'; -import PasswordStrength from 'ember-cli-password-strength/services/password-strength'; import { task, timeout } from 'ember-concurrency'; import Intl from 'ember-intl/services/intl'; import Toast from 'ember-toastr/services/toast'; @@ -17,7 +16,7 @@ export default class ChangePasswordPane extends Component { // Private properties @service currentUser!: CurrentUser; @service intl!: Intl; - @service passwordStrength!: PasswordStrength; + @service toast!: Toast; @service store!: Store; diff --git a/app/validators/password-strength.ts b/app/validators/password-strength.ts index a192715c91d..48032d9df14 100644 --- a/app/validators/password-strength.ts +++ b/app/validators/password-strength.ts @@ -1,17 +1,15 @@ -import { inject as service } from '@ember/service'; -import PasswordStrengthService from 'ember-cli-password-strength/services/password-strength'; import BaseValidator from 'ember-cp-validations/validators/base'; +import zxcvbn from 'zxcvbn'; -export default class PasswordStrength extends BaseValidator { - @service passwordStrength!: PasswordStrengthService; +export default class PasswordStrength extends BaseValidator { async validate(value = '', { min = 0 }) { const { feedback: { warning, }, score, - } = await this.passwordStrength.strength(value); + } = zxcvbn(value); return score >= min || warning; } diff --git a/config/deprecation-workflow.js b/config/deprecation-workflow.js index 084d0cd0f3b..d9fd934c7f8 100644 --- a/config/deprecation-workflow.js +++ b/config/deprecation-workflow.js @@ -4,7 +4,6 @@ self.deprecationWorkflow.config = { { handler: 'silence', matchId: 'this-property-fallback' }, { handler: 'silence', matchId: 'routing.transition-methods' }, { handler: 'silence', matchId: 'ember-utils.try-invoke' }, - { handler: 'silence', matchId: 'has-block-and-has-block-params' }, { handler: 'silence', matchId: 'ember-simple-auth.initializer.setup-session-restoration' }, { handler: 'silence', matchId: 'ember-simple-auth.events.session-service' }, { handler: 'silence', matchId: 'ember-cli-mirage.miragejs.import' }, diff --git a/ember-cli-build.js b/ember-cli-build.js index bb5f10b17fc..6fd59497073 100644 --- a/ember-cli-build.js +++ b/ember-cli-build.js @@ -35,14 +35,10 @@ module.exports = function(defaults) { 'ember-composable-helpers': { only: ['compose', 'contains', 'flatten', 'includes', 'range', 'queue', 'map-by', 'without', 'find-by'], }, - 'ember-cli-password-strength': { - bundleZxcvbn: !IS_PROD, - }, fingerprint: { enabled: true, extensions: broccoliAssetRevDefaults.extensions.concat(['svg']), exclude: [ - 'zxcvbn.js', 'assets/osf-assets', 'assets/images/addons/icons', // Exclude /config/environment.js from fingerprinting so it matches @@ -88,20 +84,6 @@ module.exports = function(defaults) { `, postProcess, }, - zxcvbn: { - enabled: IS_PROD, - /* eslint-disable max-len */ - content: ` - - `, - postProcess, - /* eslint-enable max-len */ - }, gtm: { enabled: IS_PROD, content: `